SlideShare a Scribd company logo
v 
Running the House That CLOS Built 
Configuration of CLOS Fabrics 
Dinesh Dutt, Chief Scientist 
17th September, 2014
Cumulus Networks: Making Networks Accessible 
Vision 
Bringing the Linux Revolution to Networking 
Mission 
To enable high capacity networks that are easy to deploy and affordable helping 
customers realize the full promise of the software-defined data center. 
September 17, 2014 cumulusnetworks.com 2
A Key Transformation 
SPINE 
LEAF 
AGGREGATION L3 
cumulusnetworks.com 3 
CORE 
L2 
ACCESS 
September 17, 2014
Simplifications Wrought By L3 
§ Fewer protocols to configure 
§ Single routing protocol vs many L2 protocols 
§ No FHRP required 
§ Standard, inter-operable protocols 
§ Fewer protocols to troubleshoot 
§ You can traceroute across the network 
September 17, 2014 cumulusnetworks.com 4
Agenda 
§ Intro 
§ Configuration & Automation 
§ PTM 
§ Outro 
September 17, 2014 cumulusnetworks.com 5
cumulusnetworks.com 6 
• Intro 
Picture courtesy Nanoer.com @flickr 
September 17, 2014
Routing vs Bridging 
§ Forwarding based on IP address, not MAC 
§ Loop-free protection in data plane and control plane 
§ Not just determined by a control protocol (STP) 
§ Routing protocol assumes peer is down and not 
reachable if it doesn’t hear from it 
§ STP takes ports into forwarding if it doesn’t hear from the 
other end 
§ Routing protocols can work with simple and 
sophisticated use cases 
September 17, 2014 cumulusnetworks.com 7
Basic Parts To A Routing Routing Protocol 
§ Three basic parts 
§ Who do I communicate with (neighbor, peer etc.) 
§ What do I tell them (IP prefixes usually) 
§ Tuning the conversation (timers, various protocol 
specific knobs) 
§ But first, who am I ? 
§ Router ID 
September 17, 2014 cumulusnetworks.com 8
Comparing STP vs Routing Configuration 
cumulusnetworks.com 9 
§ auto br0 
§ iface br0 inet static 
§ bridge-ports swp1 swp2 swp3 
§ bridge-stp on 
§ mstpctl-treeprio 32768 
§ mstpctl-portautoedge swp1=yes 
§ 
§ router ospf 
§ router-id 0.0.0.1 
§ interface swp1 
§ ip ospf area 0.0.0.0 
§ ip ospf network point-to-point 
§ interface swp2 
§ ip ospf area 0.0.0.0 
§ ip ospf network point-to-point 
§ router bgp 65535 
§ bgp router-id 0.0.0.7 
§ neighbor 1.2.3.4 remote-as 65534 
§ neighbor 1.2.3.4 activate 
§ redistribute connected 
Who Am I 
Who Do I Talk To 
What Do I Tell Them 
Fine Points Of Conversation 
September 17, 2014
The Nice Thing About Routing Protocols… 
§ Link state vs Distance Vector 
§ In distance vector, you tell your neighbors what you know 
about the world 
• More precisely, a node provides a summarized view of the world to its 
neighbors and each neighbor then examines the summaries from all 
its available neighbors to pick the best paths to use for 
communication 
§ In link state, you tell the world about your neighbors 
• More precisely, every node has an exact copy of what every other 
node said and uses this to compute reachability to each of the other 
nodes 
• Comparatively chatty protocol 
• Network design to configure protocol to reduce chattiness 
September 17, 2014 cumulusnetworks.com 10
• Configuring CLOS Networks 
cumulusnetworks.com 11 
September 17, 2014
Sample Topology 
CLUSTER or POD CLUSTER or POD 
S1 S2 
M1 M2 M3 M4 
cumulusnetworks.com 12 
INTER-CLUSTER SPINE 
T1 T2 T3 T4 
September 17, 2014
Using OSPF 
§ Popular link-state protocol used in 
enterprises 
§ Separate versions for IPv4 and IPv6 
§ Chattiness is reduced by defining 
neighborhoods (called areas) 
§ All nodes in a neighborhood have a 
precise copy of the info from the other 
neighbors in the neighborhood 
§ Information outside the neighborhood 
is summarized by the border nodes 
§ M1& M2 are the border nodes for T1 
and T2. Similarly M3 and M4 for T3 
and T4. 
§ Two level neighborhood hierarchy 
support only 
cumulusnetworks.com 13 
S1 S2 
M1 M2 M3 M4 
T1 T2 T3 T4 
September 17, 2014
Using OSPF (example configuration) 
§ router ospf 
§ ! On M1 
§ log-adjacency-changes detail 
§ router-id 0.0.1.1 
§ passive-interface lo 
§ interface swp1 
§ ip ospf area 0.0.0.1 
§ ip ospf network point-to-point 
§ interface swp2 
§ ip ospf area 0.0.0.1 
§ ip ospf network point-to-point 
§ interface swp3 
§ ip ospf area 0.0.0.0 
§ ip ospf network point-to-point 
§ interface swp4 
§ ip ospf area 0.0.0.0 
§ ip ospf network point-to-point 
§ interface lo 
§ ip ospf area 0.0.0.0 
§ ip ospf network loopback 
cumulusnetworks.com 14 
S1 S2 
area 0.0.0.0 
M1 M2 M3 M4 
Area 0.0.0.1. Area 0.0.0.1. 
T1 T2 T3 T4 
September 17, 2014
Using BGP 
§ Swiss-army knife of routing 
§ Powers the Internet 
§ Quite a simple path-vector (variant of 
distance vector) protocol 
§ Configuration can be made hairy, but 
can be kept simple 
§ Multi-protocol support 
§ Used without any other routing 
protocol in play in the DC 
cumulusnetworks.com 15 
S1 S2 
M1 M2 M3 M4 
T1 T2 T3 T4 
September 17, 2014
Using BGP 
§ router bgp 65400 
§ ! M1 config 
§ ! As defined by draft-lapukhov-bgp-..txt 
§ bgp log-neighbor-changes 
§ bgp router-id 0.0.0.1 
§ neighbor 10.10.1.1 remote-as 64512 
§ neighbor 10.10.1.1 activate 
§ neighbor 10.10.2.1 remote-as 64513 
§ neighbor 10.10.2.1 activate 
§ neighbor 10.10.10.1 remote-as 65534 
§ neighbor 10.10.10.1 activate 
§ neighbor 10.10.11.1 remote-as 65534 
§ neighbor 10.10.11.1 activate 
§ maximum-paths 64 
cumulusnetworks.com 16 
S1 S2 
M1 M2 M3 M4 
T1 T2 T3 T4 
September 17, 2014
• Simplifying The Configuration 
cumulusnetworks.com 17 
September 17, 2014
Key Characteristics of Any Automatable Configuration 
§ Cookie cutter configuration 
§ As little node-specific variation as possible 
• Nothing more than a single IP address, node name, for example 
§ As little duplication of information as possible 
• Specifying IP addresses of interfaces AND in OSPF/BGP network 
statements 
§ As much configuration as necessary, not more 
September 17, 2014 cumulusnetworks.com 18
OSPF Unnumbered Interfaces 
§ IP links are configured to have an IP address at either end in 
traditional network design 
§ Adds to node-specific config 
§ Adds to IP addresses to be allocated 
§ IPv6 is very cool with link local address 
§ If these addresses are advertised, they can become attack vectors 
§ OSPFv2 has a concept called unnumbered interfaces 
§ Single IP address per node, usually assigned to loopback interface, 
inherited by all the others 
§ Simplifies interface configuration, if not routing configuration 
September 17, 2014 cumulusnetworks.com 19
Simplifying BGP Configuration 
§ BGP uses TCP as its transport which implies the 
need for an IP address in the specification 
§ Violates multiple cookie cutter configuration 
metrics: 
§ IP address specified in multiple places (neighbor 
statement, IP interface definition etc.) 
§ Configuration all become node specific 
September 17, 2014 cumulusnetworks.com 20
Unnumbered BGP Configuration 
cumulusnetworks.com 21 
S1 S2 
M1 M2 M3 M4 
T1 T2 T3 T4 
§ router bgp 65400 
§ ! M1 config 
§ ! As defined by draft-lapukhov-bgp-..txt 
§ bgp router-id 0.0.0.1 
§ neighbor swp1 remote-as 64512 
§ neighbor swp2 remote-as 64513 
§ neighbor swp3 remote-as 65534 
§ neighbor swp4 remote-as 65534 
§ maximum-paths 64 
September 17, 2014
Unnumbered BGP: More Details 
§ Uses IPv6 RA to determine link local address of 
remote peer 
§ Sets up session over link local address 
§ Works well for IPv6 today, IPv4 in the works 
§ Interoperates with other implementations that 
can’t support this mechanism, but can peer over 
link local address 
September 17, 2014 cumulusnetworks.com 22
Using iBGP For Further Simplification 
§ ASN forces routing configuration to be node-specific 
§ iBGP can be used to force configuration to be a 
simple three template model: 
§ One set of configuration each for leaf, pod-level spine 
and inter-pod level spine 
§ All leaves get the same configuration 
§ All pod-level spines get the same configuration etc. 
September 17, 2014 cumulusnetworks.com 23
Using iBGP to Get Rid of ASN 
cumulusnetworks.com 24 
S1 S2 
M1 M2 M3 M4 
T1 T2 T3 T4 
§ router bgp 65400 
§ ! M1 config 
§ bgp router-id 0.0.0.1 
§ neighbor TOR peer-group 
§ neighbor TOR remote-as 64500 
§ neighbor TOR route-reflector-client 
§ neighbor TOR next-hop-self-all 
§ neighbor TOR activate 
§ neighbor swp1 TOR 
§ neighbor swp2 TOR 
§ neighbor IPS peer-group 
§ neighbor IPS remote-as 64500 
§ neighbor IPS next-hop-self 
§ neighbor IPS activate 
§ neighbor swp3 IPS 
§ neighbor swp4 IPS 
§ maximum-paths ibgp 64 
September 17, 2014
• PTM (Prescriptive Topology Manager) 
cumulusnetworks.com 25 
September 17, 2014
Sorting through the Cables 
§ Networking cabling complexity 
§ As networks scale, the number of cables increases 
§ How do we ensure cabling correctness in an easy way? 
cumulusnetworks.com 26 
Expected 
Topology 
Design 
Network 
Blueprint 
Cable 
Install 
Observed 
Steady 
State Failures Re- 
Cabling 
September 17, 2014
Network Cabling Errors 
§ Improper cabling causes 
§ Reachability issues 
§ Unpredictable and low 
performance 
“To err is human” 
--Alexander Pope 
cumulusnetworks.com 27 
September 17, 2014
Prescriptive Topology Manager (PTM) 
§ Define expected topology using DOT language 
§ Verify connectivity per topology plan using LLDP 
§ Take dynamically defined actions based on match of expected & actual 
Graph 
G 
{ 
S1:p1 
– 
M1:p3; 
S1:p2 
– 
M2:p3; 
S1:p3 
– 
M3:p3; 
S1:p4 
– 
M4:p3; 
S2:p3 
– 
M3:p4; 
S2:p4 
– 
M4:p4; 
M1:p1 
– 
T1:p1; 
... 
M4:p2 
– 
T4:p2; 
} 
Topology Graph 
cumulusnetworks.com 28 
S1 S2 
M1 M2 M3 M4 
T1 T2 T3 T4 
September 17, 2014
Prescriptive Topology Manager (PTM) – Work Flow 
cumulusnetworks.com 29 
Graphviz 
Topology.dot Configuration 
Management 
Tool 
Matching 
design workflow 
NOT matching 
design workflow 
September 17, 2014
Prescriptive Topology Manager (PTM) – Work Flow (contd) 
Matching design workflow 
• Notify engineers 
• Work around problem 
LLDP Topology.dot 
PTMd 
cumulusnetworks.com 30 
neighbors 
• Configure interfaces 
• Add self to monitoring… 
NOT matching design workflow 
September 17, 2014
PTM Pre-defined Hookups 
§ With Quagga 
§ Quagga acts as PTM client 
§ Listens to link-state and BFD notifications 
cumulus@S1:~$ 
sudo 
vtysh 
-­‐c 
'conf 
t' 
-­‐c 
'ptm-­‐enable' 
cumulus@S1:~$ 
sudo 
vtysh 
-­‐c 
'show 
interface 
swp1' 
Interface 
swp1 
is 
up, 
line 
protocol 
is 
up 
PTM 
status: 
pass 
index 
3 
metrix 
1 
mtu 
1500 
flags: 
<UP,BROADCAST,RUNNING,MULTICAST> 
HWaddr: 
00:02:00:00:00:11 
inet 
21.0.0.2/24 
broadcast 
21.0.0.255 
inet6 
fe80::202:ff:fe00:11/64 
cumulus@S1:~$ 
cumulusnetworks.com 31
PTM: Running State 
§ ptmctl (contd) 
§ Shows expected and observed topology 
§ Comparison test results – pass or fail 
cumulusnetworks.com 32 
root@cumulus:~# ptmctl 
------------------------------------------ 
port cbl BFD BFD 
status status peer 
------------------------------------------ 
swp13 pass pass 51.0.0.41 
swp14 pass pass 52.0.0.41 
swp15 pass pass 53.0.0.41 
swp20 fail N/A N/A
ptmd: Running At A Git Near You 
§ Open 
source, 
published 
under 
Eclipse 
Public 
License 
(EPL) 
§ 
h6ps://github.com/CumulusNetworks/ptm 
September 17, 2014 cumulusnetworks.com 33
cumulusnetworks.com 34 
• PTM 2.0 
September 17, 2014
Mapping Gods Eye View To Box Specific Config 
§ A fundamental problem with networking 
configuration is the inability to map network-wide 
view to box-specific configuration 
§ PTM provides a network-wide configuration 
mechanism 
September 17, 2014 cumulusnetworks.com 35
Generate Routing Configuration From PTM 
Graph 
G 
{ 
S1:p1 
– 
M1:p3; 
S1:p2 
– 
M2:p3; 
S1:p3 
– 
M3:p3; 
S1:p4 
– 
M4:p3; 
S2:p3 
– 
M3:p4; 
S2:p4 
– 
M4:p4; 
M1:p1 
– 
T1:p1; 
... 
M4:p2 
– 
T4:p2; 
} 
§ router bgp 65400 
§ ! M1 config 
§ ! As defined by draft-lapukhov-bgp-..txt 
§ bgp router-id 0.0.0.1 
§ neighbor swp1 remote-as 64512 
§ neighbor swp2 remote-as 64513 
§ neighbor swp3 remote-as 65534 
§ neighbor swp4 remote-as 65534 
§ maximum-paths 64 
September 17, 2014 cumulusnetworks.com 36
A Summing Up 
§ CLOS topology allows for a simplified configuration 
§ Routing configuration can be fairly simple 
§ Coupled with PTM, BGP unnumbered interface and 
other like innovations can make configuring L3 
networks a snap 
September 17, 2014 cumulusnetworks.com 37
Resources available 
§ Cumulus WB: 
http://cumulusnetworks.com/cumulus-workbench/ 
§ cldemo: github.com/CumulusNetworks/cldemo 
§ Website: cumulusnetworks.com 
§ Blog: cumulusnetworks.com/blog 
§ Twitter: @CumulusNetworks @ddcumulus 
September 17, 2014 cumulusnetworks.com 38
Bringing the Linux Revolution to Networking 
§ Thank You! 
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. 
cumulusnetworks.com 39 
September 17, 2014

