Comments (4)
From thomas.mangin on January 22, 2013 10:57:51
Hello James,
It could be that as the script is very slow, the buffer on the TCP connection then fill up causing the kernel to put back pressure on the TCP connection (some BGP implementation even set the TCP window to zero to stop message being sent).
I never saw this issue with other BGP implementation but it could be an issue specific to the IOS train. I would advise not processing the routes on your script immediately but just buffer them and process them once things are quieter. Having a non-blocking read on the STDIN and processing only a few routes each time the loop is running may be a way.
I could buffer ExaBGP side but it would need to be an option, and would require a new command from the script to say "yep, send me more". If this solution does not work, I will consider this solution but I would rather avoid having to do it.
Regards,
Thomas
from exabgp.
From thomas.mangin on January 28, 2013 02:02:59
If you defined a new peer-group, the router has to go through the entire RIB to recalculate the routes to announce. If you are using a existing peer group, then it may be easier on the CPU as the table should already have been calculated for your other peers.
The CPU usage will only be for the initial export, after than, the updates should creates marginal CPU work load.
Status: Started
Labels: -Type-Defect Type-Other
from exabgp.
From thomas.mangin on February 17, 2013 08:46:53
Following our mail exchange, could you confirm if this CPU usage is normal or not please ?
from exabgp.
From thomas.mangin on February 21, 2013 10:20:27
closing as the issue is most likely a slow CPU on the router (nothing to do with ExaBGP).
Status: WontFix
from exabgp.
Related Issues (20)
- exabgpcli is not working on version 4.2.21 - CentOs 7 HOT 1
- unexpected messages to the API
- Add BGP Entropy Label Capability Attribute
- Exabgpcli command run and stuck HOT 3
- on 4.2.21, setup.py doesn't work with python3.11
- I have a use case to build RPM for RHEL9, First I have downloaded the source.tar.gz and used the redhat spec file. HOT 3
- Process brick after sending many announcements HOT 4
- ExaBGP restart & reload race condition HOT 2
- Is there an option to reduce the time the exabgp will re-try the connection establishment after the peering goes down (default seems to be 60s) HOT 6
- Python 3.12 needs an updated (vendoring) six.py in 4.2 branch HOT 4
- Too frustrating: converting from ExaBGP 3.4 to 4.2.21 HOT 20
- Bug to announce flow with redirect in IPv6 HOT 4
- How to ANNOUNCE large scale BGP route with ExaBGP's API HOT 3
- Limit usage of IPv4 and IPv6 flow routes
- Peer reset log message missing after upgrade to 4.2.21 HOT 13
- Parsing some l2vpn-evpn messages causes session flap HOT 8
- Can two exabgp establish BGP? HOT 2
- healthcheck: Loopback IP Parsing HOT 6
- SR policy support HOT 1
- Exabgp stuck and cause tcp zerowindow error HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from exabgp.