SlideShare a Scribd company logo
1 of 33
Operationalizing BGP in the Data Center
Dinesh G Dutt, Chief Scientist
Ivan Pepelnjak, Network Architect, ipspace.net
9 February 2016
Introduction To The Series
§Demystify networking: make networking easy to
understand and manage
§ Data Center focused, technical
§ Include cutting edge topics like container networking and
more mundane, but relevant topics
§ Include customer case studies, demos
§ Monthly
2.9.2016 2Cumulus Networks
Je m’appelle Dinesh Dutt (@ddcumulus)
2.9.2016 3
§Chief Scientist at Cumulus
§Ex-Cisco Fellow
§A key architect of many of Cisco’s products from Cat6k
to MDS to Nexus family of switches, including many
Cisco initiatives
§Co-author of VxLAN and TRILL drafts
§Filed for over 40 patents
Cumulus Networks
4 © ipSpace.net 2016 BGP in Data Center
Who is Ivan Pepelnjak (@ioshints)
Past
• Kernel programmer, network OS and web developer
• Sysadmin, database admin, network engineer, CCIE
• Trainer, course developer, curriculum architect
• Team lead, CTO, business owner
Present
• Network architect, consultant, blogger, webinar and book author
Focus
• SDN and network automation
• Large-scale data centers, clouds and network virtualization
• Scalable application design
• Core IP routing/MPLS, IPv6, VPN
More @ ipSpace.net/About
Agenda
§Why BGP
§Configuring BGP
§Troubleshooting BGP
§BGP Lifecycle Management
§Customer Use Cases
2.9.2016 5Cumulus Networks
Key Takeaways
§BGP is an excellent fit as the routing protocol for
the DC
§BGP configuration and troubleshooting can be
simplified a lot
§Use of Unnumbered interfaces in the DC provides
tremendous benefits
2.9.2016 6Cumulus Networks
•Routing Protocol Architecture
2.9.2016 7Cumulus Networks
Spine
Leaf
L3 Fabric
8 © ipSpace.net 2016 BGP in Data Center
Selecting a Routing Protocol in Layer-3 Leaf-and-Spine Fabric
The choices:
• OSPF
• IS-IS
• BGP
Why BGP?
• Simple
• Scalable and mature
• Supports IPv4 and IPv6
Leafs
Spine
Redundantly connected servers
?
The usual (false) objections
• BGP is complex
• BGP is hard to understand and troubleshoot
• BGP configuration is a mess
•Configuring BGP
2.9.2016 9Cumulus Networks
Spine
Leaf
L3 Fabric
Basics of BGP Configuration in DC
§ Based on draft-ietf-rtgwg-bgp-routing-large-dc-07
§ Use EBGP
§ To avoid BGP path hunting in CLOS networks:
§ All spines have the same ASN
§ Each leaf has a different ASN
§ What ASN ?
§ 2B or 4B ASN
§ Public or Private ASN
§ Cumulus supports all choices
§ Strip ASNs when advertising paths outside data center
2.9.2016 10
Traditional BGP Configuration
2.9.2016 11
router bgp 64501
bgp log-neighbor-changes
bgp router-id 10.0.0.1
!
neighbor 10.1.1.1 remote-as 65000
neighbor 10.1.2.1 remote-as 65000
neighbor 10.1.3.1 remote-as 65000
neighbor 10.1.4.1 remote-as 65000
router bgp 64502
bgp log-neighbor-changes
bgp router-id 10.0.0.2
!
neighbor 10.1.1.3 remote-as 65000
neighbor 10.1.2.3 remote-as 65000
neighbor 10.1.3.3 remote-as 65000
neighbor 10.1.4.3 remote-as 65000
router bgp 65000
bgp log-neighbor-changes
bgp router-id 10.0.0.17
!
neighbor 10.1.1.0 remote-as 64501
neighbor 10.1.1.2 remote-as 64502
…
neighbor 10.1.1.32 remote-as 64517
router bgp 65000
bgp log-neighbor-changes
bgp router-id 10.0.0.20
!
neighbor 10.1.4.0 remote-as 64501
neighbor 10.1.4.2 remote-as 64502
…
neighbor 10.1.4.32 remote-as 65534
router bgp 64516
bgp log-neighbor-changes
bgp router-id 10.0.0.16
!
neighbor 10.1.1.33 remote-as 65000
neighbor 10.1.2.33 remote-as 65000
neighbor 10.1.3.33 remote-as 65000
neighbor 10.1.4.33 remote-as 65000
L1 L2 L16
S1
S4
Cumulus Networks
SPINE
LEAF L1 L2 L16
S1 S2 S4S3
10.1.1.1
10.1.1.0
10.1.4.33
10.1.4.32
12 © ipSpace.net 2016 BGP in Data Center
Challenge: Addressing on Core (Leaf-to-Spine) Links
Why not?
• Simplifies configurations
• No IPAM needed for the fabric
• Plug-and-play networking
How?
• Turn core subnets into P2P links
• Use unnumbered interfaces
Leafs
Spine
Redundantly connected servers
Do we need IP addresses
on core links?
BGP Unnumbered Configuration
2.9.2016 13
router bgp 64501
bgp log-neighbor-changes
bgp router-id 10.0.0.1
!
neighbor swp1 remote-as 65000
neighbor swp2 remote-as 65000
neighbor swp3 remote-as 65000
neighbor swp4 remote-as 65000
router bgp 64502
bgp log-neighbor-changes
bgp router-id 10.0.0.2
!
neighbor swp1 remote-as 65000
neighbor swp2 remote-as 65000
neighbor swp3 remote-as 65000
neighbor swp4 remote-as 65000
router bgp 64516
bgp log-neighbor-changes
bgp router-id 10.0.0.16
!
neighbor swp1 remote-as 65000
neighbor swp2 remote-as 65000
neighbor swp3 remote-as 65000
neighbor swp4 remote-as 65000
router bgp 65000
bgp log-neighbor-changes
bgp router-id 10.0.0.17
!
neighbor swp1 remote-as 64501
neighbor swp2 remote-as 64502
…
neighbor swp16 remote-as 64516
router bgp 65000
bgp log-neighbor-changes
bgp router-id 10.0.0.20
!
neighbor swp1 remote-as 64501
neighbor swp2 remote-as 64502
…
neighbor swp16 remote-as 64516
L1 L2 L16
S1
S4
Cumulus Networks
SPINE
LEAF L1 L2 L16
S1 S2 S4S3
Removing the Need For Specifying Specific Remote AS
2.9.2016 14
router bgp 64501
bgp log-neighbor-changes
bgp router-id 10.0.0.1
!
neighbor swp1 remote-as external
neighbor swp2 remote-as external
neighbor swp3 remote-as external
neighbor swp4 remote-as external
router bgp 64502
bgp log-neighbor-changes
bgp router-id 10.0.0.2
!
neighbor swp1 remote-as external
neighbor swp2 remote-as external
neighbor swp3 remote-as external
neighbor swp4 remote-as external
router bgp 64516
bgp log-neighbor-changes
bgp router-id 10.0.0.16
!
neighbor swp1 remote-as external
neighbor swp2 remote-as external
neighbor swp3 remote-as external
neighbor swp4 remote-as external
router bgp 65000
bgp log-neighbor-changes
bgp router-id 10.0.0.17
!
neighbor swp1 remote-as external
neighbor swp2 remote-as external
…
neighbor swp16 remote-as external
router bgp 65000
bgp log-neighbor-changes
bgp router-id 10.0.0.20
!
neighbor swp1 remote-as external
neighbor swp2 remote-as external
…
neighbor swp16 remote-as external
L1 L2 L16
S1
S4
Cumulus Networks
SPINE
LEAF L1 L2 L16
S1 S2 S4S3
Savings In IPv4 Address Utilization
Spine Leaf Total
Cumulus 4 16 20
Traditional BGP 4+ 4*16= 68 16+ 16*4= 80 148
Cumulus Networks2.9.2016 15
Spine Leaf Total
Cumulus 16 96 112
Traditional BGP 16 + 16*96 = 1552 96 + 96*16 = 1632 3184
Case 1
Case 2
Automation Benefit: # Variables Used in Playbook
Spine Leaf Total
Cumulus 1 + 1 (loopback subnet + spineASN) 1 (Leaf ASN base, same loopback
subnet)
3
Traditional
BGP
4+(4*16)+1 = 69
(Router IDs +
Total switches*TORIPv4 +
ASN)
16+(16*4) +16 = 96
(Router IDs +
Total switches*uplink IPv4 +
ASN)
165
Cumulus Networks2.9.2016 16
Spine Leaf Total
Cumulus 1 + 1 (loopback subnet + spineASN) 1 (Leaf ASN base, same loopback
subnet)
3
Traditional
BGP
16+(16*96)+1 = 1552
(Router IDs +
Total switches*TORIPv4 +
ASN)
96+(96*16) +96 = 1728
(Router IDs +
Total switches*uplink IPv4 +
ASN)
3280
Case 1
Case 2
How BGP Unnumbered Works
§Not really unnumbered: Uses IPv6 Link local
address for BGP Sessions
§Uses IPv6 Router Advertisement to learn
neighbor’s link local address
§Uses RFC 5549 to support advertising IPv4
addresses over IPv6 session
§Works on Servers and Routers
2.9.2016 17Cumulus Networks
18 © ipSpace.net 2016 BGP in Data Center
The Myths of Unnumbered Interfaces
The myths of unnumbered interfaces
• Hop-by-hop Telnet è use OOB management or IPv6 LLA
• Traceroute è use RFC 5837
• Discovery tools è tell the vendor to fix them
• RSVP-TE ERO – it doesn’t apply to the data center
Leafs
Spine
Unnumbered P2P link
Other considerations
• OSPF behavior (subnet mismatch)
– OSPF Unnumbered is defined in base RFC
• EBGP sessions need IP addresses
– IPv6 Link Local Address works
• BFD over unnumbered links
– Supported over IPv6 Link Local address
19 © ipSpace.net 2016 BGP in Data Center
The Myths of Unnumbered Interfaces
The myths of unnumbered interfaces
• Hop-by-hop Telnet è use OOB management or IPv6 LLA
• Traceroute è use RFC 5837
• Discovery tools è tell the vendor to fix them
• RSVP-TE ERO – it doesn’t apply to the data center
Leafs
Spine
Unnumbered P2P link
Conclusion: the benefits far outweigh the potential drawbacks
Other considerations
• OSPF behavior (subnet mismatch)
– OSPF Unnumbered is defined in base RFC
• EBGP sessions need IP addresses
– IPv6 Link Local Address works
• BFD over unnumbered links
– Supported over IPv6 Link Local address
Further Points About Unnumbered Interfaces
§Reduces FIB size
§Reduces attack vector since only single reachable
address
§ As opposed to as many addresses as there are links
§See RFC 7404 for more details
2.9.2016 20Cumulus Networks
Further Notes on Cumulus Unnumbered Support
§Traceroute works correctly
§ Not because of RFC 5837
§BFD supported over unnumbered interfaces
§PTM (Prescriptive Topology Manager) can be used
to verify cabling correctness
2.9.2016 21Cumulus Networks
Additional Configuration Notes
§ Setting source of routes
§ To ensure ping/traceroute work
§ Handling anycast IPs
§ Use as-path multipath-relax
§ Enable import-check
§ Timer settings
§ Advertisement-interval is 0
§ For faster convergence
§ Use peer-groups
2.9.2016 22Cumulus Networks
•Troubleshooting BGP
2.9.2016 23Cumulus Networks
Display hostname in BGP outputs
2.9.2016 24
§ IETF draft
§ draft-walton-bgp-
hostname-capability-
02
§ IANA assigned BGP
capability code
Cumulus Networks
Debugging BGP Options
§Support for debugging:
§ Specific prefixes
• For route-updates
• For bestpath computation
• For RIB interaction
§ Specific neighbors
• Session setup
• Keepalive
§ Other debug supports include dynamic update-groups
and Next Hop Tracking (NHT)
2.9.2016 25Cumulus Networks
JSON Outputs
§Common commands for BGP support JSON
outputs
§A lot more commands with JSON support coming
in 3.0
§Pro Tip: Pipe output of JSON output through python
–m json.tool for neatly formatted JSON output
2.9.2016 26Cumulus Networks
•Lifecycle Management
2.9.2016 27Cumulus Networks
Changes to Running Config
§Modifications to existing configuration are done by
updating a configuration file and reloading service
§ Only differences are applied to running service
§ Session reset doesn’t occur unless necessary
§Inbound/outbound Route-map modifications can be
tested before application
§ show ip bgp neighbor <nbr> advertised-routes route-
map <route-map-name>
§ show ip bgp neighbor <nbr> received-routes route-map
<route-map-name>
2.9.2016 28Cumulus Networks
Removing Node for Scheduled Maintenance
§Max-med support
§ For graceful removal of node from network
2.9.2016 29Cumulus Networks
Upgrading Quagga
§Quagga upgradeable as a package
§ Does not require complete binary upgrade
2.9.2016 30Cumulus Networks
Customer Validation
§Everything described in this presentation has been
deployed in production:
§ In mega-scale DC
§ In many medium scale DCs with 4-16 spines and 16-100
racks (ToRs)
§ In many small scale DC with 2 spines and 4-8 racks (ToRs)
§ With plain L3 workloads (such as Big Data) and with Cloud
(VxLAN overlays)
§Cumulus routing protocol suite also deployed on bare
metal servers, servers running VMs, and with
containers
2.9.2016 31
32 © ipSpace.net 2016 BGP in Data Center
Summary
Why BGP?
• Simple, scalable, multi-protocol and mature
• BGP administration can be tremendously simplified
• Unnumbered interfaces make a lot of sense in the DC
Leafs
Spine
Redundantly connected servers
BGP
CUMULUS, the Cumulus Logo, CUMULUS NETWORKS, and the Rocket Turtle Logo (the “Marks”) are trademarks and service marks of Cumulus Networks, Inc. in the U.S. and other
countries. You are not permitted to use the Marks without the prior written consent of Cumulus Networks. The registered trademark Linux® is used pursuant to a sublicense from
LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis. All other marks are used under fair use or license from their respective owners.
§Thank You!
cumulusnetworks.com 33
Bringing the Linux Revolution to Networking
2.9.2016

