SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
Data Center Fabric – Jak wybrać optymalne rozwiązanie?
Jacek Wosz
Marek Plaza
Thanks to Doug Hanks and Emil Gągała
DATA CENTER TIMELINE
L2 + STP + L3 + RVI
MC-LAG
QFabric
Virtual Chassis Fabric
3-Stage
5-Stage Performance
5-Stage Real Estate
VXLAN + EPVN Fabric
Traditional Ethernet Fabric IP Fabric
DATA CENTER EVOLUTION
March Towards IP Fabrics
L3
L2
L3
L2
L2 L2 L2
Traditional
Ubiquitous L2/L3
 Simple Management
 Storage Convergence
 Active-Active Forwarding
L3
L2
L3
L2
L3
L2
L3
L2
L3
L2
Ethernet Fabric
Ubiquitous L2/L3
 Full Control of App
 Overlay Architecture
 Hosting Environment
L3 L3
L3 L3 L3
IP Fabric
L3 Only
DATA CENTER PROGRESSION
Trending Towards Ethernet Fabrics and IP Fabrics
0%
25%
50%
75%
100%
Mid
Market
F500 T2 SP T1 SP MSDC
Traditional Ethernet Fabric IP Fabric
0%
25%
50%
75%
100%
Mid
Market
F500 T2 SP T1 SP MSDC
Traditional Ethernet Fabric IP Fabric
Today Next Generation
INDUSTRY TRENDS
Enterprise DC and Cloud
Public Cloud
XaaS
Iaas
Private Cloud
Business
Critical IT
Cloud-enable Campus
ITaas
Vanilla Enterprise
L3 CLOS
Overlay
L3
L3 CLOS
With
Overlay
L2/L3
•Scale out IP fabric
•Small Blast Radius
•Hyper scale multi-tenancy
•Overlay virtual network
•Virtualized IT
•Low scale multi-tenancy
•Consolidated IT
•Converged storage
•Simplified operation
•Simplified network & ops
•Virtualized network services
DECISION TREE
4 Questions to ask
VCF MC-LAG IP FabricQFabric
Do you have E2E
Storage convergence?
NSX or Contrail
Integration?
Interface Types
Port Density
1
2
3
4
* FAVORABLE
Scale
JUNIPER ARCHITECTURES
Juniper
Architectures
Open
Architectures
MC-LAG
…
QFX5100
Virtual Chassis
Up to 10 members
QFabric
Up to 128 members
IP Fabric
L3 Fabric
Virtual Chassis
Fabric
Up to 32 members
Benefits
 Single point of
management and
control
 Purpose-built and
turnkey
Benefits
 Flexible deployment
scenarios
 Open choice of
technologies and
protocols
One Architecture Does Not Fit All,
QFX5100 enables Choices!
VIRTUAL CHASSIS
FABRIC
2 Spine Nodes
10GbE 10GbE10GbE
QFX5100-24Q
1 2 30
10GbE 10GbE
3 4
QFX5100-48T
1 2
2 X uplinks
• 30 x 10GbE racks
• 1,440 x 10GbE ports 6:1 OS
10GbE 10GbE10GbE
QFX5100-24Q
1 2 28
10GbE 10GbE
3 4
1 2 3 4
QFX5100-48T
QFX5100-96S4 X uplinks
• 28 x 10GbE racks
• 1,344 x 10GbE ports 3:1 OS
• 2,688 x 10GE ports 6:1 OS
4 Spine Nodes
2 or 4 Spine Node deployments
40GbE 40GbE
SERVER AND STORAGE CONNECTIVITY
Any Ethernet Media, High Resiliency,
Flexible deployment
 10/100/1000M Copper
 10/100/1000M Fiber
 10G Copper
 10G Fiber
 10G or 40G Fabric
 Any-port connectivity
 In-Service Software Upgrade
 n-Way multi-homing
 Active-Active paths
 Single Point of Management
 FCoE Transit
 iSCSI / NFS / CIFS
 Lossless Ethernet / DCB
 Hardware SDN support
Server Storage
QFX5100 QFX5100 QFX5100 QFX5100
Integrated Routing Engine (RE)
Inline Control PlaneControl Plane
VCF INTEGRATED CONTROL PLANE
• Dual RE (routing engine) with backup’s
• Distributed In-Band Control plane
• VCCPD running on all members
• Automatic fabric topology discovery
• Loop-free fabric forwarding path construction
• Control traffic protection for converged fabric
Master Backup
Intelligent spine and leaf nodes
Federated state
Distributed Forwarding
Data Plane
Backup
RE
• All Fabric links active-active
• Traffic load balanced on all links
• 1.8usec inter rack latency
Master RE
• In rack switching
• 550nsec in rack latency
• 16 way server multi-homing
VCF INTEGRATED DATA PLANE
RESILENT CONTROL AND
DATA PLANES
Control Plane Redundancy
Quad RE (routing engine)
redundancy
Resilient In-Band Control plane
GRES, NSR, NSB
c
Data Plane Redundancy
Active-active uplink forwarding
server multi-homing
uplink redundancy
BackupActive Hot-
Backup
Back
up
1RU, 48 SFP+ & 1 QIC
Redundant
Routing Engines
Uplink
redundancy
Server
multi-homing
OvSwitch
Virtual Server
VM VM VM
OvSwitch
Virtual Server
VM VM VM
VCF DEPLOYMENT
request virtual-chassis {fabric | [disable]} devices same all-members [reboot]
Provisioning
Setting Mode
Rack and Cabling
Default mode
System
Bring up
VC
Mode
Auto-
Provisioned
Pre-
provisioned
Non-
provisioned
Fabric
Mode
VCF DEPLOYMENT METHODS
Auto-
provisioned
• Plug and Play
• Pre-provision Spine Switches using single CLI
• Remaining switches will join VCF automatically as a line card
Pre-
provisioned
• No ambiguity of member role
• All switches will be pre-provisioned into VCF
Non-
provisioned
• Flexible
• Configure VCP ports then regular VC master election will happen
automatically
{set | delete} virtual-chassis {pre-provisioned | auto-provisioned}
NG DATA CENTER WITH OVERLAY
S S S S
L L L L L L L L L L L LL L L L
Virtual Chassis Fabric
POD
E1 E2
Single POD – 768 Ports
Small
Data Center
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S3 S4 S6S5
E1 E2
16 PODs – 12,288 Ports
Medium
Data Center
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF S S S S
L L L L L L L L L L L LL L L L
VCF
S2 S3 S4S1 S6 S7 S8S5
E1 E2 E3 E4
32 PODs – 24,576 Ports
Large
Data Center
L3 IP FABRIC
WHY IP FABRICS?
Three Primary Use Cases
Mid Market F500 T2 SP T1 SP MSDC Mid Market F500 T2 SP T1 SP MSDC Mid Market F500 T2 SP T1 SP MSDC
Underlay
IP Fabric
Server
Hypervisor
VM VM VM
Server
Hypervisor
VM VM VM
Server
Hypervisor
VM VM VM
Overlay
Overlay
Controller
IT-as-a-Service
 Software-Defined Data Center
 Self-Service
IP Fabric
Physical Server Physical Server Physical Server
Edge / Transit Network
Peers Internet
App App App App App App App App App
Software-as-a-Service
 Over-the-Top Web Services
 Hyper Physical Scale
VXLAN Fabric – IP Fabric + VXLAN + EVPN
Physical Server – T1 Physical Server – T2 Physical Server – T3
Edge / Transit Network
Peers Internet
App App App App App App App App App
Hosting / IX
 Multi-Tenancy
 Hyper Logical Scale