More Related Content

What's hot

What's hot (20)

plotnetcfg入門 | Introduction to plotnetcfg
plotnetcfg入門 | Introduction to plotnetcfgplotnetcfg入門 | Introduction to plotnetcfg
plotnetcfg入門 | Introduction to plotnetcfg
 
Automating for Monitoring and Troubleshooting your Cisco IOS Network
Automating for Monitoring and Troubleshooting your Cisco IOS NetworkAutomating for Monitoring and Troubleshooting your Cisco IOS Network
Automating for Monitoring and Troubleshooting your Cisco IOS Network
 
20 palo alto site to site
20 palo alto site to site20 palo alto site to site
20 palo alto site to site
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
ロードバランスへの長い道
ロードバランスへの長い道ロードバランスへの長い道
ロードバランスへの長い道
 
EVPN for Cloud Builders
EVPN for Cloud BuildersEVPN for Cloud Builders
EVPN for Cloud Builders
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
Fortinet_ProductGuide_NOV2021_R127.pdf
Fortinet_ProductGuide_NOV2021_R127.pdfFortinet_ProductGuide_NOV2021_R127.pdf
Fortinet_ProductGuide_NOV2021_R127.pdf
 
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
PAN-OS - Network Security/Prevention Everywhere
PAN-OS - Network Security/Prevention EverywherePAN-OS - Network Security/Prevention Everywhere
PAN-OS - Network Security/Prevention Everywhere
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
Aci presentation
Aci presentationAci presentation
Aci presentation
 
