SlideShare a Scribd company logo
1 of 26
v
Cumulus®
Linux®
2.5.3
What’s New and Different since 2.5.0 (Technical)
Last Updated: June 18, 2015
cumulusnetworks.com 2
•BFD additions
•BGP improvements
•Hardware watchdog support
•LACP bypass with multiple active
interfaces
•Licensing change
•Resilient hashing
•jdoo replaces monit
•New hardware platforms
What’s New and Different in Cumulus Linux 2.5.3 vs. 2.5.0
BFD Enhancements in Quagga
 2.5.3 brings another way of enabling BFD
 Enable BFD in Quagga without a topology file
• (which was the only method until 2.5.3)
 ptmd is the underlying process in both methods
 OSPF
quagga(config)# interface <interface name>
quagga(config-if)# ip ospf bfd
 BGP
quagga(config)# router bgp X
quagga(config-router)# neighbor <neighbor ip> bfd
cumulusnetworks.com 3
Simpler Configuration
BFD for IPv6 Peers
New “afi” topology file parameter
 3 supported values:
Global and link-local IPv6 address peering
supported using Quagga method
 Topology file method supports link-local address BFD
peering but not global
cumulusnetworks.com 4
Value Description
v4 session built only for IPv4 connected peer (default)
v6 session built only for IPv6 link-local connected peer
both session built for both IPv4 and IPv6 link-local peers
BFD Multihop
BFD multihop enables BFD across arbitrary
paths between two systems
 Multihop is supported via Quagga
• Topology file method doesn’t support multihop
 Multihop sessions can use IPv4 or IPv6
cumulusnetworks.com 5
BFD — ptmctl
ptmctl output has been enhanced
 Session type shows “multihop” or “singlehop”
 Source “local” address has been added to ptmctl
outputs for multihop sessions
cumulusnetworks.com 6
BGP Improvements
2.5.3 includes several BGP enhancements
 Internal/external syntax additions
 Unnumbered interfaces
• (extended next-hop encoding)
 New interface configuration
cumulusnetworks.com 7
BGP — Internal/External Peering Syntax
Before 2.5.3, BGP peering established using
neighbor x.x.x.x remote-as <ASN>
New syntax
neighbor (ipv4 addr|ipv6 addr|word)
remote-as (<1-
4294967295>|internal|external)
internal and external keywords enable
simpler automation configurations
 No need to know peer’s ASN
cumulusnetworks.com 8
BGP — Unnumbered Interfaces
BGP unnumbered interfaces
 Enables BGP peering using interface names instead
of IP addresses
 Works with both IPv4 and IPv6 prefixes
 Works with IPv4 interface address if it’s a /30 or /31
address or over IPv6 link-local only
 Uses extended next-hop encoding (RFC 5549) to
exchange IPv4 prefixes over IPv6 link-local session
cumulusnetworks.com 9
BGP — Unnumbered Interfaces
New
outputs
cumulusnetworks.com 10
# show ip bgp
BGP table version is 66, local router ID is 6.0.0.5
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 6.0.0.5/32 0.0.0.0 0 32768 ?
*= 6.0.0.6/32 swp2 0 65534 64503 ?
*= swp6 0 65002 64503 ?
*= swp5 0 65001 64503 ?
*= swp1 0 65534 64503 ?
*= swp4 0 65534 64503 ?
*> swp3 0 65534 64503 ?
# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
O - OSPF, I - IS-IS, B - BGP, A - Babel, T - Table,
> - selected route, * - FIB route
K>* 0.0.0.0/0 via 192.168.0.2, eth0
C>* 6.0.0.5/32 is directly connected, lo
B>* 6.0.0.6/32 [20/0] via fe80::202:ff:fe00:45, swp3, 00:46:12
* via fe80::202:ff:fe00:35, swp1, 00:46:12
* via fe80::202:ff:fe00:3d, swp2, 00:46:12
* via fe80::202:ff:fe00:4d, swp4, 00:46:12
* via fe80::202:ff:fe00:55, swp5, 00:46:12
* via fe80::202:ff:fe00:5a, swp6, 00:46:12
BGP — Unnumbered Interfaces
Example and config
 BGP interface configuration requires