More Related Content

What's hot

Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Cumulus Networks
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
 
Morphology of Modern Data Center Networks - YaC 2013
Morphology of Modern Data Center Networks - YaC 2013Morphology of Modern Data Center Networks - YaC 2013
Morphology of Modern Data Center Networks - YaC 2013Cumulus Networks
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for ContainersCumulus Networks
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerCumulus Networks
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos NetworksCumulus Networks
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeCumulus Networks
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStackCumulus Networks
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101Cumulus Networks
 
OpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsOpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsAkihiro Motoki
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsShannon McFarland
 
Cumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open sourceCumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open sourceNat Morris
 
IPv6 at Mythic Beasts - Networkshop44
IPv6 at Mythic Beasts - Networkshop44IPv6 at Mythic Beasts - Networkshop44
IPv6 at Mythic Beasts - Networkshop44Jisc
 
Layer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchLayer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchNetronome
 
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...Jisc
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options Netronome
 
Cumulus networks conversion guide
Cumulus networks conversion guideCumulus networks conversion guide
Cumulus networks conversion guideScott Suehle
 

What's hot (20)

Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]
 
Cumulus Linux 2.5.4
Cumulus Linux 2.5.4Cumulus Linux 2.5.4
Cumulus Linux 2.5.4
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Morphology of Modern Data Center Networks - YaC 2013
Morphology of Modern Data Center Networks - YaC 2013Morphology of Modern Data Center Networks - YaC 2013
Morphology of Modern Data Center Networks - YaC 2013
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for Containers
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos Networks
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is Awesome
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
OpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsOpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 Lessons
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
Cumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open sourceCumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open source
 
