BGP Route Server Proof of Concept Magnus Bergroth NORDUnet.

Slides:



Advertisements
Similar presentations
MPLS VPN.
Advertisements

Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 9: Static Routes & Routing Table Groups.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding Relates to Lab 3.
1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
BGP. 2 Copyright © 2009 Juniper Networks, Inc. BGP Overview Is an inter-domain routing protocol that communicates prefix reachablility.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—2-1 BGP Transit Autonomous Systems Monitoring and Troubleshooting IBGP in a Transit AS.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
CS Summer 2003 Lecture 4. CS Summer 2003 Route Aggregation The process of representing a group of prefixes with a single prefix is known as.
CS Summer 2003 Quiz 1 Q1) Answer the following: List one protocol that is commonly used for intra AS routing? List one protocol that is used for.
More on BGP Check out the links on politics: ICANN and net neutrality To read for next time Path selection big example Scaling of BGP.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Feb 12, 2008CS573: Network Protocols and Standards1 Border Gateway Protocol (BGP) Network Protocols and Standards Winter
© 2009 Cisco Systems, Inc. All rights reserved.ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Configuring and Verifying Basic BGP Operations.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 6: Border Gateway Protocol.
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
Networking Feb. 6, 2008 by Larry Finger. Networking Hardware Glossary RJ45 – Official name for 8-pin connector Cat 5, 5E or 6 - Cable suitable for “high”-speed.
Ge-0/1/1 GE-0/0/23 GE-0/0/ / /29 lo0: /32lo0: / /29 GE-0/0/7 lo0: /32 lo0: /32 GE-0/0/
Juniper ESCR Tesco Day 2. Overview Day #1 Maintenance and monitoring Routing protocols Lab Day #2 Introduction to Juniper devices Junos CLI System and.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Router and Routing Basics
IP Forwarding.
EMEA Partners XTM Network Training
MPLS on UW System Network Michael Hare. Purpose of presentation As I didn't really understand MPLS going in, I thought it would be useful to share what.
Junos Intermediate Routing
© 2012 Juniper Networks, Inc. All rights reserved. | | Worldwide Education Services Chapter 2: Routing Fundamentals Junos Routing Essentials.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
NORDUnet Nordic Infrastructure for Research & Education LHCone P2P routing without dynamic router configuration Magnus Bergroth.
1MPLS QOS 10/00 © 2000, Cisco Systems, Inc. rfc2547bis VPN Alvaro Retana Alvaro Retana
Engineering Workshops Router Configuration. Engineering Workshops Cisco Router Configuration Rule #1: What Would v4 do? –Enable routing ipv6 unicast-routing.
Juniper ESCR Tesco Day 3. Overview Day #1 Maintenance and monitoring Routing protocols Lab Day #2 Introduction to Juniper devices Junos CLI System and.
MPLS on UW System Network Michael Hare. Purpose of presentation As I didn't really understand MPLS going in, I thought it would be useful to share what.
E-VPN on UW System Network Michael Hare. Purpose of presentation A high level introduction to E-VPN A simple lab demonstration For our documentation,
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Improving BGP Convergence.
Dynamic P2P with BGP Route Servers BFD for data-plane verification Magnus Bergroth NORDUnet.
Engineering Workshops 136 Inter-domain Multicast.
BGP Transit Autonomous System
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
Network Overview. Protocol Protocol (network protocols) - a special set of rules that define communication between two or more devices on a network.
Connecting an Enterprise Network to an ISP Network
Chapter 6 Delivery & Forwarding of IP Packets
BGP Route Server Proof of Concept
MPLS VPN Implementation
BGP Route Server Proof of Concept
Lo0 /32 /32 /32 /32 /32 / /32 /32 /32 Ae0(Trunk) Ge-0/0/0
Border Gateway Protocol
COMP 3270 Computer Networks
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
BGP supplement Abhigyan Sharma.
IP Forwarding Relates to Lab 3.
Module Summary BGP is a path-vector routing protocol that allows routing policy decisions at the AS level to be enforced. BGP is a policy-based routing.
IP Forwarding Relates to Lab 3.
Delivery and Routing of IP Packets
IP Forwarding Relates to Lab 3.
Working Principle of BGP
IP Forwarding Relates to Lab 3.
Use of Simplex Satellite Configurations to support Internet Traffic
IP Forwarding Relates to Lab 3.
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
Presentation transcript:

BGP Route Server Proof of Concept Magnus Bergroth NORDUnet

Dynamic P2P and routers today Dynamic P2P links has two end points that normally terminates in a aggregation router at each site. On logical interface per destination site. eBGP are configured over the logical interface to each site. Reachability is advertised after the P2P link is up and BGP is established.

Drawbacks Full mesh of BGP sessions. Extensive amount of configuration. BGP sessions over short lived P2P links are most of the time down and causes alarms.

BGP over P2P P2P dynamic Site A Site B Dataplane Controlplane Controlplane shared with dataplane Dataplane reachability detected when controlplane goes down

Route server General IP P2P dynamic Site A Site B Route server Dataplane Control plane Site C Simplify the BGP setup Only one BGP session per site Route server with one outgoing RIB per site, steering using communities