enabling IPv6 ND router-advertisement
cumulusnetworks.com 11
#New Configuration
router bgp 500
bgp router-id 10.0.0.1
neighbor EBGP peer-group
neighbor EBGP remote-as external
neighbor swp1 interface
neighbor swp1 peer-group EBGP
neighbor swp1 capability extended-nexthop
interface swp1
no ipv6 nd suppress-ra
ipv6 nd ra-interval
IPv6
IPv4
BGP — Interface Configuration
Allows for peering without using peer’s IP in
configuration
With BGP unnumbered interfaces, enables generic
BGP configs instead of configuring BGP on node-by-
node basis
 IPv6 link-local address-based peering for both IPv4 and IPv6
prefixes
• No IPv4 addresses can be assigned
 IPv4 interface address-based peering for IPv4 prefixes and IPv6
link-local address for IPv6 prefixes
• Simplified peer configuration is available when using /30 or /31 IPv4
subnets
cumulusnetworks.com 12
BGP — Interface Configuration with IPv6 Link-local Peering
cumulusnetworks.com 13
Configuration Details
Without an IPv4 or IPv6
global address configured
on the peering interface
• IPv6 prefixes will use IPv6 link-local next-hops
• IPv4 prefixes will use BGP unnumbered interfaces if
configured
IPv4 addresses
configured on peering
interface
• IPv4 prefixes will use IPv4 next-hops
IPv6 global address
configured on peering
interface
• IPv6 prefixes can use either global or link-local next-
hops
• IPv4 prefixes will use an IPv4 next-hop address
unless IPv4 is not configured on the interface, then
IPv4 prefixes will use IPv6 link-local next-hops
BGP — Interface Configuration with IPv4 Addresses
Interface-based peering logic
cumulusnetworks.com 14
Configuration Details
With a /30 or /31 subnet IPv4 address configured • Peering is done using IPv4 addresses
• IPv4 prefixes exchanged using IPv4
address and IPv6 prefixes exchanged
using the IPv6 addresses (link-local if no
v6 address configured)
With no IPv4 address configured and extended
next-hop encoding not enabled
• IPv6 link-local address-based peering is
established
• Only IPv6 prefixes are exchanged
If no IPv4 address configured but extended
nexthop capability is enabled and supported by
the peer
• IPv6 link-local address-based peering is
established
• IPv4 and IPv6 prefixes are exchanged
BGP — Interface Configuration with IPv4 Addresses
To configure an interface IPv4 address and
still utilize interface-based peering based on
IPv6 link-local address, use the v6only
option
cumulusnetworks.com 15
router bgp 500
bgp router-id 10.0.0.1
neighbor swp1 interface v6only
neighbor swp1 peer-group EBGP
BGP — Internal/External Peers and Interface Peering
Example config
 Much simpler config for automating.
 No need to configure neighbor’s ASN or IP!
cumulusnetworks.com 16
#New in 2.5.3
router bgp 500
bgp router-id 10.0.0.1
neighbor EBGP peer-group
neighbor EBGP remote-as external
neighbor swp1 interface
neighbor swp1 peer-group EBGP
IPv6
IPv4
Combining BGP internal/external, Interface Peering and BGP
Unnumbered
Combined cleaner config
cumulusnetworks.com 17
#New Configuration
router bgp 500
bgp router-id 10.0.0.1
neighbor EBGP peer-group
neighbor EBGP remote-as external
neighbor swp1 interface
neighbor swp1 peer-group EBGP
neighbor swp1 capability extended-nexthop
interface swp1
no ipv6 nd suppress-ra
ipv6 nd ra-interval
IPv6
IPv4
Platform Watchdog
A hardware monitor is needed to validate a
switch so it doesn’t become brain dead
Cumulus Linux includes a simplified version of
the wd_keepalive daemon from the standard
Debian package watchdog
How it’s used
 A daemon writes to /dev/watchdog at least once per
minute
 If there is not a write within one minute, the switch resetscumulusnetworks.com 18
Using the Watchdog Feature
To enable the hardware watchdog:
 Disabled by default on all platforms except QuantaMesh BMS T1048-
LB9
 Edit /etc/watchdog.d/<your_platform>
 Set run_watchdog = 1