ClearPass Overview
ClearPass OverviewClearPass Overview
ClearPass Overview
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
Fortinet
FortinetFortinet
Fortinet
 

Viewers also liked

Extreme Spine Leaf Design
Extreme Spine Leaf DesignExtreme Spine Leaf Design
Extreme Spine Leaf Design
Jeff Green
 

Viewers also liked (18)

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
 
Building Scalable Data Center Networks
Building Scalable Data Center NetworksBuilding Scalable Data Center Networks
Building Scalable Data Center 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 2017
 
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
 
Data center network architectures v1.3
Data center network architectures v1.3Data center network architectures v1.3
Data center network architectures v1.3
 
Multi-Stage Clos Networks in Router Architecture
Multi-Stage Clos Networks in Router ArchitectureMulti-Stage Clos Networks in Router Architecture
Multi-Stage Clos Networks in Router Architecture
 
Extreme Spine Leaf Design
Extreme Spine Leaf DesignExtreme Spine Leaf Design
Extreme Spine Leaf Design
 
NFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesNFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center Architectures
 
The Future Data Center
The Future Data CenterThe Future Data Center
The Future Data Center
 
Operationalizing BGP in the SDDC
Operationalizing BGP in the SDDCOperationalizing BGP in the SDDC
Operationalizing BGP in the SDDC
 
OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking Architecture
 
Next Generation Data Center - IT Transformation
Next Generation Data Center - IT TransformationNext Generation Data Center - IT Transformation
Next Generation Data Center - IT Transformation
 
Network for the Large-scale Hadoop cluster at Yahoo! JAPAN
Network for the Large-scale Hadoop cluster at Yahoo! JAPANNetwork for the Large-scale Hadoop cluster at Yahoo! JAPAN
Network for the Large-scale Hadoop cluster at Yahoo! JAPAN
 
From a single droplet to a full bottle, our journey to Hadoop at Coca-Cola Ea...
From a single droplet to a full bottle, our journey to Hadoop at Coca-Cola Ea...From a single droplet to a full bottle, our journey to Hadoop at Coca-Cola Ea...
From a single droplet to a full bottle, our journey to Hadoop at Coca-Cola Ea...
 
#HSTokyo16 Apache Spark Crash Course
#HSTokyo16 Apache Spark Crash Course #HSTokyo16 Apache Spark Crash Course
#HSTokyo16 Apache Spark Crash Course
 
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
 
Comparison of Transactional Libraries for HBase
Comparison of Transactional Libraries for HBaseComparison of Transactional Libraries for HBase
Comparison of Transactional Libraries for HBase
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 

Similar to Configuration & Routing of Clos Networks

Interautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsInterautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced Concepts
Brozaa
 

Similar to Configuration & Routing of Clos Networks (20)

Implementing a scalable ospf based solution
Implementing a scalable ospf based solutionImplementing a scalable ospf based solution
Implementing a scalable ospf based solution
 
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostDemystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the Host
 
IP Routing on z/OS
IP Routing on z/OSIP Routing on z/OS
IP Routing on z/OS
 
Ospf
OspfOspf
Ospf
 
Interautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsInterautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced Concepts
 
Cumulus Linux 2.5.3
Cumulus Linux 2.5.3Cumulus Linux 2.5.3
Cumulus Linux 2.5.3
 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
 
PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network
 
CCNA (R & S) Module 04 - Scaling Networks - Chapter 10
CCNA (R & S) Module 04 - Scaling Networks - Chapter 10CCNA (R & S) Module 04 - Scaling Networks - Chapter 10
CCNA (R & S) Module 04 - Scaling Networks - Chapter 10
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 
ISP core routing project
ISP core routing projectISP core routing project
ISP core routing project
 
Ospf hassan jamal.ppt
Ospf hassan jamal.pptOspf hassan jamal.ppt
Ospf hassan jamal.ppt
 
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
 
CCNA (R & S) Module 04 - Scaling Networks - Chapter 8
CCNA (R & S) Module 04 - Scaling Networks - Chapter 8CCNA (R & S) Module 04 - Scaling Networks - Chapter 8
CCNA (R & S) Module 04 - Scaling Networks - Chapter 8
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
3hows
3hows3hows
3hows
 
Mpls vpn.rip
Mpls vpn.ripMpls vpn.rip
Mpls vpn.rip
 
Ipv6 routing
Ipv6 routingIpv6 routing
Ipv6 routing
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
 

More from Cumulus Networks

More from Cumulus Networks (20)

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
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for Containers
 
Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]
 
July NYC Open Networking Meeup
July NYC Open Networking MeeupJuly NYC Open Networking Meeup
July NYC Open Networking Meeup
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is Awesome
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scale
 
Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like servers
 
Cumulus Linux 2.5.5 What's New
Cumulus Linux 2.5.5 What's NewCumulus Linux 2.5.5 What's New
Cumulus Linux 2.5.5 What's New
 
Cumulus Linux 2.5.4
Cumulus Linux 2.5.4Cumulus Linux 2.5.4
Cumulus Linux 2.5.4
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 

Recently uploaded (20)

StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 