IPv6 at Mythic Beasts - Networkshop44
IPv6 at Mythic Beasts - Networkshop44IPv6 at Mythic Beasts - Networkshop44
IPv6 at Mythic Beasts - Networkshop44
 
Layer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchLayer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitch
 
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
EAP TLS, the Rolls-Royce of extensible authentication protocol (EAP) methods ...
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options
 
Cumulus networks conversion guide
Cumulus networks conversion guideCumulus networks conversion guide
Cumulus networks conversion guide
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 

Viewers also liked

Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Febrian ‎
 
Linux firewall-201503
Linux firewall-201503Linux firewall-201503
Linux firewall-201503Kenduest Lee
 
MPLS L3 VPN Deployment
MPLS L3 VPN DeploymentMPLS L3 VPN Deployment
MPLS L3 VPN DeploymentAPNIC
 
MPLS + BGP Presentation
MPLS + BGP PresentationMPLS + BGP Presentation
MPLS + BGP PresentationGino McCarty
 
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]APNIC
 
An Overview of Border Gateway Protocol (BGP)
An Overview of Border Gateway Protocol (BGP)An Overview of Border Gateway Protocol (BGP)
An Overview of Border Gateway Protocol (BGP)Jasim Alam
 
MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)Vipin Sahu
 
Multi-Protocol Label Switching: Basics and Applications
Multi-Protocol Label Switching: Basics and ApplicationsMulti-Protocol Label Switching: Basics and Applications
Multi-Protocol Label Switching: Basics and ApplicationsVishal Sharma, Ph.D.
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...Edureka!
 