To disable the watchdog:
 Edit /etc/watchdog.d/<your_platform>
 Set run_watchdog = 0
Then stop/start or restart the daemon:
 cumulus@switch:~$ sudo service wd_keepalive stop/start |
restart
cumulusnetworks.com 19
LACP Bypass
LACP bypass
 Allows a bond to become active and forward traffic
without an LACP partner
 Extensions to LACP bypass allow multiple links active
in a LACP bond in bypass mode
During PXE boot of a new server
 LACP bypass allows a link to pass traffic (become
active) before the server can form an LACP bond
 Some boot systems require all links to be up during
bypass, and if both links are not active, PXE will not
execute
cumulusnetworks.com 20
LACP Bypass
Example and config
cumulusnetworks.com 21
auto esx-server3
iface esx-server3
bond-slaves swp11 swp12
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate 1
bond-lacp-bypass-allow 1
bond-lacp-bypass-all-active 1
mtu 9000
bond-xmit-hash-policy layer3+4
bond-lacp-bypass-allow 1
bond-lacp-bypass-all-active 1
Enable LACP bypass
Allow all links of bond to “bypass”
Licensing Change
New license format for 2.5.3 and later
How it’s used
 Single line license file
 New location: /etc/cumulus/.license
What does this mean?
 Old licenses will still work with 2.5.3
 New license incompatible with versions older than
2.5.3 cumulusnetworks.com 22
Resilient ECMP Hashing
 Ensures minimal disruption in flows when adding or
removing a link
 Achieved by keeping a flow mapped to its current link if any new
member is added or removed
 To configure resilient hashing:
• Edit /etc/cumulus/datapath/traffic.conf
• Enable by setting
resilient_hash_enable = TRUE
• Restart switchd
sudo service switchd restart
 To verify the configuration change:
cumulusnetworks.com 23
cumulus@switch:~$ sudo cl-cfg -a switchd | grep resilient
traffic.resilient_hash_entries_ecmp = 256
traffic.resilient_hash_enable = TRUE
Resilient ECMP Hashing
Supported only under certain circumstances
 Trident II chipsets
• Check cumulusnetworks.com/hcl/ or run netshow system
 Unicast traffic
 ECMP groups
 IPv4 routes
cumulusnetworks.com 24
jdoo replaces monit
Starting in 2.5.2 monit was replaced with jdoo
 jdoo forked from monit
 jdoo is a monitoring utility used to validate things like CPU,
memory and uptime for services
 jdoo can execute causal actions for error situations, restart
a process that does not respond, if it uses too many
resources
 Files, directories and file systems can all be monitored for
changes to existing timestamps, checksum, etc.
Change made because of licensing conflicts with
monit cumulusnetworks.com 25
© 2015 Cumulus Networks. Cumulus Networks, the Cumulus Networks Logo, and Cumulus Linux are trademarks or registered trademarks of Cumulus Networks, Inc. or its affiliates in
the U.S. and other countries. Other names may be trademarks of their respective owners. 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.
ThankYou!
cumulusnetworks.com 26

More Related Content

What's hot

Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleCumulus Networks
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!Cumulus Networks
 
NFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesNFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesCumulus Networks
 
Cumulus networks conversion guide
Cumulus networks conversion guideCumulus networks conversion guide
Cumulus networks conversion guideScott Suehle
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerCumulus 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
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAGKwonSun Bae
 
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
 
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
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowIlya Alekseyev
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsShannon McFarland
 
Introduction to nexux from zero to Hero
Introduction to nexux  from zero to HeroIntroduction to nexux  from zero to Hero
Introduction to nexux from zero to HeroDhruv Sharma
 
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...Cloud Native Day Tel Aviv
 
OpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsOpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsAkihiro Motoki
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Alexander Shalimov
 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...eNovance
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101Cumulus Networks
 
Bgpcep odl summit 2015
Bgpcep odl summit 2015Bgpcep odl summit 2015
Bgpcep odl summit 2015Giles Heron
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options Netronome
 

What's hot (20)

Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scale
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!
 
NFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesNFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center Architectures
 
Cumulus networks conversion guide
Cumulus networks conversion guideCumulus networks conversion guide
Cumulus networks conversion guide
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
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
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAG
 
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
 
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
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
Introduction to nexux from zero to Hero
Introduction to nexux  from zero to HeroIntroduction to nexux  from zero to Hero
Introduction to nexux from zero to Hero
 
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
 
OpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsOpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 Lessons
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)
 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Bgpcep odl summit 2015
Bgpcep odl summit 2015Bgpcep odl summit 2015
Bgpcep odl summit 2015
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options
 

Viewers also liked

Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like serversCumulus Networks
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus 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
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeCumulus Networks
 
Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Cumulus 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
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for ContainersCumulus 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
 
Modern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos builtModern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos builtCumulus Networks
 
Unleash the Power of Open Networking
Unleash the Power of Open NetworkingUnleash the Power of Open Networking
Unleash the Power of Open NetworkingCumulus Networks
 
NFD9 - David Sinn, Real World Examples
NFD9 - David Sinn, Real World ExamplesNFD9 - David Sinn, Real World Examples
NFD9 - David Sinn, Real World ExamplesCumulus Networks
 
NFD9 - JR Rivers, Cumulus Networks Overview
NFD9 - JR Rivers, Cumulus Networks OverviewNFD9 - JR Rivers, Cumulus Networks Overview
NFD9 - JR Rivers, Cumulus Networks OverviewCumulus 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
 

Viewers also liked (15)

Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like servers
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
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
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is Awesome
 
Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for Containers
 
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
 
Modern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos builtModern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos built
 
Unleash the Power of Open Networking
Unleash the Power of Open NetworkingUnleash the Power of Open Networking
Unleash the Power of Open Networking
 
NFD9 - David Sinn, Real World Examples
NFD9 - David Sinn, Real World ExamplesNFD9 - David Sinn, Real World Examples
NFD9 - David Sinn, Real World Examples
 
NFD9 - JR Rivers, Cumulus Networks Overview
NFD9 - JR Rivers, Cumulus Networks OverviewNFD9 - JR Rivers, Cumulus Networks Overview
NFD9 - JR Rivers, Cumulus Networks Overview
 
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
 
Big Data, Better Networks
Big Data, Better NetworksBig Data, Better Networks
Big Data, Better Networks
 

Similar to Cumulus Linux 2.5.3

PLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr WojciechowskiPLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr WojciechowskiPROIDEA
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos NetworksCumulus Networks
 
BGP (border gateway routing protocol)
BGP (border gateway routing protocol)BGP (border gateway routing protocol)
BGP (border gateway routing protocol)Netwax Lab
 
CCNP Route 642 902 BGP
CCNP Route 642 902 BGPCCNP Route 642 902 BGP
CCNP Route 642 902 BGPIT Tech
 
Cisco ccnp 642-902 practice tests for quick preparation
Cisco ccnp 642-902 practice tests for quick preparationCisco ccnp 642-902 practice tests for quick preparation
Cisco ccnp 642-902 practice tests for quick preparationCisco-642-902
 
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPDynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPMaximilan Wilhelm
 
T4 Handout3
T4 Handout3T4 Handout3
T4 Handout3gobed
 
Mpls vpn.rip
Mpls vpn.ripMpls vpn.rip
Mpls vpn.ripfarhanica
 
Bgp 6 advanced transit as issues
Bgp 6   advanced transit as issuesBgp 6   advanced transit as issues
Bgp 6 advanced transit as issuesAuguste Behe
 
Interautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsInterautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsBrozaa
 

Similar to Cumulus Linux 2.5.3 (20)

07.bgp
07.bgp07.bgp
07.bgp
 
Bgp Toc
Bgp TocBgp Toc
Bgp Toc
 
Inter as vpn option c
Inter as vpn option c Inter as vpn option c
Inter as vpn option c
 
Bgp in-large-networks
Bgp in-large-networksBgp in-large-networks
Bgp in-large-networks
 
PLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr WojciechowskiPLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr Wojciechowski
 
Bgp attribute-case study
Bgp attribute-case studyBgp attribute-case study
Bgp attribute-case study
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos Networks
 
BGP (border gateway routing protocol)
BGP (border gateway routing protocol)BGP (border gateway routing protocol)
BGP (border gateway routing protocol)
 
CCNP Route 642 902 BGP
CCNP Route 642 902 BGPCCNP Route 642 902 BGP
CCNP Route 642 902 BGP
 