draft-ietf-idr-rs-bfd-01 Unfortunately been quiet, and what I know no implementation ready for use. Edoardo found

Test Setup General IP L2VPN Nordunet AS39590 AS2832 P2P-RR AS65534 P2P-RR AS65534 Dataplane Control plane lo lo /32 Next-hop BFD / / / /24 L2VPN over NORDUnet NDGF(39590), juniper MX480 in Copenhagen AS2832, juniper T320 in Stockholm /32 Next-hop BFD

Bird Route Server define myas = 65534; function bgp_out(int peeras){ if (myas,peeras) ~ bgp_community then return true; return false; } protocol bgp R39590x1 { description "NDGF - peer 1"; neighbor as 39590; export where bgp_out(39590); multihop 127; next hop keep; table T39590; local as myas; rs client; }

Juniper Conf protocols { bgp { group p2p-RS { multihop { ttl 127; } neighbor { import [ accept-P2P reject-rest ]; export export_on_p2p_bfd; peer-as 65534; } BGP Conf to Route Server (Done once)

Juniper Conf interfaces { ae1 { unit 3001 { description "p2p test"; vlan-id 3001; family inet { address /31; } VLAN per peer

Juniper Conf routing-options { static { route /32 {  loopback of other side next-hop ; bfd-liveness-detection { minimum-interval 100; multiplier 3; } policy-options { condition { p2p_bfd_lo_AS2832 { if-route-exists { /32; table inet.0; } Static route Condition

Juniper Conf policy-options { policy-statement { export_on_p2p_bfd { term to_AS2832 { from { protocol aggregate; route-filter /22 exact; condition p2p_bfd_lo_AS2832; } then { community add p2p_RS_AS2832; accept; } term reject-rest { then reject; } Export policy

Juniper Conf set interfaces ae1 unit 3001 description "p2p test” set interfaces ae1 unit 3001 vlan-id 3001 set interfaces ae1 unit 3001 family inet address /31 set routing-options static route /32 next-hop set routing-options static route /32 bfd-liveness-detection minimum-interval 100 set routing-options static route /32 bfd-liveness-detection multiplier 3 set policy-options condition p2p_bfd_lo_AS2832 if-route-exists /32 set policy-options condition p2p_bfd_lo_AS2832 if-route-exists table inet.0 set policy-options policy-statement export_on_p2p_bfd term to_AS2832 from protocol aggregate set policy-options policy-statement export_on_p2p_bfd term to_AS2832 from route-filter /22 exact set policy-options policy-statement export_on_p2p_bfd term to_AS2832 from condition p2p_bfd_lo_AS2832 set policy-options policy-statement export_on_p2p_bfd term to_AS2832 then community add p2p_RS_AS2832 set policy-options policy-statement export_on_p2p_bfd term to_AS2832 then accept set policy-options policy-statement export_on_p2p_bfd term reject-rest then reject set policy-options community p2p_RS_AS2832 members 65534:2832 Peer peer conf

Result Link down: run show bfd session Detect Transmit Address State Interface Time Interval Multiplier Down ae PING ( ): 56 data bytes ^C ping statistics packets transmitted, 0 packets received, 100% packet loss run show bgp summary | grep w3d 21:10:24 Establ run show bgp neighbor | grep prefix Active prefixes: 0 Received prefixes: 0 Accepted prefixes: 0 Advertised prefixes: 0

Result Link Up: run show bfd session Detect Transmit Address State Interface Time Interval Multiplier Up ae run show route table inet /32 *[Static/5] 00:01:53 > to via ae run show route receive-protocol bgp Prefix Nexthop MED Lclpref AS path / I run show route / /24 *[BGP/170] 00:01:59, localpref 100, from AS path: 2832 I, validation-state: unverified > to via ae [BGP/170] 4w1d 14:04:59, MED 15, localpref 100 AS path: I, validation-state: unverified > to via ae /32 *[Static/5] 00:01:59 > to via ae1.3001

Result Ping a host inside AS2832, disable P2P link. 64 bytes from : icmp_seq=56 ttl=62 time=9.288 ms P2P 64 bytes from : icmp_seq=57 ttl=62 time=9.236 ms 64 bytes from : icmp_seq=58 ttl=62 time=9.205 ms 64 bytes from : icmp_seq=59 ttl=62 time=9.333 ms 64 bytes from : icmp_seq=60 ttl=62 time=9.246 ms 64 bytes from : icmp_seq=61 ttl=62 time= ms  Switch 64 bytes from : icmp_seq=62 ttl=59 time= ms GeneralIP 64 bytes from : icmp_seq=63 ttl=59 time= ms 64 bytes from : icmp_seq=64 ttl=59 time= ms 64 bytes from : icmp_seq=65 ttl=59 time= ms 64 bytes from : icmp_seq=66 ttl=59 time= ms 64 bytes from : icmp_seq=67 ttl=59 time= ms 64 bytes from : icmp_seq=68 ttl=59 time= ms ping statistics packets transmitted, 82 packets received, 0% packet loss round-trip min/avg/max/stddev = 9.169/13.165/46.212/8.627 ms

Questions?