Viewers also liked (19)

Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010
 
Linux firewall-201503
Linux firewall-201503Linux firewall-201503
Linux firewall-201503
 
Border Gatway Protocol
Border Gatway ProtocolBorder Gatway Protocol
Border Gatway Protocol
 
MPLS L3 VPN Deployment
MPLS L3 VPN DeploymentMPLS L3 VPN Deployment
MPLS L3 VPN Deployment
 
BGP Overview
BGP OverviewBGP Overview
BGP Overview
 
bgp(border gateway protocol)
bgp(border gateway protocol)bgp(border gateway protocol)
bgp(border gateway protocol)
 
MPLS + BGP Presentation
MPLS + BGP PresentationMPLS + BGP Presentation
MPLS + BGP Presentation
 
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
MPLS L3 VPN Tutorial, by Nurul Islam Roman [APNIC 38]
 
MPLS: Multiprotocol Label Switching
MPLS: Multiprotocol Label SwitchingMPLS: Multiprotocol Label Switching
MPLS: Multiprotocol Label Switching
 
Bgp (1)
Bgp (1)Bgp (1)
Bgp (1)
 
Bgp protocol
Bgp protocolBgp protocol
Bgp protocol
 
Mpls
MplsMpls
Mpls
 
Mpls Services
Mpls ServicesMpls Services
Mpls Services
 
