Border Gateway Protocol (BGP) is not merely a protocol—it’s the backbone of the...

Request a personalized demo/review session of our Intelligent Routing Platform
Evaluate Noction IRP, and see how it meets your network optimization challenges
Schedule a one-on-one demonstration of our network traffic analysis product
Test drive NFA today with your own fully featured 30-day free trial
Discover the latest Noction product and company news
The latest networking industry trends, opinion, and perspectives
Learn about who we are, our mission, and our values
Read our press releases to get the latest information on Noction
See the new job openings, our values and the corporate culture
Need help? Contact the Noction support team
Border Gateway Protocol (BGP) is not merely a protocol—it’s the backbone of the...
Get a custom IRP quote as per your network traffic 95th percentile
Simple, transparent and easy-to-understand pricing structure
Discover IRP features, review use cases and make informed decisions
Watch Noction IRP videos, screencasts and client testimonials
Technical Noction IRP documentation, deployment instructions and datasheets
Get a first-hand network performance view of the major Tier 1 Carriers
See answers to the questions we get asked the most about Noction IRP
Product overview, user guide and the deployment instructions documents
Practical and useful info on NFA and the overall NetFlow analysis
A series of the most common NFA questions and answers
24/7 network monitoring, maintenance, and event management services
Free custom-built Transit Providers performance evaluation reports
The free-of-charge live Tier 1 providers' performance monitoring service
Review network performance indicators of the top US-based carriers for the past month.
BGP routing optimization platform for utmost network performance
Free feature-restricted Intelligent Routing Platform version
Network traffic analysis, monitoring and alerting system
The IRP platform can operate in two modes, which can be used at different stages of the deployment process. During the initial installation and configuration, it is recommended for the system not to inject any improvements into the network until the configuration is completed.
After running several route propagation tests, the system can be switched to the full Intrusive mode.
The highlights of the process are as follows:
Listing 1.1: Stop IRP Core and purge existing improvements
root@server ~ $ systemctl stop core.service root@server ~ $ mysql irp -e ’delete from improvements;’
root@server ~ $ nano /etc/noction/irp.conf global.nonintrusive_bgp = 0 core.improvements.max = 100 bgpd.improvements.remove.next_hop_eq = 0 bgpd.improvements.remove.withdraw = 0
Listing 1.3: Inserting test improvements
mysql> insert into improvements
(ni_bgp, prefix, peer_new, ipv6, asn)
values
(0, ’10.10.10.0/24’, 1, 0, 48232),
(0, ’10.10.11.0/24’, 2, 0, 48232),
(0, ’10.10.12.0/24’, 3, 0, 48232);
Listing 1.4: Remove next-hop-self route-map (RM-NHS) example
route-map RM-NHS set ip next-hop peer-address neighbor X.X.X.X route-map out RM-NHS
Listing 1.5: Restart IRP Bgpd
root@server ~ $ systemctl restart bgpd.service root@server ~ $ tail -f /var/log/irp/bgpd.conf
Wait for the following lines for each BGP session:
NOTICE: Adding peer X NOTICE: BGP session established X INFO: N update(s) were sent to peer X
where X is the router name and N is the number of the updates sent towards the X router.
Listing 1.6: Show BGP information for specified IP address or prefix
show ip bgp 10.10.10.1 show ip bgp 10.10.11.1 show ip bgp 10.10.12.1
Analyze the output from all the routers. If the IRP BGP announcements are properly propagated, you should see /25 (refer to bgpd.updates.split) announcements and the next-hop for each announcement should be the improved provider’s next-hop:
10.10.10.1 – provider 1 next-hop
10.10.11.1 – provider 2 next-hop
10.10.12.1 – provider 3 next-hop
(refer to peer.X.ipv4.next_hop, peer.X.ipv6.next_hop, provider.X.rule.Y.next_hop)
Run the following commands in order to check if IRP improvements are announced and applied:
Listing 1.7: Traceroute destination networks
root@server ~ $ traceroute -nn 10.10.10.1
root@server ~ $ traceroute -nn 10.10.11.1
root@server ~ $ traceroute -nn 10.10.12.1
Again, you should see corresponding providers’ next-hops in the traces.
(a) Delete test improvements
Listing 1.8: Delete test improvements
root@server ~ $ mysql -e "delete from improvements where prefix like ’10.10.1%’;"
(b) Configure at most 100 improvements and revert BGPd configuration
Listing 1.9: Configure the maximum improvements limit and revert Bgpd configuration
root@server ~ $ nano /etc/noction/irp.conf core.improvements.max = 100 bgpd.improvements.remove.next_hop_eq = 1 bgpd.improvements.remove.withdraw = 1
root@server ~ $ systemctl restart bgpd core
Listing 1.11: Delete test improvements
root@server ~ $ mysql -e "delete from improvements where prefix like ’10.10.1%’;"
Listing 1.12: Switch the system to non-intrusive mode
root@server ~ $ nano /etc/noction/irp.conf
global.nonintrusive_bgp = 1
Listing 1.13: Restart IRP Core and Bgpd
root@server ~ $ systemctl restart bgpd core