SlideShare a Scribd company logo
1 of 53
1 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
ROUTING TO SDN ERA
SHAOWEN MA, APAC CHIEF ARCHITECT, MASHAO@JUNIPER.NET
FEB 26TH, 2018
2 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
ACKNOWLEDGEMENTS
• This slides contain public Information on OTT Network from
Internet/Youtube/Sigcomm White Paper/Github, etc.
• Thanks a lot for all the contributors
• Sorry not include all reference information on those slides.
Juniper Confidential
Path to SDN
Routing in Google(Firepath)/Facebook(Open/R)
Routing in the Fat Tree
Cloud SDN Controller
Summary
AGENDA
4 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
PRIVATE INTERNET & DARK FIBER
June 2016
2018
Nov 2016
May 2018
5 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
SDN CHANGING NETWORK ARCHITECT
DR
DC fabric
DR
DC fabric
DCI(private)
DCCAMPUS
DCCAMPUS
public facing
backbone
(private infra)
PR PR
off-net
caching
metro area
caching
metro area
caching
off-net
caching
off-net
caching
off-net
caching
Internet
6 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
SDN CHANGING NETWORK ARCHITECT
DR
DC fabric
DR
DC fabric
DCI(private)
DCCAMPUS
DCCAMPUS
public facing
backbone
(private infra)
PR PR
off-net
caching
metro area
caching
metro area
caching
off-net
caching
off-net
caching
off-net
caching
SDN
SDN
Internet
SDN
7 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
Software
Defined
Data Center
3
Espresso
4
2017
TCP BBR
2016
Software
Defined
WAN
Software
Defined
Virtualization
Software
Defined
Edge Peering
Maglev
*Public information from youtube
8 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
E2E INTERNET SLA NEVER DONE BEFORE BEFORE OTT SDWAN
Carousel
Premium
Standard
With GCP direct Connect, E2E internet
bandwidth Guarantee is possible.
Which non SP/ISP can archive before!
Features Premium Tier Standard Tier
Plain VM instance Yes - Global Yes - Regional
HTTP(S) Load Balancing
(LB)
Yes - Global Yes - Regional
TCP/SSL Proxy LB (non-
HTTP traffic)
Yes - Global Yes - Regional
Network / Internal LB
Yes - Regional VIP (+
Client can be anywhere)
Yes - Regional VIP (+
Client needs to be in
same region)
Google Cloud Storage,
Google Container
Engine
Yes
Yes - Regional but only
via LB
Cloud CDN Yes No
Cloud VPN/Cloud
Router
Yes No
9 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
CONTRAIL/NORTHSTAR VS OTHER SDN CONTROLLERS
Cloud Focus
Software Overlay
WAN Focus
Underlay
DC Switch Focus
Hardware Overlay
CONTRAIL NORTHSTAR
APIC
• Virtual Router/vSwitch Focus
• VPN provisioning by BGP/XMPP
• NSX use OVSDB, L2 Focus
• 10,000+ Servers
VMVM
IP CLOS
vPE vPE
VMVM
IP CLOS
VTEP VTEP
• Switch Focus
• Openflow/VTEP Tunnel
• “Static Route” on every Hops
• 1,000+ Switch
• WAN Focus
• Segment Routing/RSVP-TE Tunnels
• PCEP, Openflow etc
• 1,00+ Nodes
CONTRAIL
Juniper Confidential
Path to SDN
Routing in Google(Firepath)/Facebook(Open/R)
Routing in the Fat Tree
Cloud SDN Controller
Summary
AGENDA
11 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
!
WSG – Architecture and Strategy
All!of!the!above!are!properties!that!tend!to!simplify!the!design.!!What!makes!things!interesting!are!the!next!two!
requirements:!
· There!are!very!large!volumes!of!traffic!between!changing!pairs!of!end>points!(depending!on!the!requirements!
of!the!applications!at!a!given!time),!necessitating!pro>active!bandwidth!provisioning!driven!by!the!requirements!
of!the!applications.!
· Bandwidth!must!be!utilized!as!close!to!100%!as!possible!
The!figure!below!shows!the!footprint!of!the!Google!back>end!network,!based!on!some!public!announcements!they!have!
made.!!
Figure$3:$The$Google$G<Scale$(back<end)$network$
Originally!Google’s!back>end!network!was!implemented!similarly!to!the!front!network!–!using!general>purpose!routers!
GOOGLE B4 WAN NETWORK
SPECIALHYBRIDSDN
Site A
Data Center
OFA
Switch
OFA
Switch
OFA
Switch
OFA
Switch
Data
Center
Site B
Servers
RAP TE-AGENT
OFC
paxosQuaggaQuagga
Quagga Paxos Site B
Controllers
Servers
Switch
Hardware
iBGP, ISIS
eBGP
GatewayGateway
Central TE
Servers
Central TE
Servers
Global
TE
94.00%
95.00%
96.00%
97.00%
98.00%
99.00%
100.00%
101.00%
Q1 Q2 Q3 Q4
Floor Avg Peak
*Public information from youtube
12 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
GOOGLE EARLY DAYS OF ROUTE CONTROLLER, NOT FOR JUPITER
Customized ISIS SPF.
Master( server) compose Central LSD, Client(Leaf) Distributed SPF Calculation
*Public information from whitepaper
13 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
GOOGLE FIREPATH WITH OPENFLOW
tunnel use LPM and ACL(openflow) result to loadbalance(TE)
Figure :M ultipath W A N Forw arding Exam ple.
(a) (b)
Figure :System transition from one path assignm ent(a)to another(b
Figure :M ultipath W A N Forw arding Exam ple.
Figure :Layering tra c engineering on top ofshortestpath for-
w arding in an encap sw itch.
the packetbased on a table entry pre-con gured by TE.A er de-
capsulation,thesw itch forw ardsto thedestination based on thein-
nerpacketheader,using LongestPre x M atch (LPM )entries(from
c
c
5
O
g
p
n
i
m
G
r
o
*Public information from whitepaper
14 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
How to Select Which Peer to send
▪ Controller/RR may morning the BGP Peer Link
▪ Controller/RR find a tunnel from Ingress to ASBR
▪ Controller/RR based on certain rules to select ASBR
BGP EPE/IPE DESIGN PHILOSOPHY
How ASBR identify a Peer
▪ Per Peer /32 address per label
▪ Install the MPLS Label POP for every Peer
▪ When ASBR received different label and
send traffic to specific Peer
How Ingress mapping traffic to ASBR/Peer
▪ Ingress push tunnel label to ASBR
▪ Ingress push BGP-LU label
15 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
GOOGLE ESPRESSO BGP EPE CONTROLLER
4th Pillar of Google SDN: { Jupiter, B4, Andromeda, Espresso}.
· First, it allows us to dynamically choose from where to serve individual users based on measurements of how end-to-end network
connections are performing in real time.
· Second, we separate the logic and control of traffic management from the confines of individual router “boxes.” Rather than relying
on thousands of individual routers to manage and learn from packet streams, we push the functionality to a distributed system that
extracts the aggregate information
16 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
ROUTING ALGORITHMS
Distance-Vector
▪ Vectors of destination and distance sent to neighbors
▪ “Tell your neighbors about the rest of the network”
▪ Destination in terms of a network prefix
▪ Distance in terms of a metric: hop count, delay, bandwidth
▪ Use Distributed Bellman-Ford path selection algorithm
▪ Popular protocol: Routing Information Protocol (RIP)
Link-State
▪ Flood description of your links (link state)
▪ “Tell the rest of the network about your neighbors”
▪ Links described by
▪ End-point routers of subnet in internet
▪ Cost of subnet: delay, bandwidth
▪ Use Dijkstra path selection algorithm
▪ Popular protocol: Open Shortest Path First (OSPF)
Path-Vector
▪ Routes advertised as full-paths
▪ Paths described by sequence of ASs
▪ Popular protocol is Border Gateway Routing Protocol (BGP)
FIB PATH
17 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
DISTANCE-VECTOR/LINK-STATE/PATH-VECTOR
ROUTING FOUNDATION IS GOOD, NEED SDN UPGRADE
2
4
3
65
1
2
4
3
65
1
Path-Vector
BGP
Link-State
OSPF/ISIS
Distance-Vector
RIP
Router Announced LSDB, Dijkstra
“Tell rest of the network your neighbors”
Full-paths announced in BGP.
Paths described by sequence of ASs
Vectors of destination and distance
“Tell your neighbors rest of the network”
2
4
3
65
1
2
4
3
65
1
2
4
3
51 6
18 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
BUT HOW TO EXCHANGE INFORMATION IS IMPORTANT
• QUIC/THRIFT For RIFT
• THRIFT for Open/R
IP Port 89 for OSPF
Not
TCP/UDP
IP Port 89
TCP Port
179
TCP Port 179 for BGP
19 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
GET RID OF UNNECESSARY COMPLEX
• Hello
• Database Description (DBD)
• Link State Request (LSR)
• Link State Update (LSU)
• Link State Acknowledgment (LSAck)
Adjacency state machine
Router Attribute
Protocol Message
• Down
• Attempt
• Init
• 2-Way
• ExStart
• Exchange
• Loading
• Full
• Designated router
• Backup designated router
LSA Description
1 Router-LSA
2 Network-LSA
3 Inter-Area-Prefix-LSA
4 Inter-Area-Router-LSA
5 AS-External-LSA
6 MOSPF-LSA
7 NSSA-LSA
8 Link-LSA
9 Intra-Area-Prefix-LSA
All kind of LSA
✔
20 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
SPF EXAMPLE, FUNDAMENTAL NO NEED TO CHANGE
21 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
OPEN/R: OPEN ROUTING ARCHITECTURE
OPENSOURCE IN NOV 2017
Wedge 100
(32*100GE)
BackPack(100GE)
FBOSS
OPEN/R
MX/PTX
*Public information from WWW
22 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
BUILDING EXPRESS BACKBONE:
FACEBOOK NEW LONGHAUL NETWORK(B4), MAY 2017
Independent and Identical parallel forwarding plane
• 4 way Active-Active Redundancy, Incremental
change and canary, Being able to conduct A/B
testing between the planes
• Centralized (and highly redundant) ensemble of
BGP-based route injectors to move traffic on/off
the network
• sFlow collector, based on collecting samples, used
to feed in active demands into the controller
• Traffic engineering controller, which computes
and programs optimum routes based on the
current demand set.
• Open/R agents running on network devices to
provide IGP and messaging functionality.
• LSP agents, also running on network devices to
interface with the device forwarding tables on
behalf of the central controller.
*Public information from WWW
23 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
HOW FAR YOU CAN GO?
24 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
KV STORE AND MESSAGE BUS
Two important Tools for Modern Protocols Design
SDN Controller
In memory
Distributed DB
KvStore
CRDT
RIB
L-RIB
L-RIB L-RIB
L-RIB
L-RIB
ZeroMQ
SDN Controller
25 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
OPEN/R: OPEN ROUTING ARCHITECTURE
https://code.facebook.com/posts/1142111519143652/introducing-open-r-a-new-modular-routing-platform
26 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
FACEBOOK OPEN/R COMPONENTS
KvStore - Store and Sync
• KvStore provides a self-contained, in-memory key-value data store which is eventually consistent. Underlying
implementation is based on conflict-free replicated data type (CRDT).
• The stores are interconnected in a mesh, and synchronize their contents in an eventually consistent fashion.
This store is used to disseminate a set of key-value pairs to all nodes in the network/cluster. For example, a
node may post information to its local store about its adjacent neighbors under a key adj:myRouteName and
this information will propagate to all other stores in the network, under the same key name.
• PUB/SUB Channel All incremental changes in local KvStore are published as thrift::Publication messages One
prominent feature is that all values are opaquely encoded as Thrift objects using client's choice of protocol
Decision
• This module is responsible for computing the local routing table from the Adjacency and Prefix databases
advertised by every node in network (read from KvStore)
29 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
JUNIPER SUPPORT OPEN/R IN 2017
Linux
JUNOS
RPDOpen/R
TCP/IP
Linux
PFE
RIB APIs
FIB
RELC
Socket RPC
server
Netproxy-server
LKM
Socktun.ko
Interface notifications PRPD Components:
• RIB APIs
• Interface Notification API
Netproxy Components:
• Socket API interceptor
• Socktun kernel module
• Netproxy client
• Netproxy server
Juniper Confidential
Path to SDN
Routing in Google(Firepath)/Facebook(Open/R)
Routing in the Fat Tree
Cloud SDN Controller
Summary
AGENDA
33 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
ROUTING FOR CLOS TOPOLOGIES
• Clos Offers Well-Understood non-Blocking
Probabilities, Work Done at AT&T (Bell
Systems) in 1950s
• Fully Connected Clos is Dense and Expensive.
Data Centers Today Tend to Be Variations of
“Folded Fat-Tree”
S1 S2 S3
S1 S2 S3
TOR
AGGR
SPINE
Folded Fat-TreeFat-Tree
CLOS
34 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
NEW DRAFT TO OPTIMIZEDISIS/OSPF
IETF Data Center Routing Group just Chartered
TOR
AGGR
SPINE
Controller
SDN Controller
DIS
35 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
REQUIREMENTS BREAKDOWN (RFC7938+)
FOR A “MINIMAL OPEX FABRIC”
Problem / Attempted Solution BGP modified for DC
(all kind of “mods”)
ISIS modified for DC
(RFC7356 + “mods”)
RIFT
Native DC
Peer Discovery/Automatic Forming of Trees/Preventing Cabling
Violations
⚠️ ⚠️
Minimal Amount of Routes/Information on ToRs
High Degree of ECMP (BGP needs lots knobs, memory, own-AS-path
violations) and ideally NEC and LFA
⚠️
Traffic Engineering by Next-Hops, Prefix Modifications
See All Links in Topology to Support PCE/SR ⚠️
Carry Opaque Configuration Data (Key-Value) Efficiently ⚠️
Take a Node out of Production Quickly and Without Disruption
Automatic Disaggregation on Failures to Prevent Black-Holing and Back-
Hauling
Minimal Blast Radius on Failures (On Failure Smallest Possible Part of
the Network “Shakes”)
Fastest Possible Convergence on Failures
Simplest Initial Implementation
36 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
ROUTING FOR CLOS TOPOLOGIES
Topology sort
Link States flooding to Up
Distance vector Down
One layer bounced
2
2
3
3
1
3
4
4
4
W E
N
S
Level1Level2Level0
37 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
AUTOMATIC TOPOLOGY CONSTRAINTS
• Automatic Rejection of Adjacencies
Based on Minimum Configuration,
POD/Levels
• Automatically keep information within
levels.
• Protocol Will Work as Well If Level 0 is
Allowed to Connect to Level 2 but
Optimal Routing Would Need Larger FIBs
on Leafs
• 10K FEET VIEW: “AUTOMATIC CABLING
AND MINIMAL TOPOLOGY EXCHANGE”
Level1Level2Level0
POD 1 POD 2
38 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
AUTOMATIC DE-AGGREGATION
4
Level1Level2Level0
• Representation of the L2 Spine
is Reflected by the L1 Layer
• Lower L2 Spine Sees that
Upper Node has No Adjacency
to the Only available Next-Hop
to P1
• Lower L2 Spine Node
Disaggregates P1
P1
P1
P1
P1
P1P1
0/0
0/0
0/0
39 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
SUMMARY OF RIFT ADVANTAGES FOR IP FABRIC
Advantages of Link-State and Distance
Vector
• Fastest Possible Convergence
• Automatic Detection of Topology
• Minimal Routes on TORs
• High Degree of ECMP
• Minimal Blast Radius on Failures
• Fast De-comissioning of Nodes
• Maximum Propagation Speed with Flexible
# Prefixes in an Update
No Disadvantages of Link-State or Distance
Vector
• Reduced Flooding
• Automatic Neighbor Detection
And Some Neither Can Do
• Automatic Disaggregation on Failures
• Minimal blast radius on failure
• Key-Value Store
• Horizontal Links Used for Protection Only
• Can utilized all path for ECMP without
loop
But maybe over engineering??? ☺
40 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
RIFT IMPLEMENTATION AND DEMO
On MacPro Laptop (Low Power I7 with 4 Real Cores)
21 Nodes, 60 links, 600 Prefixes
Convergence From Cold Start
• ~ 4x Faster Than Flat IGP (~ 300 Millisecs)
• ~ 3x Less Flooding Than Flat IGP
Single Link Flap at Super-Spine
• ~ 2x Faster Than Flat IGP
• < 50 Millisecs Convergence (35 avg, 70 Max)
On Shaowen’s
MacBook Pro
41 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
MORE AND MORE MODERN PROTOCOL ON JUNOS
Linux
RPD
(BGP/SR)
SDN
Controller
Linux
PFE
RELC
…Open/R RIFT
Juniper Confidential
Path to SDN
Routing in Google(Firepath)/Facebook(Open/R)
Routing in the Fat Tree
Cloud SDN Controller
Summary
AGENDA
43 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
JUNIPER DC ARCHITECTURES
MC-LAG
Flexibility |
1GbE/10GbE/ 40GbE
| ISSU |
Hyper
Scalability
Junos: One common operating system
Business Critical IT & Private Cloud SaaS, Web Services
Multi-Fabric LAG |
Multi-version support |
Open
Virtual Chassis
NFV use cases
Hyper Scalability and
Segregation
L2 Scale-out
MC-LAG
Virtual
Chassis
Fabric
IP Fabric
(BGP/RIFT/
OpenR?)
Ethernet Fabric
Junos
Fusion
L2 Scale-out
Virtual Chassis
Overlays
(EVPN/VXLAN
and MPLS)
Multi-Tier Ethernet
QFX5x00 Leaf SwitchQFX10000 Spine Switch
Common
Building Blocks
IT/Cloud OpsNetwork Ops DevOps
YANG
OpenConfig
44 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
GOOGLE DC CONTROLLER
ANDROMEDA: VIRTUALIZE PHYSICAL NETWORK
ToR
10.1.1/24
10.1.2/24
ToR
10.1.3/24
ToR
10.1.4/24
ToR
VNET:5.4/16
VNET:192.168.32/24
VNET:10.1.124
Load
Balancing
DoS
ACLs
VPN
N FV
InternalNetw ork
Androm eda:Google’s Network Virtualization Controller
13
H ostV M M
Androm eda
Controller
G oogle In frastru ctu re Services V M V M
Andromeda: Similar Contrail+ Openstack/K8S
Tunnel: GRE/VXLAN
45 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
GOOGLE DC CONTROLLER
ANDROMEDA: VIRTUALIZE PHYSICAL NETWORK
MPLSoGRE or VXLAN
A ndrom eda datapath goals & techniques
Ourgoals:
● near-nativethroughputandlatency(uSecs matter!)
● highCPU efficiency
Leadtoengineeringdecisions,suchas:
● Datapathpipelined
● &replicatedmultipletimes ononeserver,as VMresources scaleout
● Placefunctionalityin-network,whenit’s efficienttodoso
V M
TX
R ate
Lim iting
Firew all/
S ecurity
B illing
R outing
P hys
TX
E ncap
27
46 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
SDN NETWORK AS A ROUTER
VM VM
VM VM
VM VM
VM VM
Physical underlay network
Forward encapsulated packets from server to server
Virtual overlay network
Implemented using overlay tunnels
Contrail Controller or NSX
OpenStack or VMware
Contrail vRouter
or VMware vSwitch
Neutron Plugin
PHYSICAL GRAPH
Control
Plane
DATA PATH GRAPH
OVERLAY GRAPH
Virtual
Fabric
CLOS FABRIC
L3 IP FABRIC
3rd Switch
Virtual
LineCard
Vmware vSwitch
Contrail vRouter
SDN Router
47 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
Control Plane
OVERLAY PROTOCOLS CHOSEN BY CONTRAIL
Contrail SDN Controller
OpenStack
Configuration Analytics
Control
Virtualized Server
VM VM VM
Virtualized Server
VM VM VM
Quantum
XMPP
for vRouters
MP-BGP + NETCONF
for GW routers/TOR
Data Plane
MPLS over GRE
MPLS over UDP
VXLAN
48 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
CONTRAIL - BASED ON MPLS EVPN TECHNOLOGY
VM
Hypervisor with vRouter
Server
Tenant VRF
Encapsulation Tunnel
XMPP (BGP)
Datacenter
Route
Reflector
BGP
Provider Network
L3 VPNs for Inter-Site Connectivity
Traffic segmentation in the WAN
MPLS over MPLS label encapsulation tunnels
BGP route signaling
Contrail Virtual Networks in Datacenters
Traffic segmentation in the LAN
MPLS over GRE or VXLAN label encapsulation tunnels
XMPP (with BGP payload) route signaling
Protocols,
Architecture
Customer Site
CE Router
PE Router
Customer VRF
Encapsulation Tunnel
OpenStack
Cloud Manager
Contrail
Controller
49 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
CONTRAIL REFERENCED DRAFT
draft-ietf-l3vpn-end-system
BGP: Gateway Router
Route-Server: Control Node
End-Syste: vRouter
Example update notification message
from Route Server to VPN Forwarder:
50 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
CONTRAIL ROUTE DISTRIBUTION:L3VPN
Compute 1
VRF (Dynamic Tunnel Encapsulation)
Compute 2
VRF
IP Network
Control Node
Configuration Node REST API
70.10.10.1 151.10.10.1
Control Plane (XMPP) IF-MAP
vRouter
Agent
vRouter
Agent
10.1.1.1: NH = 70.10.10.1; LBL = 39
10.1.1.1: NH = 70.10.10.1; LBL = 39
10.1.1.1: NH = 70.10.10.1; LBL = 39
VM-A
10.1.1.1
VM-B
10.1.1.2
10.1.1.2: NH = 151.10.10.1; LBL = 17
10.1.1.2: NH = 151.10.10.1; LBL = 17
10.1.1.2: NH = 151.10.10.1; LBL = 17
10.1.1.2 10.1.1.1 PAYLOAD
PriDstIP PriSrcIP
150.10.10.1 70.10.10.1 GRE LBL=17 10.1.1.2 10.1.1.1 PAYLOAD
PubDstIP PubSrcIP PriDstIP PriSrcIP
10.1.1.2 10.1.1.1 PAYLOAD
PriDstIP PriSrcIP
Outer MAC headers left
out to reduce clutter
(Dynamic Tunnel Encapsulation)
Control Plane (XMPP)
51 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
CONTRAIL – SOFTWARE NETWORKING SYSTEM
Config Plane: Bi-directional real-time
message bus using XMPP
Scale-out Multi-vendor VNFs can
run on the same platform
Interoperates with different
Orchestration systems
Integrates with
▪ different Linux Hosts,
▪ multiple hypervisors, and
▪ multi-vendor X86 servers
Multi-vendor SDN Gateway (any router that can talk BGP and
the dynamic tunneling protocols)
Data Plane: Overlay Tunnels
(MPLSoGRE, MPLSoUDP, VXLAN)
Control Plane: BGP Control Plane
(logically centralized, physically
distributed Controller elements)
Automation: REST APIs to integrate
with different Orchestration Systems
Control /Config Plane: for Bare Metal
support - OVSDB or EVPN + Netconf
Multi-vendor TOR support to connect
Bare Metal Servers, using standard
control plane & config plane protocols
52 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
CONTRAIL – LEVERAGE RABBITMQ AND CASSANDRA DB
…
Config Node
Rest API
Server
Schema
transformer
RabbitMQ
REST API calls from
Orchestrator
Control Node …
Config Node
…
Distributed
Sync
Zookeeper
Svc-
monitor
Zookeeper
Device
manag
er
Control Node
Cassandra Cassandra
53 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
4 CONTROLLER(DC/HOST/WAN/PEERING) IN GOOGLE’S NETWORK
23
ControlSystem s in Google’s Network
OFA OFA OFA OFA OFA
OFA OFA OFA OFA OFA
OFA OFA OFA OFA OFA
OFA OFA OFA OFA OFA
External External
iBGP |ISIS
eBGP
OF
BwE Controller
Fabric
Controller(s)
Androm eda
Controller
Bw E Bw E
Fabric
Controller(s)
Androm eda
Controller
TE Controller
B4 Controller B4 Controller
NORTHSTAR
EPE Peering
Controller
eBGP
CONTRAIL
Espresso
BGP Peering
Controller
NORTHSTAR
eBGP
TELEMETRY
-STREAMING ANALYTICS, OVERLAY-UNDERLAY CORRELATION
BIG DATA ANALYTICS & MACHING LEARNING
- CONSTANT MONITORING, FEEDBACK-LOOP
- PREDICTIVE & ADAPTIVE NETWORKS
ANALYTICS & MACHINE LEARNING
ROAD TO SELF DRIVEN NETWORK
SDN/NFV
Controller
Network
Telemetry
Network
56 Copyright © 2017 Juniper Networks, Inc. www.juniper.net
WHAT HAPPENS WHEN THE ROBOTS GET ALL THE JOBS?
57 Copyright © 2018 Juniper Networks, Inc. www.juniper.net
Copyright © 2014 Juniper Networks, Inc.

More Related Content

What's hot

BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
DataWorks Summit
 
Revised Project Proposal
Revised Project ProposalRevised Project Proposal
Revised Project Proposal
Paulo Borges
 

What's hot (20)

Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
 
MPLS SDN 2016 - Microloop avoidance with segment routing
MPLS SDN 2016 - Microloop avoidance with segment routingMPLS SDN 2016 - Microloop avoidance with segment routing
MPLS SDN 2016 - Microloop avoidance with segment routing
 
Navigating the YANGscape of network automation
Navigating the YANGscape of network automationNavigating the YANGscape of network automation
Navigating the YANGscape of network automation
 
Research and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathResearch and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy Multipath
 
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017
 
Haystack Technology Overview
Haystack Technology OverviewHaystack Technology Overview
Haystack Technology Overview
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testing
 
How To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified NetworkingHow To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified Networking
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
 
Neutron IPv6
Neutron IPv6Neutron IPv6
Neutron IPv6
 
LoRaWAN vs Haystack
LoRaWAN vs HaystackLoRaWAN vs Haystack
LoRaWAN vs Haystack
 
RPKI and Me
RPKI and MeRPKI and Me
RPKI and Me
 
An overview of 100GbE technology, now and the future
An overview of 100GbE technology, now and the futureAn overview of 100GbE technology, now and the future
An overview of 100GbE technology, now and the future
 
Routing In Fat Trees
Routing In Fat TreesRouting In Fat Trees
Routing In Fat Trees
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use Cases
 
Hallowed be thy packets by Paul Coggin
Hallowed be thy packets by Paul CogginHallowed be thy packets by Paul Coggin
Hallowed be thy packets by Paul Coggin
 
Revised Project Proposal
Revised Project ProposalRevised Project Proposal
Revised Project Proposal
 
Introducing the new HayTag 2.0
Introducing the new HayTag 2.0Introducing the new HayTag 2.0
Introducing the new HayTag 2.0
 
Henrik Strøm - IPv6 from the attacker's perspective
Henrik Strøm - IPv6 from the attacker's perspectiveHenrik Strøm - IPv6 from the attacker's perspective
Henrik Strøm - IPv6 from the attacker's perspective
 

Similar to Routing to SDN Era

Highavailability designs-for-juniper-netscreen-firewalls3740
Highavailability designs-for-juniper-netscreen-firewalls3740Highavailability designs-for-juniper-netscreen-firewalls3740
Highavailability designs-for-juniper-netscreen-firewalls3740
Saurav Aich
 

Similar to Routing to SDN Era (20)

Ofc2014 ddm 100-g
Ofc2014 ddm 100-gOfc2014 ddm 100-g
Ofc2014 ddm 100-g
 
Kubernetes OpenContrail Meetup
Kubernetes OpenContrail MeetupKubernetes OpenContrail Meetup
Kubernetes OpenContrail Meetup
 
Highavailability designs-for-juniper-netscreen-firewalls3740
Highavailability designs-for-juniper-netscreen-firewalls3740Highavailability designs-for-juniper-netscreen-firewalls3740
Highavailability designs-for-juniper-netscreen-firewalls3740
 
LTEcloudSecurityIssuesTakeaways-GP
LTEcloudSecurityIssuesTakeaways-GPLTEcloudSecurityIssuesTakeaways-GP
LTEcloudSecurityIssuesTakeaways-GP
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
Peering 101 - ABQNOG1 - May2023
Peering 101 - ABQNOG1 - May2023Peering 101 - ABQNOG1 - May2023
Peering 101 - ABQNOG1 - May2023
 
Routing, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of AnalyticsRouting, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of Analytics
 
18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf
 
BGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionBGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and Discussion
 
Routing in Dense Topologies - What's all the Fuss?
Routing in Dense Topologies - What's all the Fuss?Routing in Dense Topologies - What's all the Fuss?
Routing in Dense Topologies - What's all the Fuss?
 
Packet Optical SDN Field Trial for Multi-Layer Network Optimization
Packet Optical SDN Field Trial for Multi-Layer Network OptimizationPacket Optical SDN Field Trial for Multi-Layer Network Optimization
Packet Optical SDN Field Trial for Multi-Layer Network Optimization
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases
 
Gaurab Ixp Tutorial
Gaurab Ixp TutorialGaurab Ixp Tutorial
Gaurab Ixp Tutorial
 
aaa.pptx
aaa.pptxaaa.pptx
aaa.pptx
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
 

More from APNIC

More from APNIC (20)

APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
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
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff Huston
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
 
Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6
 
AINTEC 2023: Networking in the Penumbra!
AINTEC 2023: Networking in the Penumbra!AINTEC 2023: Networking in the Penumbra!
AINTEC 2023: Networking in the Penumbra!
 
CNIRC 2023: Global and Regional IPv6 Deployment 2023
CNIRC 2023: Global and Regional IPv6 Deployment 2023CNIRC 2023: Global and Regional IPv6 Deployment 2023
CNIRC 2023: Global and Regional IPv6 Deployment 2023
 

Recently uploaded

Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Monica Sydney
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 

Recently uploaded (20)

Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 

Routing to SDN Era

  • 1. 1 Copyright © 2018 Juniper Networks, Inc. www.juniper.net ROUTING TO SDN ERA SHAOWEN MA, APAC CHIEF ARCHITECT, MASHAO@JUNIPER.NET FEB 26TH, 2018
  • 2. 2 Copyright © 2018 Juniper Networks, Inc. www.juniper.net ACKNOWLEDGEMENTS • This slides contain public Information on OTT Network from Internet/Youtube/Sigcomm White Paper/Github, etc. • Thanks a lot for all the contributors • Sorry not include all reference information on those slides.
  • 3. Juniper Confidential Path to SDN Routing in Google(Firepath)/Facebook(Open/R) Routing in the Fat Tree Cloud SDN Controller Summary AGENDA
  • 4. 4 Copyright © 2018 Juniper Networks, Inc. www.juniper.net PRIVATE INTERNET & DARK FIBER June 2016 2018 Nov 2016 May 2018
  • 5. 5 Copyright © 2018 Juniper Networks, Inc. www.juniper.net SDN CHANGING NETWORK ARCHITECT DR DC fabric DR DC fabric DCI(private) DCCAMPUS DCCAMPUS public facing backbone (private infra) PR PR off-net caching metro area caching metro area caching off-net caching off-net caching off-net caching Internet
  • 6. 6 Copyright © 2018 Juniper Networks, Inc. www.juniper.net SDN CHANGING NETWORK ARCHITECT DR DC fabric DR DC fabric DCI(private) DCCAMPUS DCCAMPUS public facing backbone (private infra) PR PR off-net caching metro area caching metro area caching off-net caching off-net caching off-net caching SDN SDN Internet SDN
  • 7. 7 Copyright © 2018 Juniper Networks, Inc. www.juniper.net Software Defined Data Center 3 Espresso 4 2017 TCP BBR 2016 Software Defined WAN Software Defined Virtualization Software Defined Edge Peering Maglev *Public information from youtube
  • 8. 8 Copyright © 2018 Juniper Networks, Inc. www.juniper.net E2E INTERNET SLA NEVER DONE BEFORE BEFORE OTT SDWAN Carousel Premium Standard With GCP direct Connect, E2E internet bandwidth Guarantee is possible. Which non SP/ISP can archive before! Features Premium Tier Standard Tier Plain VM instance Yes - Global Yes - Regional HTTP(S) Load Balancing (LB) Yes - Global Yes - Regional TCP/SSL Proxy LB (non- HTTP traffic) Yes - Global Yes - Regional Network / Internal LB Yes - Regional VIP (+ Client can be anywhere) Yes - Regional VIP (+ Client needs to be in same region) Google Cloud Storage, Google Container Engine Yes Yes - Regional but only via LB Cloud CDN Yes No Cloud VPN/Cloud Router Yes No
  • 9. 9 Copyright © 2018 Juniper Networks, Inc. www.juniper.net CONTRAIL/NORTHSTAR VS OTHER SDN CONTROLLERS Cloud Focus Software Overlay WAN Focus Underlay DC Switch Focus Hardware Overlay CONTRAIL NORTHSTAR APIC • Virtual Router/vSwitch Focus • VPN provisioning by BGP/XMPP • NSX use OVSDB, L2 Focus • 10,000+ Servers VMVM IP CLOS vPE vPE VMVM IP CLOS VTEP VTEP • Switch Focus • Openflow/VTEP Tunnel • “Static Route” on every Hops • 1,000+ Switch • WAN Focus • Segment Routing/RSVP-TE Tunnels • PCEP, Openflow etc • 1,00+ Nodes CONTRAIL
  • 10. Juniper Confidential Path to SDN Routing in Google(Firepath)/Facebook(Open/R) Routing in the Fat Tree Cloud SDN Controller Summary AGENDA
  • 11. 11 Copyright © 2018 Juniper Networks, Inc. www.juniper.net ! WSG – Architecture and Strategy All!of!the!above!are!properties!that!tend!to!simplify!the!design.!!What!makes!things!interesting!are!the!next!two! requirements:! · There!are!very!large!volumes!of!traffic!between!changing!pairs!of!end>points!(depending!on!the!requirements! of!the!applications!at!a!given!time),!necessitating!pro>active!bandwidth!provisioning!driven!by!the!requirements! of!the!applications.! · Bandwidth!must!be!utilized!as!close!to!100%!as!possible! The!figure!below!shows!the!footprint!of!the!Google!back>end!network,!based!on!some!public!announcements!they!have! made.!! Figure$3:$The$Google$G<Scale$(back<end)$network$ Originally!Google’s!back>end!network!was!implemented!similarly!to!the!front!network!–!using!general>purpose!routers! GOOGLE B4 WAN NETWORK SPECIALHYBRIDSDN Site A Data Center OFA Switch OFA Switch OFA Switch OFA Switch Data Center Site B Servers RAP TE-AGENT OFC paxosQuaggaQuagga Quagga Paxos Site B Controllers Servers Switch Hardware iBGP, ISIS eBGP GatewayGateway Central TE Servers Central TE Servers Global TE 94.00% 95.00% 96.00% 97.00% 98.00% 99.00% 100.00% 101.00% Q1 Q2 Q3 Q4 Floor Avg Peak *Public information from youtube
  • 12. 12 Copyright © 2018 Juniper Networks, Inc. www.juniper.net GOOGLE EARLY DAYS OF ROUTE CONTROLLER, NOT FOR JUPITER Customized ISIS SPF. Master( server) compose Central LSD, Client(Leaf) Distributed SPF Calculation *Public information from whitepaper
  • 13. 13 Copyright © 2018 Juniper Networks, Inc. www.juniper.net GOOGLE FIREPATH WITH OPENFLOW tunnel use LPM and ACL(openflow) result to loadbalance(TE) Figure :M ultipath W A N Forw arding Exam ple. (a) (b) Figure :System transition from one path assignm ent(a)to another(b Figure :M ultipath W A N Forw arding Exam ple. Figure :Layering tra c engineering on top ofshortestpath for- w arding in an encap sw itch. the packetbased on a table entry pre-con gured by TE.A er de- capsulation,thesw itch forw ardsto thedestination based on thein- nerpacketheader,using LongestPre x M atch (LPM )entries(from c c 5 O g p n i m G r o *Public information from whitepaper
  • 14. 14 Copyright © 2018 Juniper Networks, Inc. www.juniper.net How to Select Which Peer to send ▪ Controller/RR may morning the BGP Peer Link ▪ Controller/RR find a tunnel from Ingress to ASBR ▪ Controller/RR based on certain rules to select ASBR BGP EPE/IPE DESIGN PHILOSOPHY How ASBR identify a Peer ▪ Per Peer /32 address per label ▪ Install the MPLS Label POP for every Peer ▪ When ASBR received different label and send traffic to specific Peer How Ingress mapping traffic to ASBR/Peer ▪ Ingress push tunnel label to ASBR ▪ Ingress push BGP-LU label
  • 15. 15 Copyright © 2018 Juniper Networks, Inc. www.juniper.net GOOGLE ESPRESSO BGP EPE CONTROLLER 4th Pillar of Google SDN: { Jupiter, B4, Andromeda, Espresso}. · First, it allows us to dynamically choose from where to serve individual users based on measurements of how end-to-end network connections are performing in real time. · Second, we separate the logic and control of traffic management from the confines of individual router “boxes.” Rather than relying on thousands of individual routers to manage and learn from packet streams, we push the functionality to a distributed system that extracts the aggregate information
  • 16. 16 Copyright © 2018 Juniper Networks, Inc. www.juniper.net ROUTING ALGORITHMS Distance-Vector ▪ Vectors of destination and distance sent to neighbors ▪ “Tell your neighbors about the rest of the network” ▪ Destination in terms of a network prefix ▪ Distance in terms of a metric: hop count, delay, bandwidth ▪ Use Distributed Bellman-Ford path selection algorithm ▪ Popular protocol: Routing Information Protocol (RIP) Link-State ▪ Flood description of your links (link state) ▪ “Tell the rest of the network about your neighbors” ▪ Links described by ▪ End-point routers of subnet in internet ▪ Cost of subnet: delay, bandwidth ▪ Use Dijkstra path selection algorithm ▪ Popular protocol: Open Shortest Path First (OSPF) Path-Vector ▪ Routes advertised as full-paths ▪ Paths described by sequence of ASs ▪ Popular protocol is Border Gateway Routing Protocol (BGP) FIB PATH
  • 17. 17 Copyright © 2018 Juniper Networks, Inc. www.juniper.net DISTANCE-VECTOR/LINK-STATE/PATH-VECTOR ROUTING FOUNDATION IS GOOD, NEED SDN UPGRADE 2 4 3 65 1 2 4 3 65 1 Path-Vector BGP Link-State OSPF/ISIS Distance-Vector RIP Router Announced LSDB, Dijkstra “Tell rest of the network your neighbors” Full-paths announced in BGP. Paths described by sequence of ASs Vectors of destination and distance “Tell your neighbors rest of the network” 2 4 3 65 1 2 4 3 65 1 2 4 3 51 6
  • 18. 18 Copyright © 2018 Juniper Networks, Inc. www.juniper.net BUT HOW TO EXCHANGE INFORMATION IS IMPORTANT • QUIC/THRIFT For RIFT • THRIFT for Open/R IP Port 89 for OSPF Not TCP/UDP IP Port 89 TCP Port 179 TCP Port 179 for BGP
  • 19. 19 Copyright © 2018 Juniper Networks, Inc. www.juniper.net GET RID OF UNNECESSARY COMPLEX • Hello • Database Description (DBD) • Link State Request (LSR) • Link State Update (LSU) • Link State Acknowledgment (LSAck) Adjacency state machine Router Attribute Protocol Message • Down • Attempt • Init • 2-Way • ExStart • Exchange • Loading • Full • Designated router • Backup designated router LSA Description 1 Router-LSA 2 Network-LSA 3 Inter-Area-Prefix-LSA 4 Inter-Area-Router-LSA 5 AS-External-LSA 6 MOSPF-LSA 7 NSSA-LSA 8 Link-LSA 9 Intra-Area-Prefix-LSA All kind of LSA ✔
  • 20. 20 Copyright © 2018 Juniper Networks, Inc. www.juniper.net SPF EXAMPLE, FUNDAMENTAL NO NEED TO CHANGE
  • 21. 21 Copyright © 2018 Juniper Networks, Inc. www.juniper.net OPEN/R: OPEN ROUTING ARCHITECTURE OPENSOURCE IN NOV 2017 Wedge 100 (32*100GE) BackPack(100GE) FBOSS OPEN/R MX/PTX *Public information from WWW
  • 22. 22 Copyright © 2018 Juniper Networks, Inc. www.juniper.net BUILDING EXPRESS BACKBONE: FACEBOOK NEW LONGHAUL NETWORK(B4), MAY 2017 Independent and Identical parallel forwarding plane • 4 way Active-Active Redundancy, Incremental change and canary, Being able to conduct A/B testing between the planes • Centralized (and highly redundant) ensemble of BGP-based route injectors to move traffic on/off the network • sFlow collector, based on collecting samples, used to feed in active demands into the controller • Traffic engineering controller, which computes and programs optimum routes based on the current demand set. • Open/R agents running on network devices to provide IGP and messaging functionality. • LSP agents, also running on network devices to interface with the device forwarding tables on behalf of the central controller. *Public information from WWW
  • 23. 23 Copyright © 2018 Juniper Networks, Inc. www.juniper.net HOW FAR YOU CAN GO?
  • 24. 24 Copyright © 2018 Juniper Networks, Inc. www.juniper.net KV STORE AND MESSAGE BUS Two important Tools for Modern Protocols Design SDN Controller In memory Distributed DB KvStore CRDT RIB L-RIB L-RIB L-RIB L-RIB L-RIB ZeroMQ SDN Controller
  • 25. 25 Copyright © 2018 Juniper Networks, Inc. www.juniper.net OPEN/R: OPEN ROUTING ARCHITECTURE https://code.facebook.com/posts/1142111519143652/introducing-open-r-a-new-modular-routing-platform
  • 26. 26 Copyright © 2018 Juniper Networks, Inc. www.juniper.net FACEBOOK OPEN/R COMPONENTS KvStore - Store and Sync • KvStore provides a self-contained, in-memory key-value data store which is eventually consistent. Underlying implementation is based on conflict-free replicated data type (CRDT). • The stores are interconnected in a mesh, and synchronize their contents in an eventually consistent fashion. This store is used to disseminate a set of key-value pairs to all nodes in the network/cluster. For example, a node may post information to its local store about its adjacent neighbors under a key adj:myRouteName and this information will propagate to all other stores in the network, under the same key name. • PUB/SUB Channel All incremental changes in local KvStore are published as thrift::Publication messages One prominent feature is that all values are opaquely encoded as Thrift objects using client's choice of protocol Decision • This module is responsible for computing the local routing table from the Adjacency and Prefix databases advertised by every node in network (read from KvStore)
  • 27. 29 Copyright © 2018 Juniper Networks, Inc. www.juniper.net JUNIPER SUPPORT OPEN/R IN 2017 Linux JUNOS RPDOpen/R TCP/IP Linux PFE RIB APIs FIB RELC Socket RPC server Netproxy-server LKM Socktun.ko Interface notifications PRPD Components: • RIB APIs • Interface Notification API Netproxy Components: • Socket API interceptor • Socktun kernel module • Netproxy client • Netproxy server
  • 28. Juniper Confidential Path to SDN Routing in Google(Firepath)/Facebook(Open/R) Routing in the Fat Tree Cloud SDN Controller Summary AGENDA
  • 29. 33 Copyright © 2018 Juniper Networks, Inc. www.juniper.net ROUTING FOR CLOS TOPOLOGIES • Clos Offers Well-Understood non-Blocking Probabilities, Work Done at AT&T (Bell Systems) in 1950s • Fully Connected Clos is Dense and Expensive. Data Centers Today Tend to Be Variations of “Folded Fat-Tree” S1 S2 S3 S1 S2 S3 TOR AGGR SPINE Folded Fat-TreeFat-Tree CLOS
  • 30. 34 Copyright © 2018 Juniper Networks, Inc. www.juniper.net NEW DRAFT TO OPTIMIZEDISIS/OSPF IETF Data Center Routing Group just Chartered TOR AGGR SPINE Controller SDN Controller DIS
  • 31. 35 Copyright © 2018 Juniper Networks, Inc. www.juniper.net REQUIREMENTS BREAKDOWN (RFC7938+) FOR A “MINIMAL OPEX FABRIC” Problem / Attempted Solution BGP modified for DC (all kind of “mods”) ISIS modified for DC (RFC7356 + “mods”) RIFT Native DC Peer Discovery/Automatic Forming of Trees/Preventing Cabling Violations ⚠️ ⚠️ Minimal Amount of Routes/Information on ToRs High Degree of ECMP (BGP needs lots knobs, memory, own-AS-path violations) and ideally NEC and LFA ⚠️ Traffic Engineering by Next-Hops, Prefix Modifications See All Links in Topology to Support PCE/SR ⚠️ Carry Opaque Configuration Data (Key-Value) Efficiently ⚠️ Take a Node out of Production Quickly and Without Disruption Automatic Disaggregation on Failures to Prevent Black-Holing and Back- Hauling Minimal Blast Radius on Failures (On Failure Smallest Possible Part of the Network “Shakes”) Fastest Possible Convergence on Failures Simplest Initial Implementation
  • 32. 36 Copyright © 2018 Juniper Networks, Inc. www.juniper.net ROUTING FOR CLOS TOPOLOGIES Topology sort Link States flooding to Up Distance vector Down One layer bounced 2 2 3 3 1 3 4 4 4 W E N S Level1Level2Level0
  • 33. 37 Copyright © 2018 Juniper Networks, Inc. www.juniper.net AUTOMATIC TOPOLOGY CONSTRAINTS • Automatic Rejection of Adjacencies Based on Minimum Configuration, POD/Levels • Automatically keep information within levels. • Protocol Will Work as Well If Level 0 is Allowed to Connect to Level 2 but Optimal Routing Would Need Larger FIBs on Leafs • 10K FEET VIEW: “AUTOMATIC CABLING AND MINIMAL TOPOLOGY EXCHANGE” Level1Level2Level0 POD 1 POD 2
  • 34. 38 Copyright © 2018 Juniper Networks, Inc. www.juniper.net AUTOMATIC DE-AGGREGATION 4 Level1Level2Level0 • Representation of the L2 Spine is Reflected by the L1 Layer • Lower L2 Spine Sees that Upper Node has No Adjacency to the Only available Next-Hop to P1 • Lower L2 Spine Node Disaggregates P1 P1 P1 P1 P1 P1P1 0/0 0/0 0/0
  • 35. 39 Copyright © 2018 Juniper Networks, Inc. www.juniper.net SUMMARY OF RIFT ADVANTAGES FOR IP FABRIC Advantages of Link-State and Distance Vector • Fastest Possible Convergence • Automatic Detection of Topology • Minimal Routes on TORs • High Degree of ECMP • Minimal Blast Radius on Failures • Fast De-comissioning of Nodes • Maximum Propagation Speed with Flexible # Prefixes in an Update No Disadvantages of Link-State or Distance Vector • Reduced Flooding • Automatic Neighbor Detection And Some Neither Can Do • Automatic Disaggregation on Failures • Minimal blast radius on failure • Key-Value Store • Horizontal Links Used for Protection Only • Can utilized all path for ECMP without loop But maybe over engineering??? ☺
  • 36. 40 Copyright © 2018 Juniper Networks, Inc. www.juniper.net RIFT IMPLEMENTATION AND DEMO On MacPro Laptop (Low Power I7 with 4 Real Cores) 21 Nodes, 60 links, 600 Prefixes Convergence From Cold Start • ~ 4x Faster Than Flat IGP (~ 300 Millisecs) • ~ 3x Less Flooding Than Flat IGP Single Link Flap at Super-Spine • ~ 2x Faster Than Flat IGP • < 50 Millisecs Convergence (35 avg, 70 Max) On Shaowen’s MacBook Pro
  • 37. 41 Copyright © 2017 Juniper Networks, Inc. www.juniper.net MORE AND MORE MODERN PROTOCOL ON JUNOS Linux RPD (BGP/SR) SDN Controller Linux PFE RELC …Open/R RIFT
  • 38. Juniper Confidential Path to SDN Routing in Google(Firepath)/Facebook(Open/R) Routing in the Fat Tree Cloud SDN Controller Summary AGENDA
  • 39. 43 Copyright © 2017 Juniper Networks, Inc. www.juniper.net JUNIPER DC ARCHITECTURES MC-LAG Flexibility | 1GbE/10GbE/ 40GbE | ISSU | Hyper Scalability Junos: One common operating system Business Critical IT & Private Cloud SaaS, Web Services Multi-Fabric LAG | Multi-version support | Open Virtual Chassis NFV use cases Hyper Scalability and Segregation L2 Scale-out MC-LAG Virtual Chassis Fabric IP Fabric (BGP/RIFT/ OpenR?) Ethernet Fabric Junos Fusion L2 Scale-out Virtual Chassis Overlays (EVPN/VXLAN and MPLS) Multi-Tier Ethernet QFX5x00 Leaf SwitchQFX10000 Spine Switch Common Building Blocks IT/Cloud OpsNetwork Ops DevOps YANG OpenConfig
  • 40. 44 Copyright © 2017 Juniper Networks, Inc. www.juniper.net GOOGLE DC CONTROLLER ANDROMEDA: VIRTUALIZE PHYSICAL NETWORK ToR 10.1.1/24 10.1.2/24 ToR 10.1.3/24 ToR 10.1.4/24 ToR VNET:5.4/16 VNET:192.168.32/24 VNET:10.1.124 Load Balancing DoS ACLs VPN N FV InternalNetw ork Androm eda:Google’s Network Virtualization Controller 13 H ostV M M Androm eda Controller G oogle In frastru ctu re Services V M V M Andromeda: Similar Contrail+ Openstack/K8S Tunnel: GRE/VXLAN
  • 41. 45 Copyright © 2017 Juniper Networks, Inc. www.juniper.net GOOGLE DC CONTROLLER ANDROMEDA: VIRTUALIZE PHYSICAL NETWORK MPLSoGRE or VXLAN A ndrom eda datapath goals & techniques Ourgoals: ● near-nativethroughputandlatency(uSecs matter!) ● highCPU efficiency Leadtoengineeringdecisions,suchas: ● Datapathpipelined ● &replicatedmultipletimes ononeserver,as VMresources scaleout ● Placefunctionalityin-network,whenit’s efficienttodoso V M TX R ate Lim iting Firew all/ S ecurity B illing R outing P hys TX E ncap 27
  • 42. 46 Copyright © 2017 Juniper Networks, Inc. www.juniper.net SDN NETWORK AS A ROUTER VM VM VM VM VM VM VM VM Physical underlay network Forward encapsulated packets from server to server Virtual overlay network Implemented using overlay tunnels Contrail Controller or NSX OpenStack or VMware Contrail vRouter or VMware vSwitch Neutron Plugin PHYSICAL GRAPH Control Plane DATA PATH GRAPH OVERLAY GRAPH Virtual Fabric CLOS FABRIC L3 IP FABRIC 3rd Switch Virtual LineCard Vmware vSwitch Contrail vRouter SDN Router
  • 43. 47 Copyright © 2017 Juniper Networks, Inc. www.juniper.net Control Plane OVERLAY PROTOCOLS CHOSEN BY CONTRAIL Contrail SDN Controller OpenStack Configuration Analytics Control Virtualized Server VM VM VM Virtualized Server VM VM VM Quantum XMPP for vRouters MP-BGP + NETCONF for GW routers/TOR Data Plane MPLS over GRE MPLS over UDP VXLAN
  • 44. 48 Copyright © 2017 Juniper Networks, Inc. www.juniper.net CONTRAIL - BASED ON MPLS EVPN TECHNOLOGY VM Hypervisor with vRouter Server Tenant VRF Encapsulation Tunnel XMPP (BGP) Datacenter Route Reflector BGP Provider Network L3 VPNs for Inter-Site Connectivity Traffic segmentation in the WAN MPLS over MPLS label encapsulation tunnels BGP route signaling Contrail Virtual Networks in Datacenters Traffic segmentation in the LAN MPLS over GRE or VXLAN label encapsulation tunnels XMPP (with BGP payload) route signaling Protocols, Architecture Customer Site CE Router PE Router Customer VRF Encapsulation Tunnel OpenStack Cloud Manager Contrail Controller
  • 45. 49 Copyright © 2017 Juniper Networks, Inc. www.juniper.net CONTRAIL REFERENCED DRAFT draft-ietf-l3vpn-end-system BGP: Gateway Router Route-Server: Control Node End-Syste: vRouter Example update notification message from Route Server to VPN Forwarder:
  • 46. 50 Copyright © 2017 Juniper Networks, Inc. www.juniper.net CONTRAIL ROUTE DISTRIBUTION:L3VPN Compute 1 VRF (Dynamic Tunnel Encapsulation) Compute 2 VRF IP Network Control Node Configuration Node REST API 70.10.10.1 151.10.10.1 Control Plane (XMPP) IF-MAP vRouter Agent vRouter Agent 10.1.1.1: NH = 70.10.10.1; LBL = 39 10.1.1.1: NH = 70.10.10.1; LBL = 39 10.1.1.1: NH = 70.10.10.1; LBL = 39 VM-A 10.1.1.1 VM-B 10.1.1.2 10.1.1.2: NH = 151.10.10.1; LBL = 17 10.1.1.2: NH = 151.10.10.1; LBL = 17 10.1.1.2: NH = 151.10.10.1; LBL = 17 10.1.1.2 10.1.1.1 PAYLOAD PriDstIP PriSrcIP 150.10.10.1 70.10.10.1 GRE LBL=17 10.1.1.2 10.1.1.1 PAYLOAD PubDstIP PubSrcIP PriDstIP PriSrcIP 10.1.1.2 10.1.1.1 PAYLOAD PriDstIP PriSrcIP Outer MAC headers left out to reduce clutter (Dynamic Tunnel Encapsulation) Control Plane (XMPP)
  • 47. 51 Copyright © 2017 Juniper Networks, Inc. www.juniper.net CONTRAIL – SOFTWARE NETWORKING SYSTEM Config Plane: Bi-directional real-time message bus using XMPP Scale-out Multi-vendor VNFs can run on the same platform Interoperates with different Orchestration systems Integrates with ▪ different Linux Hosts, ▪ multiple hypervisors, and ▪ multi-vendor X86 servers Multi-vendor SDN Gateway (any router that can talk BGP and the dynamic tunneling protocols) Data Plane: Overlay Tunnels (MPLSoGRE, MPLSoUDP, VXLAN) Control Plane: BGP Control Plane (logically centralized, physically distributed Controller elements) Automation: REST APIs to integrate with different Orchestration Systems Control /Config Plane: for Bare Metal support - OVSDB or EVPN + Netconf Multi-vendor TOR support to connect Bare Metal Servers, using standard control plane & config plane protocols
  • 48. 52 Copyright © 2017 Juniper Networks, Inc. www.juniper.net CONTRAIL – LEVERAGE RABBITMQ AND CASSANDRA DB … Config Node Rest API Server Schema transformer RabbitMQ REST API calls from Orchestrator Control Node … Config Node … Distributed Sync Zookeeper Svc- monitor Zookeeper Device manag er Control Node Cassandra Cassandra
  • 49. 53 Copyright © 2017 Juniper Networks, Inc. www.juniper.net 4 CONTROLLER(DC/HOST/WAN/PEERING) IN GOOGLE’S NETWORK 23 ControlSystem s in Google’s Network OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA OFA External External iBGP |ISIS eBGP OF BwE Controller Fabric Controller(s) Androm eda Controller Bw E Bw E Fabric Controller(s) Androm eda Controller TE Controller B4 Controller B4 Controller NORTHSTAR EPE Peering Controller eBGP CONTRAIL Espresso BGP Peering Controller NORTHSTAR eBGP
  • 50. TELEMETRY -STREAMING ANALYTICS, OVERLAY-UNDERLAY CORRELATION BIG DATA ANALYTICS & MACHING LEARNING - CONSTANT MONITORING, FEEDBACK-LOOP - PREDICTIVE & ADAPTIVE NETWORKS ANALYTICS & MACHINE LEARNING
  • 51. ROAD TO SELF DRIVEN NETWORK SDN/NFV Controller Network Telemetry Network
  • 52. 56 Copyright © 2017 Juniper Networks, Inc. www.juniper.net WHAT HAPPENS WHEN THE ROBOTS GET ALL THE JOBS?
  • 53. 57 Copyright © 2018 Juniper Networks, Inc. www.juniper.net Copyright © 2014 Juniper Networks, Inc.