Configuration & Routing of Clos Networks

  • 1. v Running the House That CLOS Built Configuration of CLOS Fabrics Dinesh Dutt, Chief Scientist 17th September, 2014
  • 2. Cumulus Networks: Making Networks Accessible Vision Bringing the Linux Revolution to Networking Mission To enable high capacity networks that are easy to deploy and affordable helping customers realize the full promise of the software-defined data center. September 17, 2014 cumulusnetworks.com 2
  • 3. A Key Transformation SPINE LEAF AGGREGATION L3 cumulusnetworks.com 3 CORE L2 ACCESS September 17, 2014
  • 4. Simplifications Wrought By L3 § Fewer protocols to configure § Single routing protocol vs many L2 protocols § No FHRP required § Standard, inter-operable protocols § Fewer protocols to troubleshoot § You can traceroute across the network September 17, 2014 cumulusnetworks.com 4
  • 5. Agenda § Intro § Configuration & Automation § PTM § Outro September 17, 2014 cumulusnetworks.com 5
  • 6. cumulusnetworks.com 6 • Intro Picture courtesy Nanoer.com @flickr September 17, 2014
  • 7. Routing vs Bridging § Forwarding based on IP address, not MAC § Loop-free protection in data plane and control plane § Not just determined by a control protocol (STP) § Routing protocol assumes peer is down and not reachable if it doesn’t hear from it § STP takes ports into forwarding if it doesn’t hear from the other end § Routing protocols can work with simple and sophisticated use cases September 17, 2014 cumulusnetworks.com 7
  • 8. Basic Parts To A Routing Routing Protocol § Three basic parts § Who do I communicate with (neighbor, peer etc.) § What do I tell them (IP prefixes usually) § Tuning the conversation (timers, various protocol specific knobs) § But first, who am I ? § Router ID September 17, 2014 cumulusnetworks.com 8
  • 9. Comparing STP vs Routing Configuration cumulusnetworks.com 9 § auto br0 § iface br0 inet static § bridge-ports swp1 swp2 swp3 § bridge-stp on § mstpctl-treeprio 32768 § mstpctl-portautoedge swp1=yes § § router ospf § router-id 0.0.0.1 § interface swp1 § ip ospf area 0.0.0.0 § ip ospf network point-to-point § interface swp2 § ip ospf area 0.0.0.0 § ip ospf network point-to-point § router bgp 65535 § bgp router-id 0.0.0.7 § neighbor 1.2.3.4 remote-as 65534 § neighbor 1.2.3.4 activate § redistribute connected Who Am I Who Do I Talk To What Do I Tell Them Fine Points Of Conversation September 17, 2014
  • 10. The Nice Thing About Routing Protocols… § Link state vs Distance Vector § In distance vector, you tell your neighbors what you know about the world • More precisely, a node provides a summarized view of the world to its neighbors and each neighbor then examines the summaries from all its available neighbors to pick the best paths to use for communication § In link state, you tell the world about your neighbors • More precisely, every node has an exact copy of what every other node said and uses this to compute reachability to each of the other nodes • Comparatively chatty protocol • Network design to configure protocol to reduce chattiness September 17, 2014 cumulusnetworks.com 10
  • 11. • Configuring CLOS Networks cumulusnetworks.com 11 September 17, 2014
  • 12. Sample Topology CLUSTER or POD CLUSTER or POD S1 S2 M1 M2 M3 M4 cumulusnetworks.com 12 INTER-CLUSTER SPINE T1 T2 T3 T4 September 17, 2014
  • 13. Using OSPF § Popular link-state protocol used in enterprises § Separate versions for IPv4 and IPv6 § Chattiness is reduced by defining neighborhoods (called areas) § All nodes in a neighborhood have a precise copy of the info from the other neighbors in the neighborhood § Information outside the neighborhood is summarized by the border nodes § M1& M2 are the border nodes for T1 and T2. Similarly M3 and M4 for T3 and T4. § Two level neighborhood hierarchy support only cumulusnetworks.com 13 S1 S2 M1 M2 M3 M4 T1 T2 T3 T4 September 17, 2014
  • 14. Using OSPF (example configuration) § router ospf § ! On M1 § log-adjacency-changes detail § router-id 0.0.1.1 § passive-interface lo § interface swp1 § ip ospf area 0.0.0.1 § ip ospf network point-to-point § interface swp2 § ip ospf area 0.0.0.1 § ip ospf network point-to-point § interface swp3 § ip ospf area 0.0.0.0 § ip ospf network point-to-point § interface swp4 § ip ospf area 0.0.0.0 § ip ospf network point-to-point § interface lo § ip ospf area 0.0.0.0 § ip ospf network loopback cumulusnetworks.com 14 S1 S2 area 0.0.0.0 M1 M2 M3 M4 Area 0.0.0.1. Area 0.0.0.1. T1 T2 T3 T4 September 17, 2014
  • 15. Using BGP § Swiss-army knife of routing § Powers the Internet § Quite a simple path-vector (variant of distance vector) protocol § Configuration can be made hairy, but can be kept simple § Multi-protocol support § Used without any other routing protocol in play in the DC cumulusnetworks.com 15 S1 S2 M1 M2 M3 M4 T1 T2 T3 T4 September 17, 2014
  • 16. Using BGP § router bgp 65400 § ! M1 config § ! As defined by draft-lapukhov-bgp-..txt § bgp log-neighbor-changes § bgp router-id 0.0.0.1 § neighbor 10.10.1.1 remote-as 64512 § neighbor 10.10.1.1 activate § neighbor 10.10.2.1 remote-as 64513 § neighbor 10.10.2.1 activate § neighbor 10.10.10.1 remote-as 65534 § neighbor 10.10.10.1 activate § neighbor 10.10.11.1 remote-as 65534 § neighbor 10.10.11.1 activate § maximum-paths 64 cumulusnetworks.com 16 S1 S2 M1 M2 M3 M4 T1 T2 T3 T4 September 17, 2014
  • 17. • Simplifying The Configuration cumulusnetworks.com 17 September 17, 2014
  • 18. Key Characteristics of Any Automatable Configuration § Cookie cutter configuration § As little node-specific variation as possible • Nothing more than a single IP address, node name, for example § As little duplication of information as possible • Specifying IP addresses of interfaces AND in OSPF/BGP network statements § As much configuration as necessary, not more September 17, 2014 cumulusnetworks.com 18
  • 19. OSPF Unnumbered Interfaces § IP links are configured to have an IP address at either end in traditional network design § Adds to node-specific config § Adds to IP addresses to be allocated § IPv6 is very cool with link local address § If these addresses are advertised, they can become attack vectors § OSPFv2 has a concept called unnumbered interfaces § Single IP address per node, usually assigned to loopback interface, inherited by all the others § Simplifies interface configuration, if not routing configuration September 17, 2014 cumulusnetworks.com 19
  • 20. Simplifying BGP Configuration § BGP uses TCP as its transport which implies the need for an IP address in the specification § Violates multiple cookie cutter configuration metrics: § IP address specified in multiple places (neighbor statement, IP interface definition etc.) § Configuration all become node specific September 17, 2014 cumulusnetworks.com 20
  • 21. Unnumbered BGP Configuration cumulusnetworks.com 21 S1 S2 M1 M2 M3 M4 T1 T2 T3 T4 § router bgp 65400 § ! M1 config § ! As defined by draft-lapukhov-bgp-..txt § bgp router-id 0.0.0.1 § neighbor swp1 remote-as 64512 § neighbor swp2 remote-as 64513 § neighbor swp3 remote-as 65534 § neighbor swp4 remote-as 65534 § maximum-paths 64 September 17, 2014
  • 22. Unnumbered BGP: More Details § Uses IPv6 RA to determine link local address of remote peer § Sets up session over link local address § Works well for IPv6 today, IPv4 in the works § Interoperates with other implementations that can’t support this mechanism, but can peer over link local address September 17, 2014 cumulusnetworks.com 22
  • 23. Using iBGP For Further Simplification § ASN forces routing configuration to be node-specific § iBGP can be used to force configuration to be a simple three template model: § One set of configuration each for leaf, pod-level spine and inter-pod level spine § All leaves get the same configuration § All pod-level spines get the same configuration etc. September 17, 2014 cumulusnetworks.com 23
  • 24. Using iBGP to Get Rid of ASN cumulusnetworks.com 24 S1 S2 M1 M2 M3 M4 T1 T2 T3 T4 § router bgp 65400 § ! M1 config § bgp router-id 0.0.0.1 § neighbor TOR peer-group § neighbor TOR remote-as 64500 § neighbor TOR route-reflector-client § neighbor TOR next-hop-self-all § neighbor TOR activate § neighbor swp1 TOR § neighbor swp2 TOR § neighbor IPS peer-group § neighbor IPS remote-as 64500 § neighbor IPS next-hop-self § neighbor IPS activate § neighbor swp3 IPS § neighbor swp4 IPS § maximum-paths ibgp 64 September 17, 2014
  • 25. • PTM (Prescriptive Topology Manager) cumulusnetworks.com 25 September 17, 2014
  • 26. Sorting through the Cables § Networking cabling complexity § As networks scale, the number of cables increases § How do we ensure cabling correctness in an easy way? cumulusnetworks.com 26 Expected Topology Design Network Blueprint Cable Install Observed Steady State Failures Re- Cabling September 17, 2014
  • 27. Network Cabling Errors § Improper cabling causes § Reachability issues § Unpredictable and low performance “To err is human” --Alexander Pope cumulusnetworks.com 27 September 17, 2014
  • 28. Prescriptive Topology Manager (PTM) § Define expected topology using DOT language § Verify connectivity per topology plan using LLDP § Take dynamically defined actions based on match of expected & actual Graph G { S1:p1 – M1:p3; S1:p2 – M2:p3; S1:p3 – M3:p3; S1:p4 – M4:p3; S2:p3 – M3:p4; S2:p4 – M4:p4; M1:p1 – T1:p1; ... M4:p2 – T4:p2; } Topology Graph cumulusnetworks.com 28 S1 S2 M1 M2 M3 M4 T1 T2 T3 T4 September 17, 2014
  • 29. Prescriptive Topology Manager (PTM) – Work Flow cumulusnetworks.com 29 Graphviz Topology.dot Configuration Management Tool Matching design workflow NOT matching design workflow September 17, 2014
  • 30. Prescriptive Topology Manager (PTM) – Work Flow (contd) Matching design workflow • Notify engineers • Work around problem LLDP Topology.dot PTMd cumulusnetworks.com 30 neighbors • Configure interfaces • Add self to monitoring… NOT matching design workflow September 17, 2014
  • 31. PTM Pre-defined Hookups § With Quagga § Quagga acts as PTM client § Listens to link-state and BFD notifications cumulus@S1:~$ sudo vtysh -­‐c 'conf t' -­‐c 'ptm-­‐enable' cumulus@S1:~$ sudo vtysh -­‐c 'show interface swp1' Interface swp1 is up, line protocol is up PTM status: pass index 3 metrix 1 mtu 1500 flags: <UP,BROADCAST,RUNNING,MULTICAST> HWaddr: 00:02:00:00:00:11 inet 21.0.0.2/24 broadcast 21.0.0.255 inet6 fe80::202:ff:fe00:11/64 cumulus@S1:~$ cumulusnetworks.com 31
  • 32. PTM: Running State § ptmctl (contd) § Shows expected and observed topology § Comparison test results – pass or fail cumulusnetworks.com 32 root@cumulus:~# ptmctl ------------------------------------------ port cbl BFD BFD status status peer ------------------------------------------ swp13 pass pass 51.0.0.41 swp14 pass pass 52.0.0.41 swp15 pass pass 53.0.0.41 swp20 fail N/A N/A
  • 33. ptmd: Running At A Git Near You § Open source, published under Eclipse Public License (EPL) § h6ps://github.com/CumulusNetworks/ptm September 17, 2014 cumulusnetworks.com 33
  • 34. cumulusnetworks.com 34 • PTM 2.0 September 17, 2014
  • 35. Mapping Gods Eye View To Box Specific Config § A fundamental problem with networking configuration is the inability to map network-wide view to box-specific configuration § PTM provides a network-wide configuration mechanism September 17, 2014 cumulusnetworks.com 35
  • 36. Generate Routing Configuration From PTM Graph G { S1:p1 – M1:p3; S1:p2 – M2:p3; S1:p3 – M3:p3; S1:p4 – M4:p3; S2:p3 – M3:p4; S2:p4 – M4:p4; M1:p1 – T1:p1; ... M4:p2 – T4:p2; } § router bgp 65400 § ! M1 config § ! As defined by draft-lapukhov-bgp-..txt § bgp router-id 0.0.0.1 § neighbor swp1 remote-as 64512 § neighbor swp2 remote-as 64513 § neighbor swp3 remote-as 65534 § neighbor swp4 remote-as 65534 § maximum-paths 64 September 17, 2014 cumulusnetworks.com 36
  • 37. A Summing Up § CLOS topology allows for a simplified configuration § Routing configuration can be fairly simple § Coupled with PTM, BGP unnumbered interface and other like innovations can make configuring L3 networks a snap September 17, 2014 cumulusnetworks.com 37
  • 38. Resources available § Cumulus WB: http://cumulusnetworks.com/cumulus-workbench/ § cldemo: github.com/CumulusNetworks/cldemo § Website: cumulusnetworks.com § Blog: cumulusnetworks.com/blog § Twitter: @CumulusNetworks @ddcumulus September 17, 2014 cumulusnetworks.com 38
  • 39. Bringing the Linux Revolution to Networking § Thank You! 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. cumulusnetworks.com 39 September 17, 2014