An Overview of Border Gateway Protocol (BGP)
An Overview of Border Gateway Protocol (BGP)An Overview of Border Gateway Protocol (BGP)
An Overview of Border Gateway Protocol (BGP)
 
MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
 
Multi-Protocol Label Switching: Basics and Applications
Multi-Protocol Label Switching: Basics and ApplicationsMulti-Protocol Label Switching: Basics and Applications
Multi-Protocol Label Switching: Basics and Applications
 
BGP protocol presentation
BGP protocol  presentationBGP protocol  presentation
BGP protocol presentation
 
MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
 

Similar to Operationalizing BGP in the SDDC

Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017Bruno Teixeira
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen MaMyNOG
 
Rapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksRapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksSkeeve Stevens
 
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Canada
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecCisco Russia
 
Routing Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. MikrotikRouting Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. MikrotikKHNOG
 
Segment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USASegment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USAJose Liste
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 LanJumping Bean
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesCisco Canada
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveMiya Kohno
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group PresentationJumping Bean
 
T4 Handout3
T4 Handout3T4 Handout3
T4 Handout3gobed
 

Similar to Operationalizing BGP in the SDDC (20)

Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
 
bgp.ppt
bgp.pptbgp.ppt
bgp.ppt
 
Rapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksRapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP Networks
 
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
 
Routing Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. MikrotikRouting Implementation - Cisco vs. Mikrotik
Routing Implementation - Cisco vs. Mikrotik
 
Ipv6
Ipv6Ipv6
Ipv6
 
Segment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USASegment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USA
 
IPv4 adressing
IPv4 adressingIPv4 adressing
IPv4 adressing
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 Lan
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use Cases
 
Neutron IPv6
Neutron IPv6Neutron IPv6
Neutron IPv6
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group Presentation
 
SDN-IP Peering using BGP
SDN-IP Peering using BGPSDN-IP Peering using BGP
SDN-IP Peering using BGP
 
Bgp tutorial for ISP
Bgp tutorial for ISPBgp tutorial for ISP
Bgp tutorial for ISP
 
IP Routing on z/OS
IP Routing on z/OSIP Routing on z/OS
IP Routing on z/OS
 
T4 Handout3
T4 Handout3T4 Handout3
T4 Handout3
 
Ipv6 routing
Ipv6 routingIpv6 routing
Ipv6 routing
 

More from Cumulus Networks

Building a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus LinuxBuilding a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus LinuxCumulus Networks
 
Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Cumulus Networks
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesCumulus Networks
 
Best practices for network troubleshooting
Best practices for network troubleshootingBest practices for network troubleshooting
Best practices for network troubleshootingCumulus Networks
 
NetDevOps 202: Life After Configuration
NetDevOps 202: Life After ConfigurationNetDevOps 202: Life After Configuration
NetDevOps 202: Life After ConfigurationCumulus Networks
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks
 
How deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performanceHow deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performanceCumulus Networks
 
Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Cumulus Networks
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterCumulus Networks
 
Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleCumulus Networks
 
Mlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancyMlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancyCumulus Networks
 
Using linux to manage the entire rack
Using linux to manage the entire rackUsing linux to manage the entire rack
Using linux to manage the entire rackCumulus Networks
 
Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Cumulus Networks
 

More from Cumulus Networks (15)

Building a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus LinuxBuilding a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus Linux
 
Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
 
Best practices for network troubleshooting
Best practices for network troubleshootingBest practices for network troubleshooting
Best practices for network troubleshooting
 
NetDevOps 202: Life After Configuration
NetDevOps 202: Life After ConfigurationNetDevOps 202: Life After Configuration
NetDevOps 202: Life After Configuration
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network Configuration
 
How deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performanceHow deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performance
 
Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
 
Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scale
 
Big data, better networks
Big data, better networksBig data, better networks
Big data, better networks
 
Mlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancyMlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancy
 
Using linux to manage the entire rack
Using linux to manage the entire rackUsing linux to manage the entire rack
Using linux to manage the entire rack
 