SPINE AND LEAF
Spine Spine
Leaf Leaf Leaf Leaf
Ingress
Middle
Egress
Scale
CLOS REQUIREMENTS
Requirement OSPF IS-IS BGP
Advertise prefixes Yes Yes Yes
Scale Limited Limited Yes
Traffic Engineering Limited Limited Yes
Traffic Tagging Limited Limited Yes
Multi-Vendor Stability Yes Yes Even more so
IBGP VS. BGP
S1 S2
L1 L2 L3
ASN 64,512
S1
AS1
S2
AS2
L1
AS3
L2
AS4
L3
AS5
iBGP eBGP
 BGP Route Reflection
 BGP AddPath
 Loopback peering
 OSPF or IS-IS
 16-bit vs. 32-bit ASNs
 Relaxed multi-path
IP FABRIC TOPOLOGIES
One Size Doesn’t Fit All
S S S S
L L L L L L L L L L L LL L L L
3:1
O/S
3-Stage IP Fabric
S S S S S S S S
L L L L L L L L L L L L L L L L
A A A A A A A A
3:1
O/S
5-Stage IP Fabric
Performance
L L L L L L L L
A A A A A A A A A A A A A A A A
S S S S
3:1
O/S
3:1
O/S
3:1
O/S
3:1
O/S
24:1
O/S
5-Stage IP Fabric
Real Estate / POD
S L ASpine Leaf Access
S S S S S S S S
L L L L L L L L L L L L L L L L
A A A A A A A A
3:1
O/S
S L ASpine Leaf Access
5-STAGE IP FABRIC
Single Use Case: MSDC Performance Architecture
vSpine vSpine vSpine vSpine
S L ASpine Leaf Access
5-STAGE IP FABRIC
Three Use Cases
L L L L L L L L
A A A A A A A A A A A A A A A A
S S S S
3:1
O/S
3:1
O/S
3:1
O/S
3:1
O/S
24:1
O/S
IT-as-a-Service
 Enterprise
 Overlay Architecture
Software-as-a-Service
 Large Web Services
 Over-the-Top
Hosting
 Infrastructure-as-a-Service
 Overlay Architecture
POD POD POD POD
MULTI-STAGE CLOS BGP OVERVIEW
Spine Leaf Access
BGP RR Cluster
eBGP
BFD
iBGP
BFD
BGP ASN 1 BGP ASN 11
vSpine
MULTI-STAGE CLOS ROLES
Spine
Leaf
vSpine
 Combination of Spine and Leaf
 Acts as a logical switch
 Virtual peering point for Access
 Over-Subscription dependent on the Spine
and Leaf roles
 Single BGP Autonomous System Number
 Peers via eBGP to access switches
 Backplane of multi-stage CLOS
 Always 1:1 Over-Subscription
 Provide BGP Route Reflection
 Peers via iBGP to Leaf nodes
 NNI of multi-stage CLOS
 Variable Over-Subscription
 Peers via iBGP to Spine nodes
 Peers via eBGP to Access nodes
Access
 Provide access to end-points such as compute and storage
 Typically 3:1 Over-Subscription in ENT and SP environments, and 1:1 for HPC
 Peers via eBGP to vSpine nodes
 Provides L3 gateway services to end-points
 Provides Link Aggregation to end-points
MULTI-STAGE CLOS DETAIL
Spine
16 nodes
per vSpine
Leaf
32 nodes
per vSpine
Access
512 nodes
49,152x10GE
96x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE
vSpine1 – 512x40GE 1:1 O/S vSpine2 – 512x40GE 1:1 O/S
32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE
32x40GE 32x40GE 32x40GE 32x40GE40GE40GE
MULTI-STAGE CLOS BENEFITS
 Massive scale – over 73,000x10GE access ports
 High performance – variable over-subscription 1:1 to N:1
 Pay as you grow – start small and increment 1U at a time
 Low latency with fixed switches
 Very small “blast radius” upon failures in the network
 Standards based deign – supports multiple vendors
 Deterministic latency with a fixed spine and leaf topology
 Very flexible physical deployments: TOR, EOR, MOR
