SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Building a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir MelnikBuilding a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir MelnikShapeBlue
 
High Availability for OpenStack
High Availability for OpenStackHigh Availability for OpenStack
High Availability for OpenStackKamesh Pemmaraju
 
BIRD Routing Daemon
BIRD Routing DaemonBIRD Routing Daemon
BIRD Routing DaemonAPNIC
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌LINE Corporation
 
急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea 急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea Motonori Shindo
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇Manabu Ori
 
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方Toru Makabe
 
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) [발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) 동현 김
 
Introduction to Haproxy
Introduction to HaproxyIntroduction to Haproxy
Introduction to HaproxyShaopeng He
 
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)Gasida Seo
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerShu Sugimoto
 
Overview of kubernetes network functions
Overview of kubernetes network functionsOverview of kubernetes network functions
Overview of kubernetes network functionsHungWei Chiu
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingShannon McFarland
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Sho Shimizu
 
Netmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing Security
Netmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing SecurityNetmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing Security
Netmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing SecurityFaelix Ltd
 
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureCisco Canada
 

Tendances (20)

Building a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir MelnikBuilding a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir Melnik
 
High Availability for OpenStack
High Availability for OpenStackHigh Availability for OpenStack
High Availability for OpenStack
 
BIRD Routing Daemon
BIRD Routing DaemonBIRD Routing Daemon
BIRD Routing Daemon
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking Walkthrough
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
 
急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea 急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇
 
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
 
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) [발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
 
RabbitMQ + OpenLDAP
RabbitMQ + OpenLDAPRabbitMQ + OpenLDAP
RabbitMQ + OpenLDAP
 
Introduction to Haproxy
Introduction to HaproxyIntroduction to Haproxy
Introduction to Haproxy
 
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Overview of kubernetes network functions
Overview of kubernetes network functionsOverview of kubernetes network functions
Overview of kubernetes network functions
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud Networking
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
 
Netmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing Security
Netmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing SecurityNetmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing Security
Netmcr 40 - Salt + Netbox + Vyos = Network Automation + Routing Security
 
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 Architecture
 

En vedette

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
 
Building Scalable Data Center Networks
Building Scalable Data Center NetworksBuilding Scalable Data Center Networks
Building Scalable Data Center NetworksCumulus 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
 
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
 
Data center network architectures v1.3
Data center network architectures v1.3Data center network architectures v1.3
Data center network architectures v1.3Jeong, Wookjae
 
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 Architecturelawuah
 
Extreme Spine Leaf Design
Extreme Spine Leaf DesignExtreme Spine Leaf Design
Extreme Spine Leaf DesignJeff Green
 
NFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesNFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesCumulus Networks
 
Operationalizing BGP in the SDDC
Operationalizing BGP in the SDDCOperationalizing BGP in the SDDC
Operationalizing BGP in the SDDCCumulus Networks
 
OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureRandy Bias
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNCisco Canada
 
Next Generation Data Center - IT Transformation
Next Generation Data Center - IT TransformationNext Generation Data Center - IT Transformation
Next Generation Data Center - IT TransformationDamian Hamilton
 
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! JAPANDataWorks Summit/Hadoop Summit
 
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...DataWorks Summit/Hadoop Summit
 
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...DataWorks Summit/Hadoop Summit
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 

En vedette (19)

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
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
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
 

Similaire à Configuration & Routing of Clos Networks

Implementing a scalable ospf based solution
Implementing a scalable ospf based solutionImplementing a scalable ospf based solution
Implementing a scalable ospf based solutionArnold Derrick Kinney
 
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 HostCumulus Networks
 
Interautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsInterautonomous System PLS VPN Advanced Concepts
Interautonomous System PLS VPN Advanced ConceptsBrozaa
 
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 PROIDEA
 
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 10Waqas Ahmed Nawaz
 
ISP core routing project
ISP core routing projectISP core routing project
ISP core routing projectvishal sharma
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen MaMyNOG
 
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 8Waqas Ahmed Nawaz
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerAPNIC
 
Mpls vpn.rip
Mpls vpn.ripMpls vpn.rip
Mpls vpn.ripfarhanica
 
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 RoutersSteffen Gebert
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Cisco Canada
 

Similaire à 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
 

Plus de Cumulus Networks

Building a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus LinuxBuilding a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus LinuxCumulus Networks
 
Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Cumulus Networks
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesCumulus Networks
 
Best practices for network troubleshooting
Best practices for network troubleshootingBest practices for network troubleshooting
Best practices for network troubleshootingCumulus Networks
 
NetDevOps 202: Life After Configuration
NetDevOps 202: Life After ConfigurationNetDevOps 202: Life After Configuration
NetDevOps 202: Life After ConfigurationCumulus Networks
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks
 
How deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performanceHow deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performanceCumulus Networks
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for ContainersCumulus Networks
 
Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Cumulus Networks
 
July NYC Open Networking Meeup
July NYC Open Networking MeeupJuly NYC Open Networking Meeup
July NYC Open Networking MeeupCumulus Networks
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerCumulus 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
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101Cumulus Networks
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!Cumulus Networks
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeCumulus Networks
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
 
Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleCumulus Networks
 
Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like serversCumulus Networks
 
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 NewCumulus Networks
 

Plus de 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
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
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
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Dernier (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

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