Big Data, Better Networks
Big Data, Better NetworksBig Data, Better Networks
Big Data, Better Networks
 
Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Operationalizing BGP in the SDDC

  • 1. Operationalizing BGP in the Data Center Dinesh G Dutt, Chief Scientist Ivan Pepelnjak, Network Architect, ipspace.net 9 February 2016
  • 2. Introduction To The Series §Demystify networking: make networking easy to understand and manage § Data Center focused, technical § Include cutting edge topics like container networking and more mundane, but relevant topics § Include customer case studies, demos § Monthly 2.9.2016 2Cumulus Networks
  • 3. Je m’appelle Dinesh Dutt (@ddcumulus) 2.9.2016 3 §Chief Scientist at Cumulus §Ex-Cisco Fellow §A key architect of many of Cisco’s products from Cat6k to MDS to Nexus family of switches, including many Cisco initiatives §Co-author of VxLAN and TRILL drafts §Filed for over 40 patents Cumulus Networks
  • 4. 4 © ipSpace.net 2016 BGP in Data Center Who is Ivan Pepelnjak (@ioshints) Past • Kernel programmer, network OS and web developer • Sysadmin, database admin, network engineer, CCIE • Trainer, course developer, curriculum architect • Team lead, CTO, business owner Present • Network architect, consultant, blogger, webinar and book author Focus • SDN and network automation • Large-scale data centers, clouds and network virtualization • Scalable application design • Core IP routing/MPLS, IPv6, VPN More @ ipSpace.net/About
  • 5. Agenda §Why BGP §Configuring BGP §Troubleshooting BGP §BGP Lifecycle Management §Customer Use Cases 2.9.2016 5Cumulus Networks
  • 6. Key Takeaways §BGP is an excellent fit as the routing protocol for the DC §BGP configuration and troubleshooting can be simplified a lot §Use of Unnumbered interfaces in the DC provides tremendous benefits 2.9.2016 6Cumulus Networks
  • 7. •Routing Protocol Architecture 2.9.2016 7Cumulus Networks Spine Leaf L3 Fabric
  • 8. 8 © ipSpace.net 2016 BGP in Data Center Selecting a Routing Protocol in Layer-3 Leaf-and-Spine Fabric The choices: • OSPF • IS-IS • BGP Why BGP? • Simple • Scalable and mature • Supports IPv4 and IPv6 Leafs Spine Redundantly connected servers ? The usual (false) objections • BGP is complex • BGP is hard to understand and troubleshoot • BGP configuration is a mess
  • 9. •Configuring BGP 2.9.2016 9Cumulus Networks Spine Leaf L3 Fabric
  • 10. Basics of BGP Configuration in DC § Based on draft-ietf-rtgwg-bgp-routing-large-dc-07 § Use EBGP § To avoid BGP path hunting in CLOS networks: § All spines have the same ASN § Each leaf has a different ASN § What ASN ? § 2B or 4B ASN § Public or Private ASN § Cumulus supports all choices § Strip ASNs when advertising paths outside data center 2.9.2016 10
  • 11. Traditional BGP Configuration 2.9.2016 11 router bgp 64501 bgp log-neighbor-changes bgp router-id 10.0.0.1 ! neighbor 10.1.1.1 remote-as 65000 neighbor 10.1.2.1 remote-as 65000 neighbor 10.1.3.1 remote-as 65000 neighbor 10.1.4.1 remote-as 65000 router bgp 64502 bgp log-neighbor-changes bgp router-id 10.0.0.2 ! neighbor 10.1.1.3 remote-as 65000 neighbor 10.1.2.3 remote-as 65000 neighbor 10.1.3.3 remote-as 65000 neighbor 10.1.4.3 remote-as 65000 router bgp 65000 bgp log-neighbor-changes bgp router-id 10.0.0.17 ! neighbor 10.1.1.0 remote-as 64501 neighbor 10.1.1.2 remote-as 64502 … neighbor 10.1.1.32 remote-as 64517 router bgp 65000 bgp log-neighbor-changes bgp router-id 10.0.0.20 ! neighbor 10.1.4.0 remote-as 64501 neighbor 10.1.4.2 remote-as 64502 … neighbor 10.1.4.32 remote-as 65534 router bgp 64516 bgp log-neighbor-changes bgp router-id 10.0.0.16 ! neighbor 10.1.1.33 remote-as 65000 neighbor 10.1.2.33 remote-as 65000 neighbor 10.1.3.33 remote-as 65000 neighbor 10.1.4.33 remote-as 65000 L1 L2 L16 S1 S4 Cumulus Networks SPINE LEAF L1 L2 L16 S1 S2 S4S3 10.1.1.1 10.1.1.0 10.1.4.33 10.1.4.32
  • 12. 12 © ipSpace.net 2016 BGP in Data Center Challenge: Addressing on Core (Leaf-to-Spine) Links Why not? • Simplifies configurations • No IPAM needed for the fabric • Plug-and-play networking How? • Turn core subnets into P2P links • Use unnumbered interfaces Leafs Spine Redundantly connected servers Do we need IP addresses on core links?
  • 13. BGP Unnumbered Configuration 2.9.2016 13 router bgp 64501 bgp log-neighbor-changes bgp router-id 10.0.0.1 ! neighbor swp1 remote-as 65000 neighbor swp2 remote-as 65000 neighbor swp3 remote-as 65000 neighbor swp4 remote-as 65000 router bgp 64502 bgp log-neighbor-changes bgp router-id 10.0.0.2 ! neighbor swp1 remote-as 65000 neighbor swp2 remote-as 65000 neighbor swp3 remote-as 65000 neighbor swp4 remote-as 65000 router bgp 64516 bgp log-neighbor-changes bgp router-id 10.0.0.16 ! neighbor swp1 remote-as 65000 neighbor swp2 remote-as 65000 neighbor swp3 remote-as 65000 neighbor swp4 remote-as 65000 router bgp 65000 bgp log-neighbor-changes bgp router-id 10.0.0.17 ! neighbor swp1 remote-as 64501 neighbor swp2 remote-as 64502 … neighbor swp16 remote-as 64516 router bgp 65000 bgp log-neighbor-changes bgp router-id 10.0.0.20 ! neighbor swp1 remote-as 64501 neighbor swp2 remote-as 64502 … neighbor swp16 remote-as 64516 L1 L2 L16 S1 S4 Cumulus Networks SPINE LEAF L1 L2 L16 S1 S2 S4S3
  • 14. Removing the Need For Specifying Specific Remote AS 2.9.2016 14 router bgp 64501 bgp log-neighbor-changes bgp router-id 10.0.0.1 ! neighbor swp1 remote-as external neighbor swp2 remote-as external neighbor swp3 remote-as external neighbor swp4 remote-as external router bgp 64502 bgp log-neighbor-changes bgp router-id 10.0.0.2 ! neighbor swp1 remote-as external neighbor swp2 remote-as external neighbor swp3 remote-as external neighbor swp4 remote-as external router bgp 64516 bgp log-neighbor-changes bgp router-id 10.0.0.16 ! neighbor swp1 remote-as external neighbor swp2 remote-as external neighbor swp3 remote-as external neighbor swp4 remote-as external router bgp 65000 bgp log-neighbor-changes bgp router-id 10.0.0.17 ! neighbor swp1 remote-as external neighbor swp2 remote-as external … neighbor swp16 remote-as external router bgp 65000 bgp log-neighbor-changes bgp router-id 10.0.0.20 ! neighbor swp1 remote-as external neighbor swp2 remote-as external … neighbor swp16 remote-as external L1 L2 L16 S1 S4 Cumulus Networks SPINE LEAF L1 L2 L16 S1 S2 S4S3
  • 15. Savings In IPv4 Address Utilization Spine Leaf Total Cumulus 4 16 20 Traditional BGP 4+ 4*16= 68 16+ 16*4= 80 148 Cumulus Networks2.9.2016 15 Spine Leaf Total Cumulus 16 96 112 Traditional BGP 16 + 16*96 = 1552 96 + 96*16 = 1632 3184 Case 1 Case 2
  • 16. Automation Benefit: # Variables Used in Playbook Spine Leaf Total Cumulus 1 + 1 (loopback subnet + spineASN) 1 (Leaf ASN base, same loopback subnet) 3 Traditional BGP 4+(4*16)+1 = 69 (Router IDs + Total switches*TORIPv4 + ASN) 16+(16*4) +16 = 96 (Router IDs + Total switches*uplink IPv4 + ASN) 165 Cumulus Networks2.9.2016 16 Spine Leaf Total Cumulus 1 + 1 (loopback subnet + spineASN) 1 (Leaf ASN base, same loopback subnet) 3 Traditional BGP 16+(16*96)+1 = 1552 (Router IDs + Total switches*TORIPv4 + ASN) 96+(96*16) +96 = 1728 (Router IDs + Total switches*uplink IPv4 + ASN) 3280 Case 1 Case 2
  • 17. How BGP Unnumbered Works §Not really unnumbered: Uses IPv6 Link local address for BGP Sessions §Uses IPv6 Router Advertisement to learn neighbor’s link local address §Uses RFC 5549 to support advertising IPv4 addresses over IPv6 session §Works on Servers and Routers 2.9.2016 17Cumulus Networks
  • 18. 18 © ipSpace.net 2016 BGP in Data Center The Myths of Unnumbered Interfaces The myths of unnumbered interfaces • Hop-by-hop Telnet è use OOB management or IPv6 LLA • Traceroute è use RFC 5837 • Discovery tools è tell the vendor to fix them • RSVP-TE ERO – it doesn’t apply to the data center Leafs Spine Unnumbered P2P link Other considerations • OSPF behavior (subnet mismatch) – OSPF Unnumbered is defined in base RFC • EBGP sessions need IP addresses – IPv6 Link Local Address works • BFD over unnumbered links – Supported over IPv6 Link Local address
  • 19. 19 © ipSpace.net 2016 BGP in Data Center The Myths of Unnumbered Interfaces The myths of unnumbered interfaces • Hop-by-hop Telnet è use OOB management or IPv6 LLA • Traceroute è use RFC 5837 • Discovery tools è tell the vendor to fix them • RSVP-TE ERO – it doesn’t apply to the data center Leafs Spine Unnumbered P2P link Conclusion: the benefits far outweigh the potential drawbacks Other considerations • OSPF behavior (subnet mismatch) – OSPF Unnumbered is defined in base RFC • EBGP sessions need IP addresses – IPv6 Link Local Address works • BFD over unnumbered links – Supported over IPv6 Link Local address
  • 20. Further Points About Unnumbered Interfaces §Reduces FIB size §Reduces attack vector since only single reachable address § As opposed to as many addresses as there are links §See RFC 7404 for more details 2.9.2016 20Cumulus Networks
  • 21. Further Notes on Cumulus Unnumbered Support §Traceroute works correctly § Not because of RFC 5837 §BFD supported over unnumbered interfaces §PTM (Prescriptive Topology Manager) can be used to verify cabling correctness 2.9.2016 21Cumulus Networks
  • 22. Additional Configuration Notes § Setting source of routes § To ensure ping/traceroute work § Handling anycast IPs § Use as-path multipath-relax § Enable import-check § Timer settings § Advertisement-interval is 0 § For faster convergence § Use peer-groups 2.9.2016 22Cumulus Networks
  • 24. Display hostname in BGP outputs 2.9.2016 24 § IETF draft § draft-walton-bgp- hostname-capability- 02 § IANA assigned BGP capability code Cumulus Networks
  • 25. Debugging BGP Options §Support for debugging: § Specific prefixes • For route-updates • For bestpath computation • For RIB interaction § Specific neighbors • Session setup • Keepalive § Other debug supports include dynamic update-groups and Next Hop Tracking (NHT) 2.9.2016 25Cumulus Networks
  • 26. JSON Outputs §Common commands for BGP support JSON outputs §A lot more commands with JSON support coming in 3.0 §Pro Tip: Pipe output of JSON output through python –m json.tool for neatly formatted JSON output 2.9.2016 26Cumulus Networks
  • 28. Changes to Running Config §Modifications to existing configuration are done by updating a configuration file and reloading service § Only differences are applied to running service § Session reset doesn’t occur unless necessary §Inbound/outbound Route-map modifications can be tested before application § show ip bgp neighbor <nbr> advertised-routes route- map <route-map-name> § show ip bgp neighbor <nbr> received-routes route-map <route-map-name> 2.9.2016 28Cumulus Networks
  • 29. Removing Node for Scheduled Maintenance §Max-med support § For graceful removal of node from network 2.9.2016 29Cumulus Networks
  • 30. Upgrading Quagga §Quagga upgradeable as a package § Does not require complete binary upgrade 2.9.2016 30Cumulus Networks
  • 31. Customer Validation §Everything described in this presentation has been deployed in production: § In mega-scale DC § In many medium scale DCs with 4-16 spines and 16-100 racks (ToRs) § In many small scale DC with 2 spines and 4-8 racks (ToRs) § With plain L3 workloads (such as Big Data) and with Cloud (VxLAN overlays) §Cumulus routing protocol suite also deployed on bare metal servers, servers running VMs, and with containers 2.9.2016 31
  • 32. 32 © ipSpace.net 2016 BGP in Data Center Summary Why BGP? • Simple, scalable, multi-protocol and mature • BGP administration can be tremendously simplified • Unnumbered interfaces make a lot of sense in the DC Leafs Spine Redundantly connected servers BGP
  • 33. CUMULUS, the Cumulus Logo, CUMULUS NETWORKS, and the Rocket Turtle Logo (the “Marks”) are trademarks and service marks of Cumulus Networks, Inc. in the U.S. and other countries. You are not permitted to use the Marks without the prior written consent of Cumulus Networks. The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis. All other marks are used under fair use or license from their respective owners. §Thank You! cumulusnetworks.com 33 Bringing the Linux Revolution to Networking 2.9.2016