SlideShare a Scribd company logo
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

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
Bruno Teixeira
 
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
Stephane Litkowski
 
Navigating the YANGscape of network automation
Navigating the YANGscape of network automationNavigating the YANGscape of network automation
Navigating the YANGscape of network automation
Roman Dodin
 
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
Haystack Technologies
 
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
Bruno Teixeira
 
Haystack Technology Overview
Haystack Technology OverviewHaystack Technology Overview
Haystack Technology Overview
Haystack Technologies
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testing
Stephane Litkowski
 
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
Haystack Technologies
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
Rasoul Mesghali, CCIE RS
 
Neutron IPv6
Neutron IPv6Neutron IPv6
Neutron IPv6
Rohit Agarwalla
 
LoRaWAN vs Haystack
LoRaWAN vs HaystackLoRaWAN vs Haystack
LoRaWAN vs Haystack
Haystack Technologies
 
RPKI and Me
RPKI and MeRPKI and Me
RPKI and Me
MyNOG
 
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
Jisc
 
Routing In Fat Trees
Routing In Fat TreesRouting In Fat Trees
Routing In Fat Trees
APNIC
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters RedefinedDataWorks Summit
 
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
Cisco Canada
 
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
EC-Council
 
Revised Project Proposal
Revised Project ProposalRevised Project Proposal
Revised Project ProposalPaulo Borges
 
Introducing the new HayTag 2.0
Introducing the new HayTag 2.0Introducing the new HayTag 2.0
Introducing the new HayTag 2.0
Haystack Technologies
 
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
IKT-Norge
 

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

Ofc2014 ddm 100-g
Ofc2014 ddm 100-gOfc2014 ddm 100-g
Ofc2014 ddm 100-g
domenico di mola
 
Kubernetes OpenContrail Meetup
Kubernetes OpenContrail MeetupKubernetes OpenContrail Meetup
Kubernetes OpenContrail Meetup
Lachlan Evenson
 
Highavailability designs-for-juniper-netscreen-firewalls3740
Highavailability designs-for-juniper-netscreen-firewalls3740Highavailability designs-for-juniper-netscreen-firewalls3740
Highavailability designs-for-juniper-netscreen-firewalls3740Saurav Aich
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
APNIC
 
Peering 101 - ABQNOG1 - May2023
Peering 101 - ABQNOG1 - May2023Peering 101 - ABQNOG1 - May2023
Peering 101 - ABQNOG1 - May2023
Chris Grundemann
 
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
APNIC
 
18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf
YunLiu75
 
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
APNIC
 
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?
APNIC
 
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
ADVA
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases
APNIC
 
Gaurab Ixp Tutorial
Gaurab Ixp TutorialGaurab Ixp Tutorial
Gaurab Ixp Tutorial
Tariq Mustafa
 
aaa.pptx
aaa.pptxaaa.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)
Ontico
 
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
Lagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
Jim St. Leger
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
Miya Kohno
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
3G4G
 
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
Lumina Networks
 

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

APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
APNIC
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC
 
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
 
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
 
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
APNIC
 
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
APNIC
 
'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...
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 

More from APNIC (20)

APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
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
 

Recently uploaded

History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
VivekSinghShekhawat2
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 

Recently uploaded (20)

History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 

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.