Cisco ccnp 642-902 practice tests for quick preparation
Cisco ccnp 642-902 practice tests for quick preparationCisco ccnp 642-902 practice tests for quick preparation
Cisco ccnp 642-902 practice tests for quick preparation
 
Bgp (1)
Bgp (1)Bgp (1)
Bgp (1)
 
Bgp
BgpBgp
Bgp
 
Bgp
BgpBgp
Bgp
 
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPDynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
 
bgp.ppt
bgp.pptbgp.ppt
bgp.ppt
 
T4 Handout3
T4 Handout3T4 Handout3
T4 Handout3
 
Mpls vpn.rip
Mpls vpn.ripMpls vpn.rip
Mpls vpn.rip
 
Bgp 6 advanced transit as issues
Bgp 6   advanced transit as issuesBgp 6   advanced transit as issues
Bgp 6 advanced transit as issues
 
CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7
 
Interautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsInterautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced Concepts
 

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
 
Mlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancyMlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancyCumulus Networks
 

More from Cumulus Networks (7)

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
 
Mlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancyMlag invisibile layer 2 redundancy
Mlag invisibile layer 2 redundancy
 

Recently uploaded

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Cumulus Linux 2.5.3

  • 1. v Cumulus® Linux® 2.5.3 What’s New and Different since 2.5.0 (Technical) Last Updated: June 18, 2015
  • 2. cumulusnetworks.com 2 •BFD additions •BGP improvements •Hardware watchdog support •LACP bypass with multiple active interfaces •Licensing change •Resilient hashing •jdoo replaces monit •New hardware platforms What’s New and Different in Cumulus Linux 2.5.3 vs. 2.5.0
  • 3. BFD Enhancements in Quagga  2.5.3 brings another way of enabling BFD  Enable BFD in Quagga without a topology file • (which was the only method until 2.5.3)  ptmd is the underlying process in both methods  OSPF quagga(config)# interface <interface name> quagga(config-if)# ip ospf bfd  BGP quagga(config)# router bgp X quagga(config-router)# neighbor <neighbor ip> bfd cumulusnetworks.com 3 Simpler Configuration
  • 4. BFD for IPv6 Peers New “afi” topology file parameter  3 supported values: Global and link-local IPv6 address peering supported using Quagga method  Topology file method supports link-local address BFD peering but not global cumulusnetworks.com 4 Value Description v4 session built only for IPv4 connected peer (default) v6 session built only for IPv6 link-local connected peer both session built for both IPv4 and IPv6 link-local peers
  • 5. BFD Multihop BFD multihop enables BFD across arbitrary paths between two systems  Multihop is supported via Quagga • Topology file method doesn’t support multihop  Multihop sessions can use IPv4 or IPv6 cumulusnetworks.com 5
  • 6. BFD — ptmctl ptmctl output has been enhanced  Session type shows “multihop” or “singlehop”  Source “local” address has been added to ptmctl outputs for multihop sessions cumulusnetworks.com 6
  • 7. BGP Improvements 2.5.3 includes several BGP enhancements  Internal/external syntax additions  Unnumbered interfaces • (extended next-hop encoding)  New interface configuration cumulusnetworks.com 7
  • 8. BGP — Internal/External Peering Syntax Before 2.5.3, BGP peering established using neighbor x.x.x.x remote-as <ASN> New syntax neighbor (ipv4 addr|ipv6 addr|word) remote-as (<1- 4294967295>|internal|external) internal and external keywords enable simpler automation configurations  No need to know peer’s ASN cumulusnetworks.com 8
  • 9. BGP — Unnumbered Interfaces BGP unnumbered interfaces  Enables BGP peering using interface names instead of IP addresses  Works with both IPv4 and IPv6 prefixes  Works with IPv4 interface address if it’s a /30 or /31 address or over IPv6 link-local only  Uses extended next-hop encoding (RFC 5549) to exchange IPv4 prefixes over IPv6 link-local session cumulusnetworks.com 9
  • 10. BGP — Unnumbered Interfaces New outputs cumulusnetworks.com 10 # show ip bgp BGP table version is 66, local router ID is 6.0.0.5 Status codes: s suppressed, d damped, h history, * valid, > best, = multipath, i internal, r RIB-failure, S Stale, R Removed Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 6.0.0.5/32 0.0.0.0 0 32768 ? *= 6.0.0.6/32 swp2 0 65534 64503 ? *= swp6 0 65002 64503 ? *= swp5 0 65001 64503 ? *= swp1 0 65534 64503 ? *= swp4 0 65534 64503 ? *> swp3 0 65534 64503 ? # show ip route Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, A - Babel, T - Table, > - selected route, * - FIB route K>* 0.0.0.0/0 via 192.168.0.2, eth0 C>* 6.0.0.5/32 is directly connected, lo B>* 6.0.0.6/32 [20/0] via fe80::202:ff:fe00:45, swp3, 00:46:12 * via fe80::202:ff:fe00:35, swp1, 00:46:12 * via fe80::202:ff:fe00:3d, swp2, 00:46:12 * via fe80::202:ff:fe00:4d, swp4, 00:46:12 * via fe80::202:ff:fe00:55, swp5, 00:46:12 * via fe80::202:ff:fe00:5a, swp6, 00:46:12
  • 11. BGP — Unnumbered Interfaces Example and config  BGP interface configuration requires enabling IPv6 ND router-advertisement cumulusnetworks.com 11 #New Configuration router bgp 500 bgp router-id 10.0.0.1 neighbor EBGP peer-group neighbor EBGP remote-as external neighbor swp1 interface neighbor swp1 peer-group EBGP neighbor swp1 capability extended-nexthop interface swp1 no ipv6 nd suppress-ra ipv6 nd ra-interval IPv6 IPv4
  • 12. BGP — Interface Configuration Allows for peering without using peer’s IP in configuration With BGP unnumbered interfaces, enables generic BGP configs instead of configuring BGP on node-by- node basis  IPv6 link-local address-based peering for both IPv4 and IPv6 prefixes • No IPv4 addresses can be assigned  IPv4 interface address-based peering for IPv4 prefixes and IPv6 link-local address for IPv6 prefixes • Simplified peer configuration is available when using /30 or /31 IPv4 subnets cumulusnetworks.com 12
  • 13. BGP — Interface Configuration with IPv6 Link-local Peering cumulusnetworks.com 13 Configuration Details Without an IPv4 or IPv6 global address configured on the peering interface • IPv6 prefixes will use IPv6 link-local next-hops • IPv4 prefixes will use BGP unnumbered interfaces if configured IPv4 addresses configured on peering interface • IPv4 prefixes will use IPv4 next-hops IPv6 global address configured on peering interface • IPv6 prefixes can use either global or link-local next- hops • IPv4 prefixes will use an IPv4 next-hop address unless IPv4 is not configured on the interface, then IPv4 prefixes will use IPv6 link-local next-hops
  • 14. BGP — Interface Configuration with IPv4 Addresses Interface-based peering logic cumulusnetworks.com 14 Configuration Details With a /30 or /31 subnet IPv4 address configured • Peering is done using IPv4 addresses • IPv4 prefixes exchanged using IPv4 address and IPv6 prefixes exchanged using the IPv6 addresses (link-local if no v6 address configured) With no IPv4 address configured and extended next-hop encoding not enabled • IPv6 link-local address-based peering is established • Only IPv6 prefixes are exchanged If no IPv4 address configured but extended nexthop capability is enabled and supported by the peer • IPv6 link-local address-based peering is established • IPv4 and IPv6 prefixes are exchanged
  • 15. BGP — Interface Configuration with IPv4 Addresses To configure an interface IPv4 address and still utilize interface-based peering based on IPv6 link-local address, use the v6only option cumulusnetworks.com 15 router bgp 500 bgp router-id 10.0.0.1 neighbor swp1 interface v6only neighbor swp1 peer-group EBGP
  • 16. BGP — Internal/External Peers and Interface Peering Example config  Much simpler config for automating.  No need to configure neighbor’s ASN or IP! cumulusnetworks.com 16 #New in 2.5.3 router bgp 500 bgp router-id 10.0.0.1 neighbor EBGP peer-group neighbor EBGP remote-as external neighbor swp1 interface neighbor swp1 peer-group EBGP IPv6 IPv4
  • 17. Combining BGP internal/external, Interface Peering and BGP Unnumbered Combined cleaner config cumulusnetworks.com 17 #New Configuration router bgp 500 bgp router-id 10.0.0.1 neighbor EBGP peer-group neighbor EBGP remote-as external neighbor swp1 interface neighbor swp1 peer-group EBGP neighbor swp1 capability extended-nexthop interface swp1 no ipv6 nd suppress-ra ipv6 nd ra-interval IPv6 IPv4
  • 18. Platform Watchdog A hardware monitor is needed to validate a switch so it doesn’t become brain dead Cumulus Linux includes a simplified version of the wd_keepalive daemon from the standard Debian package watchdog How it’s used  A daemon writes to /dev/watchdog at least once per minute  If there is not a write within one minute, the switch resetscumulusnetworks.com 18
  • 19. Using the Watchdog Feature To enable the hardware watchdog:  Disabled by default on all platforms except QuantaMesh BMS T1048- LB9  Edit /etc/watchdog.d/<your_platform>  Set run_watchdog = 1 To disable the watchdog:  Edit /etc/watchdog.d/<your_platform>  Set run_watchdog = 0 Then stop/start or restart the daemon:  cumulus@switch:~$ sudo service wd_keepalive stop/start | restart cumulusnetworks.com 19
  • 20. LACP Bypass LACP bypass  Allows a bond to become active and forward traffic without an LACP partner  Extensions to LACP bypass allow multiple links active in a LACP bond in bypass mode During PXE boot of a new server  LACP bypass allows a link to pass traffic (become active) before the server can form an LACP bond  Some boot systems require all links to be up during bypass, and if both links are not active, PXE will not execute cumulusnetworks.com 20
  • 21. LACP Bypass Example and config cumulusnetworks.com 21 auto esx-server3 iface esx-server3 bond-slaves swp11 swp12 bond-mode 802.3ad bond-miimon 100 bond-lacp-rate 1 bond-lacp-bypass-allow 1 bond-lacp-bypass-all-active 1 mtu 9000 bond-xmit-hash-policy layer3+4 bond-lacp-bypass-allow 1 bond-lacp-bypass-all-active 1 Enable LACP bypass Allow all links of bond to “bypass”
  • 22. Licensing Change New license format for 2.5.3 and later How it’s used  Single line license file  New location: /etc/cumulus/.license What does this mean?  Old licenses will still work with 2.5.3  New license incompatible with versions older than 2.5.3 cumulusnetworks.com 22
  • 23. Resilient ECMP Hashing  Ensures minimal disruption in flows when adding or removing a link  Achieved by keeping a flow mapped to its current link if any new member is added or removed  To configure resilient hashing: • Edit /etc/cumulus/datapath/traffic.conf • Enable by setting resilient_hash_enable = TRUE • Restart switchd sudo service switchd restart  To verify the configuration change: cumulusnetworks.com 23 cumulus@switch:~$ sudo cl-cfg -a switchd | grep resilient traffic.resilient_hash_entries_ecmp = 256 traffic.resilient_hash_enable = TRUE
  • 24. Resilient ECMP Hashing Supported only under certain circumstances  Trident II chipsets • Check cumulusnetworks.com/hcl/ or run netshow system  Unicast traffic  ECMP groups  IPv4 routes cumulusnetworks.com 24
  • 25. jdoo replaces monit Starting in 2.5.2 monit was replaced with jdoo  jdoo forked from monit  jdoo is a monitoring utility used to validate things like CPU, memory and uptime for services  jdoo can execute causal actions for error situations, restart a process that does not respond, if it uses too many resources  Files, directories and file systems can all be monitored for changes to existing timestamps, checksum, etc. Change made because of licensing conflicts with monit cumulusnetworks.com 25
  • 26. © 2015 Cumulus Networks. Cumulus Networks, the Cumulus Networks Logo, and Cumulus Linux are trademarks or registered trademarks of Cumulus Networks, Inc. or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners. 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. ThankYou! cumulusnetworks.com 26

Editor's Notes

  1. The watchdog is enabled by default on QuantaMesh BMS T1048-LB9 switches only; you must enable the watchdog on all other switch platforms.