How to quickly create IP clos fabric ?
OpenClos
https://github.com/Juniper/OpenClos
https://techwiki.juniper.net/Automation_Scripting/010_Getting_Started_and_Reference
Open Clos structure overview
HTTP Server DHCP ServerTRAP Receiver Database
Centos or Ubuntu w/ Python 2.7
Collection of Python + Conf Files
CLI
https://github.com/Juniper/OpenClos
https://techwiki.juniper.net/Automation_Scripting/010_Getting_Started_and_Reference
Read | Write CLI
Read | Write Python Classes and Scripts
Read | Write REST API
How to interact with OpenClos
Directories structure
├── jnpr
│ └── openclos/
│ ├── conf/
│ ├── data
│ ├── out
│ ├── script/
│ └── tests/
│ ├── performance/
│ └── unit/
conf/ contains user configuration files in YML and JSON
as well as configuration templates
openclos/ contains all python files
data/ contains the local database if SQLLite is used
out/ contains all generated files (dhcp config, cabling plan etc..)
scripts/ contains scripts used by Network Director
tests/ contains all unit tests (for development)
Conf directory,
├── jnpr
│ └── openclos/
│ ├── conf/
│ │ ├── cablingPlanTemplates/
│ │ │ ├── threeStageL2Report.json
│ │ │ └── threeStage.txt
│ │ ├── cliCommands.yaml
│ │ ├── closTemplate.yaml
│ │ ├── inventoryAnotherPod.json
│ │ ├── inventoryElitIpFabric.json
│ │ ├── junosEznc/
│ │ │ └── lldp.yaml
│ │ ├── junosTemplates/
│ │ │ ├── accessInterface.txt
| | | […]
│ │ │ ├── snmpTrapDisable.txt
│ │ │ ├── snmpTrap.txt
│ │ │ └── vlans.txt
│ │ ├── logging.yaml
│ │ ├── openclos.yaml
│ │ └── ztp/
│ │ ├── centos.1stage.dhcp.conf
│ │ ├── centos.2stage.dhcp.conf
│ │ ├── ubuntu.1stage.dhcp.conf
│ │ └── ubuntu.2stage.dhcp.conf
Inventory*.json, IP Fabric devices inventory, (names, model,
macs)
closTemplate.yaml, ALL IP Fabric parameters definition
openclos.yaml, Global parameters
junosEznc/* Junos EZ table definition
junosTemplates/*.txt jinja templates used to generate device
configuration
ztp/*.conf jinja templates used to generate dhcp configuration
Topology
OpenClos
Server
10.1.1.114
OOB management Network
Juniper Internal Network
Dataplane Network
Spine
Leaf
spine-PLNOG-11 spine-PLNOG-12
leaf-PLNOG-11
velit5
leaf-PLNOG-12
Have inventory of Mac addresses
Console access (recommended, not mandatory)
All spines must have same model
Pre-requirement
1
2
3
Create an inventory File for this Fabric
Adapt Configuration templates (optional)
Define the new POD in conf/closTemplate.yaml
Create POD in the Database
Steps to create a new IP Fabric POD
1
2
3
4
5 Generate Cabling Plan and Configurations
CLI commands
python cli.py
openclos# create pods
openclos# create device-config for-pod <pod UUID>
openclos# create device-config for-pod <pod UUID>
openclos# create cabling-plan for-pod <pod UUID>
Openclos# deploy ztp-config for-pod <pod UUID>
Cabling Plan
Generate Cabling plan in PNG using graphivz
dot –T png path/to/cablingPlan.dot > path/to/cablingPlan.png
Deployment using ZTP
Pre-ZTP verification
1 – Check if the DHCP configuration looks OK
cat /etc/dhcp/dhcpd.conf
2 – Check if the DHCP server is running
service isc-dhcp-server status (ubuntu)
3 – Check if the REST server is running
ps –aux | grep rest
curl http://localhost/openclos
4 – Check if configurations listed on the DHCP configuration are available
curl http://localhost/openclos/ip-fabric/{pod-id}/devices/{device-id}/conf
ZTP verification
1 – On the device
> show dhcp client binding to see if the device has an IP
> Monitor REST server logs to see query from devices coming
Reports
L2 Reports
openclos# run reports for-pod <Pod UUID>
2015-01-31 23:40:57,380 [report ] [INFO ] [7f5b63382740] Generating L2Report from real data
2015-01-31 23:40:57,423 [report ] [INFO ] [7f5b63382740] Submitted processing all devices
2015-01-31 23:41:00,329 [report ] [INFO ] [7f5b63382740] Done processing all devices
2015-01-31 23:41:00,439 [writer ] [INFO ] [7f5b63382740] Writing L2Report: /root/OpenClos/jnpr/openclos/out/c36a2f37-eaa2-
4cb3-800e-1d19d4bb67e6-ElitIpFabric/l2Report.json
==== Devices ====
Name Status Reason
---- ------ ------
velit0 good None
velit1 good None
velit2 good None
velit3 good None
velit4 good None
velit5 good None
velit6 good None
velit7 good None
==== Links ====
velit2 xe-0/0/0 <> xe-0/0/0 velit0 good
velit2 xe-0/0/1 <> xe-0/0/0 velit1 good
velit3 xe-0/0/0 <> xe-0/0/1 velit0 good
velit3 xe-0/0/1 <> xe-0/0/1 velit1 good
velit4 xe-0/0/0 <> xe-0/0/2 velit0 good
velit4 xe-0/0/1 <> xe-0/0/2 velit1 good
velit5 xe-0/0/0 <> xe-0/0/3 velit0 good
velit5 xe-0/0/1 <> xe-0/0/3 velit1 good
velit6 xe-0/0/0 <> xe-0/0/4 velit0 good
velit6 xe-0/0/1 <> xe-0/0/4 velit1 good
velit7 xe-0/0/0 <> xe-0/0/5 velit0 good
velit7 xe-0/0/1 <> xe-0/0/5 velit1 good
Let’s try! Simple PoC
Topology
OpenClos
Server
10.1.1.114
OOB management Network
Juniper Internal Network
Dataplane Network
Spine
Leaf
spine-PLNOG-11 spine-PLNOG-12
leaf-PLNOG-11
velit5
leaf-PLNOG-12
wasko@openclos:~/OpenClos-master$ vim jnpr/openclos/conf/inventoryPLNOG.json
{ "spines" : [
{ "name" : "spine-PLNOG-11", "mac_address" : "10:0e:7e:bb:0a:41", "mgmt_ip" : "10.0.2.10/24" },
{ "name" : "spine-PLNOG-12", "mac_address" : "aa:bb:cc:dd:ee:ff", "mgmt_ip" : "10.0.2.11/24" }
],
"leafs" : [
{ "name" : "leaf-PLNOG-11", "mac_address" : "84:b5:9c:c8:1a:41", "mgmt_ip" : "10.0.2.20/24" },
{ "name" : "leaf-PLNOG-12", "mac_address" : "84:b5:9c:c7:bd:c1", "mgmt_ip" : "10.0.2.21/24" }
]
}
Hardware inventory (inventoryPLNOG.json)
wasko@openclos:~/OpenClos-master$ vim jnpr/openclos/conf/openclos.yaml
outputDir : out
# Logging level possible values: DEBUG, INFO, WARNING, ERROR, CRITICAL
logLevel :
fabric : INFO
Device family and port names
deviceFamily :
QFX5100-24Q :
uplinkPorts :
downlinkPorts :
ports : 'et-0/0/[0-23]'
QFX5100-48S :
uplinkPorts : 'et-0/0/[48-53]'
downlinkPorts : 'xe-0/0/[0-47]'
ports :
# HttpServer for REST and ZTP.
httpServer :
ipAddr : 10.1.1.114
port : 80
# various scripts; the backup database script is engine specific
script :
database:
backup : script/backup_sqlite.sh
Fabric parameters (openclos.yaml)
Global parameters (closTemplate.yaml)
wasko@openclos:~/OpenClos-master$ vim jnpr/openclos/conf/closTemplate.yaml
ztp:
dhcpSubnet : 10.0.2.0/24
dhcpOptionRoute : 10.0.2.254
pods:
# pod name or pod identifier
anotherPod:
spineCount : 2
# possible options for leafDeviceType are QFX5100-24Q
spineDeviceType : QFX5100-24Q
leafCount : 2
# possible options for leafDeviceType are QFX5100-96S, QFX5100-48S
leafDeviceType : QFX5100-48S
hostOrVmCountPerLeaf : 254
interConnectPrefix : 192.169.0.0
vlanPrefix : 172.17.0.0
loopbackPrefix : 10.11.0.0
spineAS : 300
leafAS : 400
topologyType : threeStage
inventory : inventoryPLNOG.json
spineJunosImage : jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz
leafJunosImage : jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz
Let’s start
{master:0}
root@QFX5100> request system zeroize
warning: System will be rebooted and may not boot without configuration
Erase all data, including configuration and log files? [yes,no] (no) yes
warning: ipsec-key-management subsystem not running - not needed by configuration.
warning: zeroizing fpc0
{master:0}
root@QFX5100> Mar 2 04:38:09 init: tnp-process (PID 1230) stopped by signal 17
Terminated
.
Terminated
root@QFX5100:RE:0% Mar 2 04:38:15 init: event-processing (PID 984) exited with status=0 Normal Exit
Waiting (max 60 seconds) for system process `vnlru_mem' to stop...done
Waiting (max 60 seconds) for system process `vnlru' to stop...done
Waiting (max 60 seconds) for system process `bufdaemon' to stop...done
Waiting (max 60 seconds) for system process `syncer' to stop...
Syncing disks, vnodes remaining...0 0 0 done
syncing disks... All buffers synced.
Uptime: 9h57m4s
recorded reboot as normal shutdown
unloading fpga driver
unloading host-dev
Shutting down ACPI
Rebooting...
Let’s start
wasko@openclos:~/OpenClos-master$ sudo -H python jnpr/openclos/tests/sampleApplication.py
[sudo] password for wasko:
Couldn't import dot_parser, loading of dot files will not be possible.
INFO:fabric:Created pod name: ' PLNOG'
INFO:writer:Writing cabling plan: /home/wasko/OpenClos-aster/jnpr/openclos/out/anotherPod/cablingPlan.json
INFO:writer:Writing cabling plan: /home/wasko/OpenClos-master/jnpr/openclos/out/anotherPod/cablingPlan.dot
INFO:writer:Writing config for device: leaf-PLNOG-11
INFO:writer:Writing config for device: leaf-PLNOG-12
INFO:writer:Writing config for device: spine-PLNOG-11
INFO:writer:Writing config for device: spine-PLNOG-12
INFO:writer:Writing dhcpd.conf for pod: PLNOG
Reading package lists... Done
* Starting ISC DHCP server dhcpd
...done.
INFO:rest:REST server started at 10.1.1.114:80
Bottle v0.12.8 server starting up (using WSGIRefServer())...
Listening on http://10.1.1.114:80/
Hit Ctrl-C to quit.
10.1.1.254 - - [01/Mar/2015 19:02:11] "GET / HTTP/1.1" 200 401
10.1.1.254 - - [01/Mar/2015 19:02:12] "GET / HTTP/1.1" 200 401
10.1.1.254 - - [01/Mar/2015 19:02:29] "GET /pods/PLNOG/devices/leaf-PLNOG-12/config HTTP/1.1" 200 4529
10.0.2.21 - - [01/Mar/2015 19:04:44] "GET /pods/PLNOG/devices/leaf-PLNOG-12/config HTTP/1.1" 200 4529
10.0.2.21 - - [01/Mar/2015 19:05:07] "GET /jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz HTTP/1.1"
200 450420680
(...)
Generated configs (dhcp)
host leaf-PLNOG-11 {
hardware ethernet 84:b5:9c:c8:1a:41;
option host-name "leaf-PLNOG-11";
option ztp-ops.config-file-name "pods/anotherPod/devices/leaf-PLNOG-11/config";
fixed-address 10.0.2.20;
option ztp-ops.image-file-name "jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz";
}
host leaf-PLNOG-12 {
hardware ethernet 84:b5:9c:c7:bd:c1;
option host-name "leaf-PLNOG-12";
option ztp-ops.config-file-name "pods/anotherPod/devices/leaf-PLNOG-12/config";
fixed-address 10.0.2.21;
option ztp-ops.image-file-name "jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz";
}
…
Fetching soft/conf + ZTP
root>
Auto Image Upgrade: DHCP Options for client interface vme.0:
ConfigFile: pods/anotherPod/devices/spine-PLNOG-11/config ImageFile: jinstall-qfx-5-flex-
13.2X51-D30.4-domestic-signed.tgz Gateway: 10.0.2.254 DHCP Server: 10.0.2.254 File Server:
10.1.1.114 Options state: All options set
Auto Image Upgrade: DHCP Client Bound interfaces: vme.0
Auto Image Upgrade: DHCP Client Unbound interfaces: irb.0 em1.0
Auto Image Upgrade: To stop, on CLI apply "delete chassis auto-image-upgrade" and commit
Auto Image Upgrade: Active on client interface: vme.0
Auto Image Upgrade: Interface:: "vme"
Auto Image Upgrade: Server:: "10.1.1.114"
Auto Image Upgrade: Image File:: "jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz"
Auto Image Upgrade: Server File:: "config"
Auto Image Upgrade: Gateway:: "10.0.2.254"
Auto Image Upgrade: Protocol:: "http"
Auto Image Upgrade: Start fetching config file from server 10.1.1.114 through vme using http
Auto Image Upgrade: File config fetched from server 10.1.1.114 through vme
Auto Image Upgrade: Start fetching jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz file
from server 10.1.1.114 through vme using http
Auto Image Upgrade: Committed Configuration config received from 10.1.1.114 through vme
Generated configs (QFX)
root@spine-PLNOG-11> show configuration protocols bgp
log-updown;
import bgp-clos-in;
export bgp-clos-out;
graceful-restart;
group CLOS {
type external;
mtu-discovery;
bfd-liveness-detection {
minimum-interval 350;
multiplier 3;
session-mode single-hop;
}
multipath multiple-as;
neighbor 192.169.0.1 {
peer-as 400;
}
neighbor 192.169.0.3 {
peer-as 401;
}
}
{master:0}
root@spine-PLNOG-11>
Generated configs (QFXs)
root@spine-PLNOG-11> show bgp summary
Groups: 1 Peers: 2 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
2 2 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn
State|#Active/Received/Accepted/Damped...
192.169.0.1 400 1313 1310 0 0 9:49:11 1/1/1/0
0/0/0/0
192.169.0.3 401 1261 1260 0 0 9:27:38 1/1/1/0
0/0/0/0
{master:0}
root@spine-PLNOG-11>
{master:0}
root@spine-PLNOG-11> show lldp neighbors
Local Interface Parent Interface Chassis Id Port info System Name
et-0/0/1 - 84:b5:9c:c7:bd:c0 et-0/0/48 leaf-PLNOG-12
et-0/0/0 - 84:b5:9c:c8:1a:40 et-0/0/48 leaf-PLNOG-11
Thank You, Q&A

Contenu connexe

En vedette

PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...
PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...
PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...PROIDEA
 
PLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz Jantas
PLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz JantasPLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz Jantas
PLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz JantasPROIDEA
 
PLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian Pasternacki
PLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian PasternackiPLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian Pasternacki
PLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian PasternackiPROIDEA
 
PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...
PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...
PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...PROIDEA
 
PLNOG14: Application Centric Infrastructure Introduction - Nick Martin
PLNOG14: Application Centric Infrastructure Introduction - Nick MartinPLNOG14: Application Centric Infrastructure Introduction - Nick Martin
PLNOG14: Application Centric Infrastructure Introduction - Nick MartinPROIDEA
 
PLNOG14: SteelCentral NPM Solution - Tomasz Winiarski
PLNOG14: SteelCentral NPM Solution - Tomasz WiniarskiPLNOG14: SteelCentral NPM Solution - Tomasz Winiarski
PLNOG14: SteelCentral NPM Solution - Tomasz WiniarskiPROIDEA
 
PLNOG14: Firewalls In Modern Data Centers - Piotr Wojciechowski
PLNOG14: Firewalls In Modern Data Centers - Piotr WojciechowskiPLNOG14: Firewalls In Modern Data Centers - Piotr Wojciechowski
PLNOG14: Firewalls In Modern Data Centers - Piotr WojciechowskiPROIDEA
 
PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...
PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...
PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...PROIDEA
 
PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...
PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...
PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...PROIDEA
 
PLNOG16: Network architectures for cloud-native applications, Nicolai van der...
PLNOG16: Network architectures for cloud-native applications, Nicolai van der...PLNOG16: Network architectures for cloud-native applications, Nicolai van der...
PLNOG16: Network architectures for cloud-native applications, Nicolai van der...PROIDEA
 
PLNOG16: DYREKTYWA NIS, Mirosław Maj
PLNOG16: DYREKTYWA NIS, Mirosław MajPLNOG16: DYREKTYWA NIS, Mirosław Maj
PLNOG16: DYREKTYWA NIS, Mirosław MajPROIDEA
 
PLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł StefańskiPLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł StefańskiPROIDEA
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPROIDEA
 
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...PROIDEA
 
PLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin Wang
PLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin WangPLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin Wang
PLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin WangPROIDEA
 
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachJDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachPROIDEA
 
4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz
4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz
4Developers: Jak nie zasnąć na telekonferencjach? - Paweł WrzeszczPROIDEA
 
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej LasykPROIDEA
 
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue PROIDEA
 

En vedette (20)

PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...
PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...
PLNOG14: Smart metering, synergia światów telco i mediów - Piotr Stępniewcz E...
 
PLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz Jantas
PLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz JantasPLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz Jantas
PLNOG14: Konwergentność, Wydajność, Szybkość w Data Center - Kazimierz Jantas
 
PLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian Pasternacki
PLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian PasternackiPLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian Pasternacki
PLNOG14: (Nie)bezpieczeństwo w sieciach bezprzewodowych - Sebastian Pasternacki
 
PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...
PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...
PLNOG14: Active Networks miały być fundamentem nowego podejścia do sieci zw...
 
PLNOG14: Application Centric Infrastructure Introduction - Nick Martin
PLNOG14: Application Centric Infrastructure Introduction - Nick MartinPLNOG14: Application Centric Infrastructure Introduction - Nick Martin
PLNOG14: Application Centric Infrastructure Introduction - Nick Martin
 
PLNOG14: SteelCentral NPM Solution - Tomasz Winiarski
PLNOG14: SteelCentral NPM Solution - Tomasz WiniarskiPLNOG14: SteelCentral NPM Solution - Tomasz Winiarski
PLNOG14: SteelCentral NPM Solution - Tomasz Winiarski
 
PLNOG14: Firewalls In Modern Data Centers - Piotr Wojciechowski
PLNOG14: Firewalls In Modern Data Centers - Piotr WojciechowskiPLNOG14: Firewalls In Modern Data Centers - Piotr Wojciechowski
PLNOG14: Firewalls In Modern Data Centers - Piotr Wojciechowski
 
PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...
PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...
PLNOG14: Analiza obecnych zagrożeń DDoS według najnowszego raportu bezpieczeń...
 
PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...
PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...
PLNOG16: Komunikacja i zdalna współpraca w nowoczesnym środowisku  pracy, Tom...
 
PLNOG16: Network architectures for cloud-native applications, Nicolai van der...
PLNOG16: Network architectures for cloud-native applications, Nicolai van der...PLNOG16: Network architectures for cloud-native applications, Nicolai van der...
PLNOG16: Network architectures for cloud-native applications, Nicolai van der...
 
PLNOG16: DYREKTYWA NIS, Mirosław Maj
PLNOG16: DYREKTYWA NIS, Mirosław MajPLNOG16: DYREKTYWA NIS, Mirosław Maj
PLNOG16: DYREKTYWA NIS, Mirosław Maj
 
PLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł StefańskiPLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł Stefański
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
 
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
 
PLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin Wang
PLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin WangPLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin Wang
PLNOG16: IP/MPLS for Fixed and Mobile Convergence, Kevin Wang
 
Introduction to accounting
Introduction to accountingIntroduction to accounting
Introduction to accounting
 
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachJDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
 
4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz
4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz
4Developers: Jak nie zasnąć na telekonferencjach? - Paweł Wrzeszcz
 
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
 
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
 

Similaire à PLNOG14: Data Center Fabric, jak wybrać optymalne rozwiązanie - Jacek Wosz, Marek Plaza

The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...OVHcloud
 
Amsterdam meetup at ING June 18, 2019
Amsterdam meetup at ING June 18, 2019Amsterdam meetup at ING June 18, 2019
Amsterdam meetup at ING June 18, 2019confluent
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for ContainersCumulus Networks
 
Get Ready For Ipv6
Get Ready For Ipv6Get Ready For Ipv6
Get Ready For Ipv6technext1
 
Get Ready For Ipv6
Get Ready For Ipv6Get Ready For Ipv6
Get Ready For Ipv6Rishu Mehra
 
AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...
AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...
AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...Amazon Web Services
 
yosys_presentation that help in working on the yosys tool
yosys_presentation that help in working on  the yosys toolyosys_presentation that help in working on  the yosys tool
yosys_presentation that help in working on the yosys toolshaguftamujeeb2
 
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructureAtf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructureMason Mei
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016 Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016 RedHatTelco
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingStephane Litkowski
 
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...Amazon Web Services
 
High Performance Security and Virtualization for Oracle Database and Cloud-En...
High Performance Security and Virtualization for Oracle Database and Cloud-En...High Performance Security and Virtualization for Oracle Database and Cloud-En...
High Performance Security and Virtualization for Oracle Database and Cloud-En...Ramesh Nagappan
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforumvideos
 
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
Highilights from Rod Randall (SIRIS/Stratus) LTE AsiaHighilights from Rod Randall (SIRIS/Stratus) LTE Asia
Highilights from Rod Randall (SIRIS/Stratus) LTE AsiaAlan Quayle
 
VXLAN Distributed Service Node
VXLAN Distributed Service NodeVXLAN Distributed Service Node
VXLAN Distributed Service NodeDavid Lapsley
 
Multi fabric sales motions jg v3
Multi fabric sales motions jg v3Multi fabric sales motions jg v3
Multi fabric sales motions jg v3Jeff Green
 

Similaire à PLNOG14: Data Center Fabric, jak wybrać optymalne rozwiązanie - Jacek Wosz, Marek Plaza (20)

Технологии ЦОД. Virtual Chassis Fabric
Технологии ЦОД. Virtual Chassis FabricТехнологии ЦОД. Virtual Chassis Fabric
Технологии ЦОД. Virtual Chassis Fabric
 
The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...
 
Amsterdam meetup at ING June 18, 2019
Amsterdam meetup at ING June 18, 2019Amsterdam meetup at ING June 18, 2019
Amsterdam meetup at ING June 18, 2019
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for Containers
 
Get Ready For Ipv6
Get Ready For Ipv6Get Ready For Ipv6
Get Ready For Ipv6
 
Get Ready For Ipv6
Get Ready For Ipv6Get Ready For Ipv6
Get Ready For Ipv6
 
AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...
AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...
AWS Compute Overview: Servers, Containers, Serverless, and Batch | AWS Public...
 
yosys_presentation that help in working on the yosys tool
yosys_presentation that help in working on  the yosys toolyosys_presentation that help in working on  the yosys tool
yosys_presentation that help in working on the yosys tool
 
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructureAtf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016 Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testing
 
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
 
High Performance Security and Virtualization for Oracle Database and Cloud-En...
High Performance Security and Virtualization for Oracle Database and Cloud-En...High Performance Security and Virtualization for Oracle Database and Cloud-En...
High Performance Security and Virtualization for Oracle Database and Cloud-En...
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforum
 
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
Highilights from Rod Randall (SIRIS/Stratus) LTE AsiaHighilights from Rod Randall (SIRIS/Stratus) LTE Asia
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
 
VXLAN Distributed Service Node
VXLAN Distributed Service NodeVXLAN Distributed Service Node
VXLAN Distributed Service Node
 
Multi fabric sales motions jg v3
Multi fabric sales motions jg v3Multi fabric sales motions jg v3
Multi fabric sales motions jg v3
 
CCIE
CCIE CCIE
CCIE
 

Dernier

Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Onlineanilsa9823
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 

Dernier (20)

Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 

PLNOG14: Data Center Fabric, jak wybrać optymalne rozwiązanie - Jacek Wosz, Marek Plaza

  • 1. Data Center Fabric – Jak wybrać optymalne rozwiązanie? Jacek Wosz Marek Plaza
  • 2. Thanks to Doug Hanks and Emil Gągała
  • 3. DATA CENTER TIMELINE L2 + STP + L3 + RVI MC-LAG QFabric Virtual Chassis Fabric 3-Stage 5-Stage Performance 5-Stage Real Estate VXLAN + EPVN Fabric Traditional Ethernet Fabric IP Fabric
  • 4. DATA CENTER EVOLUTION March Towards IP Fabrics L3 L2 L3 L2 L2 L2 L2 Traditional Ubiquitous L2/L3  Simple Management  Storage Convergence  Active-Active Forwarding L3 L2 L3 L2 L3 L2 L3 L2 L3 L2 Ethernet Fabric Ubiquitous L2/L3  Full Control of App  Overlay Architecture  Hosting Environment L3 L3 L3 L3 L3 IP Fabric L3 Only
  • 5. DATA CENTER PROGRESSION Trending Towards Ethernet Fabrics and IP Fabrics 0% 25% 50% 75% 100% Mid Market F500 T2 SP T1 SP MSDC Traditional Ethernet Fabric IP Fabric 0% 25% 50% 75% 100% Mid Market F500 T2 SP T1 SP MSDC Traditional Ethernet Fabric IP Fabric Today Next Generation
  • 6. INDUSTRY TRENDS Enterprise DC and Cloud Public Cloud XaaS Iaas Private Cloud Business Critical IT Cloud-enable Campus ITaas Vanilla Enterprise L3 CLOS Overlay L3 L3 CLOS With Overlay L2/L3 •Scale out IP fabric •Small Blast Radius •Hyper scale multi-tenancy •Overlay virtual network •Virtualized IT •Low scale multi-tenancy •Consolidated IT •Converged storage •Simplified operation •Simplified network & ops •Virtualized network services
  • 7. DECISION TREE 4 Questions to ask VCF MC-LAG IP FabricQFabric Do you have E2E Storage convergence? NSX or Contrail Integration? Interface Types Port Density 1 2 3 4 * FAVORABLE Scale
  • 8. JUNIPER ARCHITECTURES Juniper Architectures Open Architectures MC-LAG … QFX5100 Virtual Chassis Up to 10 members QFabric Up to 128 members IP Fabric L3 Fabric Virtual Chassis Fabric Up to 32 members Benefits  Single point of management and control  Purpose-built and turnkey Benefits  Flexible deployment scenarios  Open choice of technologies and protocols One Architecture Does Not Fit All, QFX5100 enables Choices!
  • 10. 2 Spine Nodes 10GbE 10GbE10GbE QFX5100-24Q 1 2 30 10GbE 10GbE 3 4 QFX5100-48T 1 2 2 X uplinks • 30 x 10GbE racks • 1,440 x 10GbE ports 6:1 OS 10GbE 10GbE10GbE QFX5100-24Q 1 2 28 10GbE 10GbE 3 4 1 2 3 4 QFX5100-48T QFX5100-96S4 X uplinks • 28 x 10GbE racks • 1,344 x 10GbE ports 3:1 OS • 2,688 x 10GE ports 6:1 OS 4 Spine Nodes 2 or 4 Spine Node deployments 40GbE 40GbE
  • 11. SERVER AND STORAGE CONNECTIVITY Any Ethernet Media, High Resiliency, Flexible deployment  10/100/1000M Copper  10/100/1000M Fiber  10G Copper  10G Fiber  10G or 40G Fabric  Any-port connectivity  In-Service Software Upgrade  n-Way multi-homing  Active-Active paths  Single Point of Management  FCoE Transit  iSCSI / NFS / CIFS  Lossless Ethernet / DCB  Hardware SDN support Server Storage QFX5100 QFX5100 QFX5100 QFX5100
  • 12. Integrated Routing Engine (RE) Inline Control PlaneControl Plane VCF INTEGRATED CONTROL PLANE • Dual RE (routing engine) with backup’s • Distributed In-Band Control plane • VCCPD running on all members • Automatic fabric topology discovery • Loop-free fabric forwarding path construction • Control traffic protection for converged fabric Master Backup
  • 13. Intelligent spine and leaf nodes Federated state Distributed Forwarding Data Plane Backup RE • All Fabric links active-active • Traffic load balanced on all links • 1.8usec inter rack latency Master RE • In rack switching • 550nsec in rack latency • 16 way server multi-homing VCF INTEGRATED DATA PLANE
  • 14. RESILENT CONTROL AND DATA PLANES Control Plane Redundancy Quad RE (routing engine) redundancy Resilient In-Band Control plane GRES, NSR, NSB c Data Plane Redundancy Active-active uplink forwarding server multi-homing uplink redundancy BackupActive Hot- Backup Back up 1RU, 48 SFP+ & 1 QIC Redundant Routing Engines Uplink redundancy Server multi-homing OvSwitch Virtual Server VM VM VM OvSwitch Virtual Server VM VM VM
  • 15. VCF DEPLOYMENT request virtual-chassis {fabric | [disable]} devices same all-members [reboot] Provisioning Setting Mode Rack and Cabling Default mode System Bring up VC Mode Auto- Provisioned Pre- provisioned Non- provisioned Fabric Mode
  • 16. VCF DEPLOYMENT METHODS Auto- provisioned • Plug and Play • Pre-provision Spine Switches using single CLI • Remaining switches will join VCF automatically as a line card Pre- provisioned • No ambiguity of member role • All switches will be pre-provisioned into VCF Non- provisioned • Flexible • Configure VCP ports then regular VC master election will happen automatically {set | delete} virtual-chassis {pre-provisioned | auto-provisioned}
  • 17. NG DATA CENTER WITH OVERLAY S S S S L L L L L L L L L L L LL L L L Virtual Chassis Fabric POD E1 E2 Single POD – 768 Ports Small Data Center S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S3 S4 S6S5 E1 E2 16 PODs – 12,288 Ports Medium Data Center S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S S S S L L L L L L L L L L L LL L L L VCF S2 S3 S4S1 S6 S7 S8S5 E1 E2 E3 E4 32 PODs – 24,576 Ports Large Data Center
  • 19. WHY IP FABRICS? Three Primary Use Cases Mid Market F500 T2 SP T1 SP MSDC Mid Market F500 T2 SP T1 SP MSDC Mid Market F500 T2 SP T1 SP MSDC Underlay IP Fabric Server Hypervisor VM VM VM Server Hypervisor VM VM VM Server Hypervisor VM VM VM Overlay Overlay Controller IT-as-a-Service  Software-Defined Data Center  Self-Service IP Fabric Physical Server Physical Server Physical Server Edge / Transit Network Peers Internet App App App App App App App App App Software-as-a-Service  Over-the-Top Web Services  Hyper Physical Scale VXLAN Fabric – IP Fabric + VXLAN + EVPN Physical Server – T1 Physical Server – T2 Physical Server – T3 Edge / Transit Network Peers Internet App App App App App App App App App Hosting / IX  Multi-Tenancy  Hyper Logical Scale
  • 20. SPINE AND LEAF Spine Spine Leaf Leaf Leaf Leaf Ingress Middle Egress Scale
  • 21. CLOS REQUIREMENTS Requirement OSPF IS-IS BGP Advertise prefixes Yes Yes Yes Scale Limited Limited Yes Traffic Engineering Limited Limited Yes Traffic Tagging Limited Limited Yes Multi-Vendor Stability Yes Yes Even more so
  • 22. IBGP VS. BGP S1 S2 L1 L2 L3 ASN 64,512 S1 AS1 S2 AS2 L1 AS3 L2 AS4 L3 AS5 iBGP eBGP  BGP Route Reflection  BGP AddPath  Loopback peering  OSPF or IS-IS  16-bit vs. 32-bit ASNs  Relaxed multi-path
  • 23. IP FABRIC TOPOLOGIES One Size Doesn’t Fit All S S S S L L L L L L L L L L L LL L L L 3:1 O/S 3-Stage IP Fabric S S S S S S S S L L L L L L L L L L L L L L L L A A A A A A A A 3:1 O/S 5-Stage IP Fabric Performance L L L L L L L L A A A A A A A A A A A A A A A A S S S S 3:1 O/S 3:1 O/S 3:1 O/S 3:1 O/S 24:1 O/S 5-Stage IP Fabric Real Estate / POD S L ASpine Leaf Access
  • 24. S S S S S S S S L L L L L L L L L L L L L L L L A A A A A A A A 3:1 O/S S L ASpine Leaf Access 5-STAGE IP FABRIC Single Use Case: MSDC Performance Architecture vSpine vSpine vSpine vSpine
  • 25. S L ASpine Leaf Access 5-STAGE IP FABRIC Three Use Cases L L L L L L L L A A A A A A A A A A A A A A A A S S S S 3:1 O/S 3:1 O/S 3:1 O/S 3:1 O/S 24:1 O/S IT-as-a-Service  Enterprise  Overlay Architecture Software-as-a-Service  Large Web Services  Over-the-Top Hosting  Infrastructure-as-a-Service  Overlay Architecture POD POD POD POD
  • 26. MULTI-STAGE CLOS BGP OVERVIEW Spine Leaf Access BGP RR Cluster eBGP BFD iBGP BFD BGP ASN 1 BGP ASN 11 vSpine
  • 27. MULTI-STAGE CLOS ROLES Spine Leaf vSpine  Combination of Spine and Leaf  Acts as a logical switch  Virtual peering point for Access  Over-Subscription dependent on the Spine and Leaf roles  Single BGP Autonomous System Number  Peers via eBGP to access switches  Backplane of multi-stage CLOS  Always 1:1 Over-Subscription  Provide BGP Route Reflection  Peers via iBGP to Leaf nodes  NNI of multi-stage CLOS  Variable Over-Subscription  Peers via iBGP to Spine nodes  Peers via eBGP to Access nodes Access  Provide access to end-points such as compute and storage  Typically 3:1 Over-Subscription in ENT and SP environments, and 1:1 for HPC  Peers via eBGP to vSpine nodes  Provides L3 gateway services to end-points  Provides Link Aggregation to end-points
  • 28. MULTI-STAGE CLOS DETAIL Spine 16 nodes per vSpine Leaf 32 nodes per vSpine Access 512 nodes 49,152x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE 96x10GE vSpine1 – 512x40GE 1:1 O/S vSpine2 – 512x40GE 1:1 O/S 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE 32x40GE40GE40GE
  • 29. MULTI-STAGE CLOS BENEFITS  Massive scale – over 73,000x10GE access ports  High performance – variable over-subscription 1:1 to N:1  Pay as you grow – start small and increment 1U at a time  Low latency with fixed switches  Very small “blast radius” upon failures in the network  Standards based deign – supports multiple vendors  Deterministic latency with a fixed spine and leaf topology  Very flexible physical deployments: TOR, EOR, MOR
  • 30. How to quickly create IP clos fabric ? OpenClos https://github.com/Juniper/OpenClos https://techwiki.juniper.net/Automation_Scripting/010_Getting_Started_and_Reference
  • 31. Open Clos structure overview HTTP Server DHCP ServerTRAP Receiver Database Centos or Ubuntu w/ Python 2.7 Collection of Python + Conf Files CLI https://github.com/Juniper/OpenClos https://techwiki.juniper.net/Automation_Scripting/010_Getting_Started_and_Reference
  • 32. Read | Write CLI Read | Write Python Classes and Scripts Read | Write REST API How to interact with OpenClos
  • 33. Directories structure ├── jnpr │ └── openclos/ │ ├── conf/ │ ├── data │ ├── out │ ├── script/ │ └── tests/ │ ├── performance/ │ └── unit/ conf/ contains user configuration files in YML and JSON as well as configuration templates openclos/ contains all python files data/ contains the local database if SQLLite is used out/ contains all generated files (dhcp config, cabling plan etc..) scripts/ contains scripts used by Network Director tests/ contains all unit tests (for development)
  • 34. Conf directory, ├── jnpr │ └── openclos/ │ ├── conf/ │ │ ├── cablingPlanTemplates/ │ │ │ ├── threeStageL2Report.json │ │ │ └── threeStage.txt │ │ ├── cliCommands.yaml │ │ ├── closTemplate.yaml │ │ ├── inventoryAnotherPod.json │ │ ├── inventoryElitIpFabric.json │ │ ├── junosEznc/ │ │ │ └── lldp.yaml │ │ ├── junosTemplates/ │ │ │ ├── accessInterface.txt | | | […] │ │ │ ├── snmpTrapDisable.txt │ │ │ ├── snmpTrap.txt │ │ │ └── vlans.txt │ │ ├── logging.yaml │ │ ├── openclos.yaml │ │ └── ztp/ │ │ ├── centos.1stage.dhcp.conf │ │ ├── centos.2stage.dhcp.conf │ │ ├── ubuntu.1stage.dhcp.conf │ │ └── ubuntu.2stage.dhcp.conf Inventory*.json, IP Fabric devices inventory, (names, model, macs) closTemplate.yaml, ALL IP Fabric parameters definition openclos.yaml, Global parameters junosEznc/* Junos EZ table definition junosTemplates/*.txt jinja templates used to generate device configuration ztp/*.conf jinja templates used to generate dhcp configuration
  • 35. Topology OpenClos Server 10.1.1.114 OOB management Network Juniper Internal Network Dataplane Network Spine Leaf spine-PLNOG-11 spine-PLNOG-12 leaf-PLNOG-11 velit5 leaf-PLNOG-12
  • 36. Have inventory of Mac addresses Console access (recommended, not mandatory) All spines must have same model Pre-requirement 1 2 3
  • 37. Create an inventory File for this Fabric Adapt Configuration templates (optional) Define the new POD in conf/closTemplate.yaml Create POD in the Database Steps to create a new IP Fabric POD 1 2 3 4 5 Generate Cabling Plan and Configurations
  • 38. CLI commands python cli.py openclos# create pods openclos# create device-config for-pod <pod UUID> openclos# create device-config for-pod <pod UUID> openclos# create cabling-plan for-pod <pod UUID> Openclos# deploy ztp-config for-pod <pod UUID>
  • 39. Cabling Plan Generate Cabling plan in PNG using graphivz dot –T png path/to/cablingPlan.dot > path/to/cablingPlan.png
  • 41. Pre-ZTP verification 1 – Check if the DHCP configuration looks OK cat /etc/dhcp/dhcpd.conf 2 – Check if the DHCP server is running service isc-dhcp-server status (ubuntu) 3 – Check if the REST server is running ps –aux | grep rest curl http://localhost/openclos 4 – Check if configurations listed on the DHCP configuration are available curl http://localhost/openclos/ip-fabric/{pod-id}/devices/{device-id}/conf
  • 42. ZTP verification 1 – On the device > show dhcp client binding to see if the device has an IP > Monitor REST server logs to see query from devices coming
  • 44. L2 Reports openclos# run reports for-pod <Pod UUID> 2015-01-31 23:40:57,380 [report ] [INFO ] [7f5b63382740] Generating L2Report from real data 2015-01-31 23:40:57,423 [report ] [INFO ] [7f5b63382740] Submitted processing all devices 2015-01-31 23:41:00,329 [report ] [INFO ] [7f5b63382740] Done processing all devices 2015-01-31 23:41:00,439 [writer ] [INFO ] [7f5b63382740] Writing L2Report: /root/OpenClos/jnpr/openclos/out/c36a2f37-eaa2- 4cb3-800e-1d19d4bb67e6-ElitIpFabric/l2Report.json ==== Devices ==== Name Status Reason ---- ------ ------ velit0 good None velit1 good None velit2 good None velit3 good None velit4 good None velit5 good None velit6 good None velit7 good None ==== Links ==== velit2 xe-0/0/0 <> xe-0/0/0 velit0 good velit2 xe-0/0/1 <> xe-0/0/0 velit1 good velit3 xe-0/0/0 <> xe-0/0/1 velit0 good velit3 xe-0/0/1 <> xe-0/0/1 velit1 good velit4 xe-0/0/0 <> xe-0/0/2 velit0 good velit4 xe-0/0/1 <> xe-0/0/2 velit1 good velit5 xe-0/0/0 <> xe-0/0/3 velit0 good velit5 xe-0/0/1 <> xe-0/0/3 velit1 good velit6 xe-0/0/0 <> xe-0/0/4 velit0 good velit6 xe-0/0/1 <> xe-0/0/4 velit1 good velit7 xe-0/0/0 <> xe-0/0/5 velit0 good velit7 xe-0/0/1 <> xe-0/0/5 velit1 good
  • 46. Topology OpenClos Server 10.1.1.114 OOB management Network Juniper Internal Network Dataplane Network Spine Leaf spine-PLNOG-11 spine-PLNOG-12 leaf-PLNOG-11 velit5 leaf-PLNOG-12
  • 47. wasko@openclos:~/OpenClos-master$ vim jnpr/openclos/conf/inventoryPLNOG.json { "spines" : [ { "name" : "spine-PLNOG-11", "mac_address" : "10:0e:7e:bb:0a:41", "mgmt_ip" : "10.0.2.10/24" }, { "name" : "spine-PLNOG-12", "mac_address" : "aa:bb:cc:dd:ee:ff", "mgmt_ip" : "10.0.2.11/24" } ], "leafs" : [ { "name" : "leaf-PLNOG-11", "mac_address" : "84:b5:9c:c8:1a:41", "mgmt_ip" : "10.0.2.20/24" }, { "name" : "leaf-PLNOG-12", "mac_address" : "84:b5:9c:c7:bd:c1", "mgmt_ip" : "10.0.2.21/24" } ] } Hardware inventory (inventoryPLNOG.json)
  • 48. wasko@openclos:~/OpenClos-master$ vim jnpr/openclos/conf/openclos.yaml outputDir : out # Logging level possible values: DEBUG, INFO, WARNING, ERROR, CRITICAL logLevel : fabric : INFO Device family and port names deviceFamily : QFX5100-24Q : uplinkPorts : downlinkPorts : ports : 'et-0/0/[0-23]' QFX5100-48S : uplinkPorts : 'et-0/0/[48-53]' downlinkPorts : 'xe-0/0/[0-47]' ports : # HttpServer for REST and ZTP. httpServer : ipAddr : 10.1.1.114 port : 80 # various scripts; the backup database script is engine specific script : database: backup : script/backup_sqlite.sh Fabric parameters (openclos.yaml)
  • 49. Global parameters (closTemplate.yaml) wasko@openclos:~/OpenClos-master$ vim jnpr/openclos/conf/closTemplate.yaml ztp: dhcpSubnet : 10.0.2.0/24 dhcpOptionRoute : 10.0.2.254 pods: # pod name or pod identifier anotherPod: spineCount : 2 # possible options for leafDeviceType are QFX5100-24Q spineDeviceType : QFX5100-24Q leafCount : 2 # possible options for leafDeviceType are QFX5100-96S, QFX5100-48S leafDeviceType : QFX5100-48S hostOrVmCountPerLeaf : 254 interConnectPrefix : 192.169.0.0 vlanPrefix : 172.17.0.0 loopbackPrefix : 10.11.0.0 spineAS : 300 leafAS : 400 topologyType : threeStage inventory : inventoryPLNOG.json spineJunosImage : jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz leafJunosImage : jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz
  • 50. Let’s start {master:0} root@QFX5100> request system zeroize warning: System will be rebooted and may not boot without configuration Erase all data, including configuration and log files? [yes,no] (no) yes warning: ipsec-key-management subsystem not running - not needed by configuration. warning: zeroizing fpc0 {master:0} root@QFX5100> Mar 2 04:38:09 init: tnp-process (PID 1230) stopped by signal 17 Terminated . Terminated root@QFX5100:RE:0% Mar 2 04:38:15 init: event-processing (PID 984) exited with status=0 Normal Exit Waiting (max 60 seconds) for system process `vnlru_mem' to stop...done Waiting (max 60 seconds) for system process `vnlru' to stop...done Waiting (max 60 seconds) for system process `bufdaemon' to stop...done Waiting (max 60 seconds) for system process `syncer' to stop... Syncing disks, vnodes remaining...0 0 0 done syncing disks... All buffers synced. Uptime: 9h57m4s recorded reboot as normal shutdown unloading fpga driver unloading host-dev Shutting down ACPI Rebooting...
  • 51. Let’s start wasko@openclos:~/OpenClos-master$ sudo -H python jnpr/openclos/tests/sampleApplication.py [sudo] password for wasko: Couldn't import dot_parser, loading of dot files will not be possible. INFO:fabric:Created pod name: ' PLNOG' INFO:writer:Writing cabling plan: /home/wasko/OpenClos-aster/jnpr/openclos/out/anotherPod/cablingPlan.json INFO:writer:Writing cabling plan: /home/wasko/OpenClos-master/jnpr/openclos/out/anotherPod/cablingPlan.dot INFO:writer:Writing config for device: leaf-PLNOG-11 INFO:writer:Writing config for device: leaf-PLNOG-12 INFO:writer:Writing config for device: spine-PLNOG-11 INFO:writer:Writing config for device: spine-PLNOG-12 INFO:writer:Writing dhcpd.conf for pod: PLNOG Reading package lists... Done * Starting ISC DHCP server dhcpd ...done. INFO:rest:REST server started at 10.1.1.114:80 Bottle v0.12.8 server starting up (using WSGIRefServer())... Listening on http://10.1.1.114:80/ Hit Ctrl-C to quit. 10.1.1.254 - - [01/Mar/2015 19:02:11] "GET / HTTP/1.1" 200 401 10.1.1.254 - - [01/Mar/2015 19:02:12] "GET / HTTP/1.1" 200 401 10.1.1.254 - - [01/Mar/2015 19:02:29] "GET /pods/PLNOG/devices/leaf-PLNOG-12/config HTTP/1.1" 200 4529 10.0.2.21 - - [01/Mar/2015 19:04:44] "GET /pods/PLNOG/devices/leaf-PLNOG-12/config HTTP/1.1" 200 4529 10.0.2.21 - - [01/Mar/2015 19:05:07] "GET /jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz HTTP/1.1" 200 450420680 (...)
  • 52. Generated configs (dhcp) host leaf-PLNOG-11 { hardware ethernet 84:b5:9c:c8:1a:41; option host-name "leaf-PLNOG-11"; option ztp-ops.config-file-name "pods/anotherPod/devices/leaf-PLNOG-11/config"; fixed-address 10.0.2.20; option ztp-ops.image-file-name "jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz"; } host leaf-PLNOG-12 { hardware ethernet 84:b5:9c:c7:bd:c1; option host-name "leaf-PLNOG-12"; option ztp-ops.config-file-name "pods/anotherPod/devices/leaf-PLNOG-12/config"; fixed-address 10.0.2.21; option ztp-ops.image-file-name "jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz"; } …
  • 53. Fetching soft/conf + ZTP root> Auto Image Upgrade: DHCP Options for client interface vme.0: ConfigFile: pods/anotherPod/devices/spine-PLNOG-11/config ImageFile: jinstall-qfx-5-flex- 13.2X51-D30.4-domestic-signed.tgz Gateway: 10.0.2.254 DHCP Server: 10.0.2.254 File Server: 10.1.1.114 Options state: All options set Auto Image Upgrade: DHCP Client Bound interfaces: vme.0 Auto Image Upgrade: DHCP Client Unbound interfaces: irb.0 em1.0 Auto Image Upgrade: To stop, on CLI apply "delete chassis auto-image-upgrade" and commit Auto Image Upgrade: Active on client interface: vme.0 Auto Image Upgrade: Interface:: "vme" Auto Image Upgrade: Server:: "10.1.1.114" Auto Image Upgrade: Image File:: "jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz" Auto Image Upgrade: Server File:: "config" Auto Image Upgrade: Gateway:: "10.0.2.254" Auto Image Upgrade: Protocol:: "http" Auto Image Upgrade: Start fetching config file from server 10.1.1.114 through vme using http Auto Image Upgrade: File config fetched from server 10.1.1.114 through vme Auto Image Upgrade: Start fetching jinstall-qfx-5-flex-13.2X51-D30.4-domestic-signed.tgz file from server 10.1.1.114 through vme using http Auto Image Upgrade: Committed Configuration config received from 10.1.1.114 through vme
  • 54. Generated configs (QFX) root@spine-PLNOG-11> show configuration protocols bgp log-updown; import bgp-clos-in; export bgp-clos-out; graceful-restart; group CLOS { type external; mtu-discovery; bfd-liveness-detection { minimum-interval 350; multiplier 3; session-mode single-hop; } multipath multiple-as; neighbor 192.169.0.1 { peer-as 400; } neighbor 192.169.0.3 { peer-as 401; } } {master:0} root@spine-PLNOG-11>
  • 55. Generated configs (QFXs) root@spine-PLNOG-11> show bgp summary Groups: 1 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 2 2 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 192.169.0.1 400 1313 1310 0 0 9:49:11 1/1/1/0 0/0/0/0 192.169.0.3 401 1261 1260 0 0 9:27:38 1/1/1/0 0/0/0/0 {master:0} root@spine-PLNOG-11> {master:0} root@spine-PLNOG-11> show lldp neighbors Local Interface Parent Interface Chassis Id Port info System Name et-0/0/1 - 84:b5:9c:c7:bd:c0 et-0/0/48 leaf-PLNOG-12 et-0/0/0 - 84:b5:9c:c8:1a:40 et-0/0/48 leaf-PLNOG-11