SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
HYBRID PROGRAMMABLE
FORWARDING PLANE
HPFP BOF
ONF Summit 2011.10

David Ward
PURPOSE OF SLIDES
    These slides were used as a conversation starter at the BoF for
    people interested in discussing HPFP.


    The point of the BoF was to see if there was agreement on the
    problem space, desire to find solutions and understand if folks
    were willing to work at the ONF on HPFP.


    The outcome is that a charter is being proposed to the ONF
    board to form a WG.




    2                     Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
WHY HAVE MULTIPLE APPS PROGRAM FWD PLANE?
    Large networks of Layer-1-7 devices work today
           If it ain’t broke…

    Layer-3 device learns forwarding entries through multiple sources (IGPs, BGP,
    LSPs, manual configuration etc.)
    API-based programmable forwarding would extend a device’s capabilities:
           Insert entries into the devices’ forwarding chain:
               Programmed prefixes/LSPs, together with match and modify actions
               Firewall filter entries
               QoS directives
           Read entries/status from the devices’ control plane / forwarding chain:
               ALTO: read the content of the RIB

    Common API provided to external sources, creating interface for off-box
    programming entities
             OpenFlow Controller and/or higher level apps
             PCE engines
             ALTO
             Node resident applications (if an SDK available)

     3                                 Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
ROUTER - SWITCH CONTROL PLANE
    Multiple roles:
          Control & program the hardware
             Knobs to control the forwarding state
          Discover & distribute topology & reachability information
             Distribution mechanisms: network protocols
          Policies:
             Policy engines
          Applications & Services
             Today: built-in, mostly hard-wired
             E.g.: Flowspec, VPNs (in general – network virtualization), custom
              statistics collection, Service chain control (Firewall, NAT, …), …

    Today – a closed system:
          Vendor SDK may be available for a particular vendor platform

    4                            Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
ROUTER: CONTROL AND DATA PLANES
  PACKET FORWARDING PIPELINE


                                 Router                                    Router




                                         Router Control Plane
                                                                  Routing
                                        MPLS            …        Protocols
Ingress                                                                                                      Egress
          Packet                                                                                    Packet
          Decap                                  RIB, LIB,…                                         Encap

                   IFL Feature                                                        OFF Feature
                    Execution                                                          Execution

                            IFF Feature                             Output IFL
                             Execution                             Feature Exec

                                                Route lookup


  5                                                Router
                                 Copyright © 2011 Juniper Networks, Inc.    www.juniper.net
ADD PROGRAMMABLE INTERFACES ….
    Replace the existing control plane and come at a low level
          The least common denominator…

    Or
    Augment the existing control plane and
          Utilize all functionality (control hardware, distribution mechanisms,
           policy engines, …
          Externalize applications
          Come at different levels of abstraction (support different forwarding
           paradigms: L2, L3, flexible)
          Augment existing forwarding paradigms




    6                          Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
ROUTER: ENTER OPENFLOW
                                                                                             Abstraction level: data plane (low)

                                              Control Plane
                                                  Controller




                                        Router Control Plane
                                         OpenFlow 1.0/1.1
                                                      Routing
                                        MPLS    … Protocols
Ingress                                                                                                                    Egress
          Packet                                                                                         Packet
          Decap                                  RIB, LIB, …                                             Encap

                   IFL Feature                                                       OFF Feature
                    Execution                                                         Execution

                            IFF Feature                             Output IFL
                             Execution                             Feature Exec

                                                Route lookup


                                                   Router

  7                              Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
ROUTER: CONTROL AND DATA PLANES
  AUGMENT CONTROL PLANE, CONTROL PKT. FWDG
                                                                                     Abstraction level:
                                                                            data plane (low), control plane (high)



                   PCE                            Controller                                 ALTO etc.

                         PCEP                                   OF                                 ALTO, BGP-TE

                                         Router Control Plane
                                                    Routing
                                               … Protocols
                                        MPLSOpenFlow
Ingress                                                                                                              Egress
          Packet                                                                                   Packet
          Decap                                  RIB, LIB, …                                       Encap

                   IFL Feature                                                       OFF Feature
                    Execution                                                         Execution

                                IFF Feature                         Output IFL
                                 Execution                         Feature Exec

                                                Route lookup


                                                   Router

  8                              Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
SHIPS IN THE NIGHT VS. INTEGRATED


            “Ships-in-the-Night”                                                                        “Integrated”


                                                                                                        Control Plane
                                 Control
           OpenFlow                                                                                       OpenFlow
                                 Plane




                      Router                                                                              Router

    •  A subset of ports controlled by OF, another                                   •  Use OF for feature definition – augment the
       subset controlled by router’s native CP –                                        native control plane
       physical resources are partitioned                                            •  No longer partitioning of resources
    •  Some level of integration: “OF_NORMAL”:                                       •  Can operate at different abstraction levels
      •  Implementer free to define what “normal” is                                    (low-level like OK1.0 or higher level)
      •  May or may not be what router normally does
9                                          Copyright © 2011 Juniper Networks, Inc.    www.juniper.net
SHIPS-IN-THE-NIGHT APPROACH
    Create one or more instances of virtual OF-controlled switch
    Network architecture: ships-in-night (physical partitioning) or
    overlay:
           Overlay can still can utilize the underlying networking infrastructure
           controlled by the “default” control plane
    The “default” control plane required for IP connectivity between
    switches and controllers (except where controller on the same
    subnet as the switch)
    App/Controller needs to set the entire OF switch state




    10                          Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
SHIPS-IN-THE-NIGHT VS. INTEGRATED APPROACH
Still can do ships-in-the-night, if so desired (multiple abstraction levels defined)
Network architecture: logical partitioning or integrated network:
           Application / Controller only needs to set small subset of the overall state
               Non-standard treatment (features, forwarding, service chains, …)

Apps can utilize control plane infrastructure: policy engines, state distribution (draft-
marques-l3vpn-end-system-02)
An app does not have to have to create & set the the entire forwarding state, just of
the portion that it wishes to modify
Low level CP functions (ARP, Link bundling, loadsharing, …) provided by the node
(app can focus on the goal it wishes to accomplish rather than re-implement control
plane functions over and over gain)
Leverage the management plane and available tools
Utilize useful CP infrastructure mechanisms & building blocks (state distribution,
policy engines, databases, etc.)
Externalize built-in & hardwired applications for better scale; create new apps



 11                                   Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
ROUTER FORWARDING CHAIN
    Multi-stage pipeline
    May be distributed across multiple cards, chassis
    Rich feature set that can be made available to external apps
        Forwarding model (L2, L3, flexible OF2.0)
    Applications coexist with the control plane:
       Security / Access Control (“Sandbox” for apps)
       Resource usage limits
       Prioritization
Match-Action Table programming model (other Control Plane features
will have different models)
       RIB/FIB entries
       Features (ingres/egress), e.g. filters
       Service chains
       QoS


    12                       Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
PROGRAMMABLE FORWARDING CHAIN
Programmed Entry Sources                                                         Internal next_hop
•  OF Controller
•  PCE Engine
•  Others
                                                                                      IFF Feature
                                                                                       Execution
                                       RIB
                           •  IGP/BGP-Derived entries
                           •  Manual entries                                         Route lookup    Process next_hop
                           •  Programmed entries –
                              flows, LSPs etc.
                                                                                      IFL Feature    Output IFL Feature
                                                                                       Execution         Execution


                                                                                                       Output OFF
                                                                                      IFL Lookup     Feature execution


                                                                                    Packet Decap       Packet Encap


                                                                                        Ingress          Egress

  13                            Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
PROGRAMMABLE FORWARDING CHAIN
  Programmed Entry Sources                                                          Internal next_hop
•  OF Controller
•  PCE Engine
•  Others
                                                                                         IFF Feature
                                                                                          Execution


                                                                                        Route lookup    Process next_hop

                                   Match operations
                             •  Manual entries – e.g
                                Firewall filters, policers                               IFL Feature    Output IFL Feature
                             •  Programmed port/vlan-id                                   Execution         Execution
                                entries
                                                                                                          Output OFF
                                                                                         IFL Lookup     Feature execution


       Programming features
                                                                                       Packet Decap       Packet Encap


                                                                                           Ingress          Egress

  14                               Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
PROGRAMMABLE FORWARDING CHAIN
Programmed Entry Sources                                                          Internal next_hop
•  OF Controller
•  PCE Engine
•  Others                         Set operations
                           •  Manual entries – e.g                                     IFF Feature
                              Firewall filters, policy                                  Execution
                           •  Programmed actions

                                                                                      Route lookup    Process next_hop


                                                                                       IFL Feature    Output IFL Feature
                                                                                        Execution         Execution


                                                                                                        Output OFF
                                                                                       IFL Lookup     Feature execution


                                                                                     Packet Decap       Packet Encap


                                                                                         Ingress          Egress

  15                             Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
PROGRAMMABLE FORWARDING CHAIN

Internal next_hop                                                                       Programmed Entry Sources
                                                                                        •  OF Controller
                                                                                        •  PCE Engine
     IFF Feature                                                                        •  Others
      Execution


     Route lookup   Process next_hop

                                                               Set operations
      IFL Feature   Output IFL Feature                  •  Manual entries – queuing,
       Execution        Execution                          shaping, policing
                                                        •  Programmed actions

                      Output OFF
      IFL Lookup    Feature execution


     Packet Decap     Packet Encap


      Ingress           Egress

16                          Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
PROGRAMMING ENTITY / ROUTER INTERACTION
        Match operations:                                            Action operations:
        Ingress Port                                                 Set next_hop
        Source Mac                                                   Forward via port / Vlan ID
        Vlan ID                                                      MPLS impose/pop/swap
        Vlan Pri                                                     Set src / dest address
        IPv4/v6 Src                                                  Set .1p bits
        IPv4/v6 Dest                                                 Set src / dest port
        MPLS Label                                                   Set v4 DSCP / v6 Flow-label / MPLS EXP
        IP Proto                                                     Forward via FIB match
        v4 DSCP /v6 Flow-label / MPLS EXP                            Drop
        src / dest port
                                 Programming
                                    Entity




                   Router responds to Entity with
                   •  Port state
                   •  V4 / V6 / MAC address / port resolution
                   •  RIB & Label Table
                   •  Programming support (match/action)
                   •  Resource arbitration
                   •  Counter reporting
17                      Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
FORWARDING ZONES
    With PF-capable devices using a common API, we should be
    able to have multiple programming entities sharing the same
    Layer-3 devices enabling ‘forwarding zones’ on a device
    Layer-3 device could have
           IGP/BGP zone (default)
           OpenFlow zone
           PCE/LSP zone
           ALTO zone

    Only one zone permitted per logical port with ability to ‘drop
    through; to default zone
    Arbitration function necessary to ensure clean resource split – no
    deadlock states permitted

    18                        Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
FORWARDING FLOW DIAGRAM

     Programmed forwarding (PF) entries pushed into RIB/FIB
     Forwarding chain ‘check’ if programmed entry should be applied




              Packet
             received


               PF
                        Yes            Match                No               Fall         No
             enabled
                                        PF                                 through             Drop
               on
                                       entry?                              to IGP?
              port?
                   No                         Yes                                   Yes
             Forward                 Modify &                             Forward
             via IGP                forward as                            via IGP
              entry                per PF entry                            entry




19                            Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
USE CASE: OVERLAY NETWORK


           PF
                                                                                 Mesh of tunnels (MPLS, GRE)
                                                          PF                     Discontigous PF deployment
                                                                                 •  PF-capable Router
     PF
                                                                                    programmed with entry
                     PF                                                          •  Non-PF capable routers
                                                                                    forward traffic as normal
                                                                PF               •  Programming entity may have
                     PF
                                                                                    a view of paths through the
                                                                                    network from IGP (not a
      PF                                                                            participant in the IGP) – not a
                                                                                    requirement

                PF                          PF


                              IGP

                 Programming
                    Entity



20                   Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
USE CASE: INTEGRATED APPROACH
FEATURE PROGRAMMING
        Application
                                             Internal next_hop


        OpenFlow                                  IFF Feature
                                                   Execution


                                                 Route lookup                     Process next_hop


        Default                                   IFL Feature                     Output IFL Feature
      Control Plane                                Execution                          Execution


                                                                                    Output OFF
                                                   IFL Lookup                     Feature execution


                                                Packet Decap                        Packet Encap


                                                    Ingress                           Egress

21                    Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
USE CASE: FLOW & NATIVE CP INTEGRATION
INJECT PROGRAMMED STATE INTO THE NETWORK



         Controller


              1


                                                   BGP: Advertise Prefix

            OpenFlow
                                            2             LDP: Advertise Label
          Control Plane
                                                   RSVP: Advertise Label
           Router




     Utilize network protocols to distribute state (which would
     otherwise have to be programmed into every node
22                        Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
FORWARDING IN OPENFLOW
    Openflow 1.0 architecture aimed at Layer2 Ethernet
    environments
    OF Controller provides the ‘brains’ to an OF Switch
    Switches are ‘dumb’ – require the Controller to determine what
    to do with an unknown packet, or the Controller to define actions
    to the performed by the switch when a packet is matched
           No communication of state between switches
           No communication of state between controllers

    Requires the controller to have a view across the entire
    switching domain to create end-to-end switching path
    Coordinated programming necessary if passing between
    switching domains

    24                         Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
TOPOLOGY DISCOVERY


             OF
                                                                         Layer-2 networks are
                                                             OF
                                                                         often complex in their
        OF
                                                                         own right
                                                                         OF 1.0 controller
                                                                         must understand
                                                                   OF
                                                                         connectivity between
                                                                         OF switches
        OF



                   OF                          OF




                        Controller



25           Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
TOPOLOGY DISCOVERY


             OF
                                                                         •    In a Layer 3 network, we
                                                             OF               don’t typically examine
                                                                              how traffic from one
        OF
                                                                              node gets to another, as
                                                                              long as it arrives (except
                                                                              in specific instances)
                                                                   OF    •    OF Controller listens to
                                                                              the control-plane to
                                                                              learn topology – not an
        OF                                                                    active participant


                   OF                          OF


                                 Control-plane data

                        Controller



26           Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
OPENFLOW 1.0 VS TRADITIONAL ROUTER PACKET
OPERATIONS


                                                 Routing ‘modify’ operations
OF 1.0 ‘modify’ operations
Set Vlan ID
                                                 Decap/encap L2 headers                ✓
Set .1q priority
                                                 TTL/Hop-limit decrement               ✗
Modify src/dest MAC
                                                 Fragmentation handling                ✗
                                                 Protocol Operations eg – MPLS
Modify src/dest v4 addr
                                                 Push/Pop/Swap, set Next_hop etc.      ✓
Modify v4 TOS
                                                 QoS marking                           ✓
Modify src/dest port
                                                 L4 modifications                      ✓

      OF 1.0 ‘modify’ functions have some of the functionality which
      would be required for traditional L3 routing – extensions would
      need to be implemented for support of protocols such as IPv6
      and MPLS

27                         Copyright © 2011 Juniper Networks, Inc.   www.juniper.net
CONTROL PLANE FOR L3 OPERATION
    Typical Layer-3 networks reply on distributed-state model
    Dynamic topology discovery handled by routing protocols
    Each participating devices responsible for computing its own
    results (RIB, FIB etc)
    Overlay control-plane functions such as label-distribution rely on
    underlying routing protocols


    Static configuration can be achieved (static routes, explicit path
    definitions, static label bindings) but are cumbersome at scale,
    requiring automated systems for management



    28                     Copyright © 2011 Juniper Networks, Inc.   www.juniper.net

Contenu connexe

Tendances

Ap nr5000 pt file
Ap nr5000 pt fileAp nr5000 pt file
Ap nr5000 pt fileAddPac1999
 
Ti Ip Sec Modes
Ti Ip Sec ModesTi Ip Sec Modes
Ti Ip Sec Modespupupipi
 
Future Signaling Protocols What’s New in IETF
Future Signaling Protocols What’s New in IETFFuture Signaling Protocols What’s New in IETF
Future Signaling Protocols What’s New in IETFJohn Loughney
 
Plc projectoverview
Plc projectoverviewPlc projectoverview
Plc projectoverviewJames Chang
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerHolger Winkelmann
 
Layer-2 VPN
Layer-2 VPNLayer-2 VPN
Layer-2 VPNrosmida
 
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, ParisOW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, ParisOW2
 
Segment Routing for Dummies
Segment Routing for DummiesSegment Routing for Dummies
Segment Routing for DummiesGary Jan
 
Crsm 6 Crsm 2009 Filip Louagie The Flemish Cognitive Radio Research Cluster
Crsm 6 Crsm 2009   Filip Louagie   The Flemish Cognitive Radio Research ClusterCrsm 6 Crsm 2009   Filip Louagie   The Flemish Cognitive Radio Research Cluster
Crsm 6 Crsm 2009 Filip Louagie The Flemish Cognitive Radio Research Clusterimec.archive
 
Waris l2vpn-tutorial
Waris l2vpn-tutorialWaris l2vpn-tutorial
Waris l2vpn-tutorialrakiva29
 
Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2eucariot
 
Introduction to EIGRP  [IP Routing] - Cisco Systems
Introduction to EIGRP  [IP Routing] - Cisco SystemsIntroduction to EIGRP  [IP Routing] - Cisco Systems
Introduction to EIGRP  [IP Routing] - Cisco SystemsHoàng Hải Nguyễn
 

Tendances (19)

SCA_4_adoption_may2013
SCA_4_adoption_may2013SCA_4_adoption_may2013
SCA_4_adoption_may2013
 
Ap nr5000 pt file
Ap nr5000 pt fileAp nr5000 pt file
Ap nr5000 pt file
 
Feuerlabs Exosense
Feuerlabs ExosenseFeuerlabs Exosense
Feuerlabs Exosense
 
Ti Ip Sec Modes
Ti Ip Sec ModesTi Ip Sec Modes
Ti Ip Sec Modes
 
Future Signaling Protocols What’s New in IETF
Future Signaling Protocols What’s New in IETFFuture Signaling Protocols What’s New in IETF
Future Signaling Protocols What’s New in IETF
 
Developing an FTTx Ecosystem
Developing an FTTx EcosystemDeveloping an FTTx Ecosystem
Developing an FTTx Ecosystem
 
Digi Xbee865LP
Digi Xbee865LPDigi Xbee865LP
Digi Xbee865LP
 
3 gpp lte-rlc (1)
3 gpp lte-rlc (1)3 gpp lte-rlc (1)
3 gpp lte-rlc (1)
 
Plc projectoverview
Plc projectoverviewPlc projectoverview
Plc projectoverview
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
 
Layer-2 VPN
Layer-2 VPNLayer-2 VPN
Layer-2 VPN
 
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, ParisOW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
 
Segment Routing for Dummies
Segment Routing for DummiesSegment Routing for Dummies
Segment Routing for Dummies
 
Crsm 6 Crsm 2009 Filip Louagie The Flemish Cognitive Radio Research Cluster
Crsm 6 Crsm 2009   Filip Louagie   The Flemish Cognitive Radio Research ClusterCrsm 6 Crsm 2009   Filip Louagie   The Flemish Cognitive Radio Research Cluster
Crsm 6 Crsm 2009 Filip Louagie The Flemish Cognitive Radio Research Cluster
 
Waris l2vpn-tutorial
Waris l2vpn-tutorialWaris l2vpn-tutorial
Waris l2vpn-tutorial
 
Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2
 
Cyclone IV FPGA Device
Cyclone IV FPGA DeviceCyclone IV FPGA Device
Cyclone IV FPGA Device
 
Introduction to EIGRP  [IP Routing] - Cisco Systems
Introduction to EIGRP  [IP Routing] - Cisco SystemsIntroduction to EIGRP  [IP Routing] - Cisco Systems
Introduction to EIGRP  [IP Routing] - Cisco Systems
 
Bgp
BgpBgp
Bgp
 

En vedette

Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)Juniper Networks
 
Progress on Skylon and SABRE
Progress on Skylon and SABREProgress on Skylon and SABRE
Progress on Skylon and SABREA. Rocketeer
 
A Business Analysis of a SKYLON Based European Launch Service Operator
A Business Analysis of a SKYLON Based European Launch Service OperatorA Business Analysis of a SKYLON Based European Launch Service Operator
A Business Analysis of a SKYLON Based European Launch Service OperatorA. Rocketeer
 
Progress on the SKYLON Reusable Spaceplane
Progress on the SKYLON Reusable SpaceplaneProgress on the SKYLON Reusable Spaceplane
Progress on the SKYLON Reusable SpaceplaneA. Rocketeer
 
Skylon spaceplane, uk the spacecraft of tomorrow
Skylon spaceplane, uk   the spacecraft of tomorrowSkylon spaceplane, uk   the spacecraft of tomorrow
Skylon spaceplane, uk the spacecraft of tomorrowhindujudaic
 
Aircraft Design for Boeing Phantom Works
Aircraft Design for Boeing Phantom WorksAircraft Design for Boeing Phantom Works
Aircraft Design for Boeing Phantom Workssimoalb88
 
Hypersonic flight dora musielak_2016
Hypersonic flight dora musielak_2016Hypersonic flight dora musielak_2016
Hypersonic flight dora musielak_2016Dora Musielak, Ph.D.
 
Latest invention(aeromobil)
Latest invention(aeromobil)Latest invention(aeromobil)
Latest invention(aeromobil)Muhammad Umair
 
EPC Powerpoint presentation
EPC Powerpoint presentationEPC Powerpoint presentation
EPC Powerpoint presentationdinnahanny
 
The future of aviation
The future of aviationThe future of aviation
The future of aviationshashibedu
 
Flying Cars
Flying CarsFlying Cars
Flying Carsben
 
Flying cars presentation ppt
Flying cars presentation pptFlying cars presentation ppt
Flying cars presentation pptSudip Sikder
 

En vedette (20)

For Developers: Why Should I Care about Programmability
For Developers: Why Should I Care about ProgrammabilityFor Developers: Why Should I Care about Programmability
For Developers: Why Should I Care about Programmability
 
OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
 
Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)
 
Progress on Skylon and SABRE
Progress on Skylon and SABREProgress on Skylon and SABRE
Progress on Skylon and SABRE
 
A Business Analysis of a SKYLON Based European Launch Service Operator
A Business Analysis of a SKYLON Based European Launch Service OperatorA Business Analysis of a SKYLON Based European Launch Service Operator
A Business Analysis of a SKYLON Based European Launch Service Operator
 
Progress on the SKYLON Reusable Spaceplane
Progress on the SKYLON Reusable SpaceplaneProgress on the SKYLON Reusable Spaceplane
Progress on the SKYLON Reusable Spaceplane
 
Skylon spaceplane, uk the spacecraft of tomorrow
Skylon spaceplane, uk   the spacecraft of tomorrowSkylon spaceplane, uk   the spacecraft of tomorrow
Skylon spaceplane, uk the spacecraft of tomorrow
 
Aircraft Design for Boeing Phantom Works
Aircraft Design for Boeing Phantom WorksAircraft Design for Boeing Phantom Works
Aircraft Design for Boeing Phantom Works
 
Hypersonic flight dora musielak_2016
Hypersonic flight dora musielak_2016Hypersonic flight dora musielak_2016
Hypersonic flight dora musielak_2016
 
Latest invention(aeromobil)
Latest invention(aeromobil)Latest invention(aeromobil)
Latest invention(aeromobil)
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 
Hypersonic aircraft ppt
Hypersonic aircraft pptHypersonic aircraft ppt
Hypersonic aircraft ppt
 
SDN – Hybrid architecture
SDN – Hybrid architectureSDN – Hybrid architecture
SDN – Hybrid architecture
 
EPC Powerpoint presentation
EPC Powerpoint presentationEPC Powerpoint presentation
EPC Powerpoint presentation
 
HYPERSONIC VEHICLES
HYPERSONIC VEHICLESHYPERSONIC VEHICLES
HYPERSONIC VEHICLES
 
Scramjet
ScramjetScramjet
Scramjet
 
The future of aviation
The future of aviationThe future of aviation
The future of aviation
 
Hyperplane (Aerospace)
Hyperplane (Aerospace)Hyperplane (Aerospace)
Hyperplane (Aerospace)
 
Flying Cars
Flying CarsFlying Cars
Flying Cars
 
Flying cars presentation ppt
Flying cars presentation pptFlying cars presentation ppt
Flying cars presentation ppt
 

Similaire à HYBRID PROGRAMMABLE FORWARDING PLANE HPFP

Openflow overview
Openflow overviewOpenflow overview
Openflow overviewopenflowhub
 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Systems
 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGTail-f Systems
 
Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiHui Cheng
 
ODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
ODC010001 MPLS Basic Knowledge ISSUE1.5.pptODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
ODC010001 MPLS Basic Knowledge ISSUE1.5.pptRandyDookheran1
 
Spirit20090924poly
Spirit20090924polySpirit20090924poly
Spirit20090924polyGary Dare
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanRack Lin
 
PCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control PlanePCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control PlaneMetaswitch NTD
 
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...gogo6
 
PA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for CatapultPA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for Catapultgrahambell
 
Raise your Uptime - How to monitor heterogeneous server environments with Linux
Raise your Uptime - How to monitor heterogeneous server environments with LinuxRaise your Uptime - How to monitor heterogeneous server environments with Linux
Raise your Uptime - How to monitor heterogeneous server environments with LinuxWerner Fischer
 
LTE in a Nutshell: Protocol Architecture
LTE in a Nutshell: Protocol ArchitectureLTE in a Nutshell: Protocol Architecture
LTE in a Nutshell: Protocol ArchitectureFrank Rayal
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
Introduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightIntroduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightSDN Hub
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllersIsaku Yamahata
 
GS1/Oliot LLRP and next
GS1/Oliot LLRP and nextGS1/Oliot LLRP and next
GS1/Oliot LLRP and nextDaeyoung Kim
 
Sp livenyc dow jones_10_21_2010_edit
Sp livenyc dow jones_10_21_2010_editSp livenyc dow jones_10_21_2010_edit
Sp livenyc dow jones_10_21_2010_editBrian Guilfoyle
 

Similaire à HYBRID PROGRAMMABLE FORWARDING PLANE HPFP (20)

Openflow overview
Openflow overviewOpenflow overview
Openflow overview
 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
 
Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
 
ODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
ODC010001 MPLS Basic Knowledge ISSUE1.5.pptODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
ODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
 
PLC
PLCPLC
PLC
 
Spirit20090924poly
Spirit20090924polySpirit20090924poly
Spirit20090924poly
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
 
PCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control PlanePCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control Plane
 
XS Boston 2008 XenLoop
XS Boston 2008 XenLoopXS Boston 2008 XenLoop
XS Boston 2008 XenLoop
 
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
 
PA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for CatapultPA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for Catapult
 
Raise your Uptime - How to monitor heterogeneous server environments with Linux
Raise your Uptime - How to monitor heterogeneous server environments with LinuxRaise your Uptime - How to monitor heterogeneous server environments with Linux
Raise your Uptime - How to monitor heterogeneous server environments with Linux
 
LTE in a Nutshell: Protocol Architecture
LTE in a Nutshell: Protocol ArchitectureLTE in a Nutshell: Protocol Architecture
LTE in a Nutshell: Protocol Architecture
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
Introduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightIntroduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylight
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
GS1/Oliot LLRP and next
GS1/Oliot LLRP and nextGS1/Oliot LLRP and next
GS1/Oliot LLRP and next
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Sp livenyc dow jones_10_21_2010_edit
Sp livenyc dow jones_10_21_2010_editSp livenyc dow jones_10_21_2010_edit
Sp livenyc dow jones_10_21_2010_edit
 

Plus de Juniper Developer Resources Cooney (11)

An In-Depth Look at Junos Space SDK
An In-Depth Look at Junos Space SDKAn In-Depth Look at Junos Space SDK
An In-Depth Look at Junos Space SDK
 
Programmable WAN Networking is SFW
Programmable WAN Networking is SFWProgrammable WAN Networking is SFW
Programmable WAN Networking is SFW
 
Network Information Factories
Network Information FactoriesNetwork Information Factories
Network Information Factories
 
JavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFWJavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFW
 
Junos Space SDK
Junos Space SDKJunos Space SDK
Junos Space SDK
 
Junos SDK Data Sheet
Junos SDK Data SheetJunos SDK Data Sheet
Junos SDK Data Sheet
 
Macadamian And Junos SDK
Macadamian And Junos SDKMacadamian And Junos SDK
Macadamian And Junos SDK
 
Joulex & Junos Space SDK: Customer Success Story
Joulex & Junos Space SDK: Customer Success StoryJoulex & Junos Space SDK: Customer Success Story
Joulex & Junos Space SDK: Customer Success Story
 
Junos Space SDK: Unlocking Data for Developers
Junos Space SDK: Unlocking Data for DevelopersJunos Space SDK: Unlocking Data for Developers
Junos Space SDK: Unlocking Data for Developers
 
Shifting the Network Paradigm: Network Programmability
Shifting the Network Paradigm: Network ProgrammabilityShifting the Network Paradigm: Network Programmability
Shifting the Network Paradigm: Network Programmability
 
The New Network is Programmable with Junos
The New Network is Programmable with JunosThe New Network is Programmable with Junos
The New Network is Programmable with Junos
 

Dernier

JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Dernier (20)

JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

HYBRID PROGRAMMABLE FORWARDING PLANE HPFP

  • 1. HYBRID PROGRAMMABLE FORWARDING PLANE HPFP BOF ONF Summit 2011.10 David Ward
  • 2. PURPOSE OF SLIDES   These slides were used as a conversation starter at the BoF for people interested in discussing HPFP.   The point of the BoF was to see if there was agreement on the problem space, desire to find solutions and understand if folks were willing to work at the ONF on HPFP.   The outcome is that a charter is being proposed to the ONF board to form a WG. 2 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 3. WHY HAVE MULTIPLE APPS PROGRAM FWD PLANE?   Large networks of Layer-1-7 devices work today   If it ain’t broke…   Layer-3 device learns forwarding entries through multiple sources (IGPs, BGP, LSPs, manual configuration etc.)   API-based programmable forwarding would extend a device’s capabilities:   Insert entries into the devices’ forwarding chain:   Programmed prefixes/LSPs, together with match and modify actions   Firewall filter entries   QoS directives   Read entries/status from the devices’ control plane / forwarding chain:   ALTO: read the content of the RIB   Common API provided to external sources, creating interface for off-box programming entities   OpenFlow Controller and/or higher level apps   PCE engines   ALTO   Node resident applications (if an SDK available) 3 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 4. ROUTER - SWITCH CONTROL PLANE   Multiple roles:   Control & program the hardware   Knobs to control the forwarding state   Discover & distribute topology & reachability information   Distribution mechanisms: network protocols   Policies:   Policy engines   Applications & Services   Today: built-in, mostly hard-wired   E.g.: Flowspec, VPNs (in general – network virtualization), custom statistics collection, Service chain control (Firewall, NAT, …), …   Today – a closed system:   Vendor SDK may be available for a particular vendor platform 4 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 5. ROUTER: CONTROL AND DATA PLANES PACKET FORWARDING PIPELINE Router Router Router Control Plane Routing MPLS … Protocols Ingress Egress Packet Packet Decap RIB, LIB,… Encap IFL Feature OFF Feature Execution Execution IFF Feature Output IFL Execution Feature Exec Route lookup 5 Router Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 6. ADD PROGRAMMABLE INTERFACES ….   Replace the existing control plane and come at a low level   The least common denominator…   Or   Augment the existing control plane and   Utilize all functionality (control hardware, distribution mechanisms, policy engines, …   Externalize applications   Come at different levels of abstraction (support different forwarding paradigms: L2, L3, flexible)   Augment existing forwarding paradigms 6 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 7. ROUTER: ENTER OPENFLOW Abstraction level: data plane (low) Control Plane Controller Router Control Plane OpenFlow 1.0/1.1 Routing MPLS … Protocols Ingress Egress Packet Packet Decap RIB, LIB, … Encap IFL Feature OFF Feature Execution Execution IFF Feature Output IFL Execution Feature Exec Route lookup Router 7 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 8. ROUTER: CONTROL AND DATA PLANES AUGMENT CONTROL PLANE, CONTROL PKT. FWDG Abstraction level: data plane (low), control plane (high) PCE Controller ALTO etc. PCEP OF ALTO, BGP-TE Router Control Plane Routing … Protocols MPLSOpenFlow Ingress Egress Packet Packet Decap RIB, LIB, … Encap IFL Feature OFF Feature Execution Execution IFF Feature Output IFL Execution Feature Exec Route lookup Router 8 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 9. SHIPS IN THE NIGHT VS. INTEGRATED “Ships-in-the-Night” “Integrated” Control Plane Control OpenFlow OpenFlow Plane Router Router •  A subset of ports controlled by OF, another •  Use OF for feature definition – augment the subset controlled by router’s native CP – native control plane physical resources are partitioned •  No longer partitioning of resources •  Some level of integration: “OF_NORMAL”: •  Can operate at different abstraction levels •  Implementer free to define what “normal” is (low-level like OK1.0 or higher level) •  May or may not be what router normally does 9 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 10. SHIPS-IN-THE-NIGHT APPROACH   Create one or more instances of virtual OF-controlled switch   Network architecture: ships-in-night (physical partitioning) or overlay:   Overlay can still can utilize the underlying networking infrastructure controlled by the “default” control plane   The “default” control plane required for IP connectivity between switches and controllers (except where controller on the same subnet as the switch)   App/Controller needs to set the entire OF switch state 10 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 11. SHIPS-IN-THE-NIGHT VS. INTEGRATED APPROACH Still can do ships-in-the-night, if so desired (multiple abstraction levels defined) Network architecture: logical partitioning or integrated network:   Application / Controller only needs to set small subset of the overall state   Non-standard treatment (features, forwarding, service chains, …) Apps can utilize control plane infrastructure: policy engines, state distribution (draft- marques-l3vpn-end-system-02) An app does not have to have to create & set the the entire forwarding state, just of the portion that it wishes to modify Low level CP functions (ARP, Link bundling, loadsharing, …) provided by the node (app can focus on the goal it wishes to accomplish rather than re-implement control plane functions over and over gain) Leverage the management plane and available tools Utilize useful CP infrastructure mechanisms & building blocks (state distribution, policy engines, databases, etc.) Externalize built-in & hardwired applications for better scale; create new apps 11 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 12. ROUTER FORWARDING CHAIN   Multi-stage pipeline   May be distributed across multiple cards, chassis   Rich feature set that can be made available to external apps   Forwarding model (L2, L3, flexible OF2.0)   Applications coexist with the control plane:   Security / Access Control (“Sandbox” for apps)   Resource usage limits   Prioritization Match-Action Table programming model (other Control Plane features will have different models)   RIB/FIB entries   Features (ingres/egress), e.g. filters   Service chains   QoS 12 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 13. PROGRAMMABLE FORWARDING CHAIN Programmed Entry Sources Internal next_hop •  OF Controller •  PCE Engine •  Others IFF Feature Execution RIB •  IGP/BGP-Derived entries •  Manual entries Route lookup Process next_hop •  Programmed entries – flows, LSPs etc. IFL Feature Output IFL Feature Execution Execution Output OFF IFL Lookup Feature execution Packet Decap Packet Encap Ingress Egress 13 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 14. PROGRAMMABLE FORWARDING CHAIN Programmed Entry Sources Internal next_hop •  OF Controller •  PCE Engine •  Others IFF Feature Execution Route lookup Process next_hop Match operations •  Manual entries – e.g Firewall filters, policers IFL Feature Output IFL Feature •  Programmed port/vlan-id Execution Execution entries Output OFF IFL Lookup Feature execution Programming features Packet Decap Packet Encap Ingress Egress 14 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 15. PROGRAMMABLE FORWARDING CHAIN Programmed Entry Sources Internal next_hop •  OF Controller •  PCE Engine •  Others Set operations •  Manual entries – e.g IFF Feature Firewall filters, policy Execution •  Programmed actions Route lookup Process next_hop IFL Feature Output IFL Feature Execution Execution Output OFF IFL Lookup Feature execution Packet Decap Packet Encap Ingress Egress 15 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 16. PROGRAMMABLE FORWARDING CHAIN Internal next_hop Programmed Entry Sources •  OF Controller •  PCE Engine IFF Feature •  Others Execution Route lookup Process next_hop Set operations IFL Feature Output IFL Feature •  Manual entries – queuing, Execution Execution shaping, policing •  Programmed actions Output OFF IFL Lookup Feature execution Packet Decap Packet Encap Ingress Egress 16 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 17. PROGRAMMING ENTITY / ROUTER INTERACTION Match operations: Action operations: Ingress Port Set next_hop Source Mac Forward via port / Vlan ID Vlan ID MPLS impose/pop/swap Vlan Pri Set src / dest address IPv4/v6 Src Set .1p bits IPv4/v6 Dest Set src / dest port MPLS Label Set v4 DSCP / v6 Flow-label / MPLS EXP IP Proto Forward via FIB match v4 DSCP /v6 Flow-label / MPLS EXP Drop src / dest port Programming Entity Router responds to Entity with •  Port state •  V4 / V6 / MAC address / port resolution •  RIB & Label Table •  Programming support (match/action) •  Resource arbitration •  Counter reporting 17 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 18. FORWARDING ZONES   With PF-capable devices using a common API, we should be able to have multiple programming entities sharing the same Layer-3 devices enabling ‘forwarding zones’ on a device   Layer-3 device could have   IGP/BGP zone (default)   OpenFlow zone   PCE/LSP zone   ALTO zone   Only one zone permitted per logical port with ability to ‘drop through; to default zone   Arbitration function necessary to ensure clean resource split – no deadlock states permitted 18 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 19. FORWARDING FLOW DIAGRAM Programmed forwarding (PF) entries pushed into RIB/FIB Forwarding chain ‘check’ if programmed entry should be applied Packet received PF Yes Match No Fall No enabled PF through Drop on entry? to IGP? port? No Yes Yes Forward Modify & Forward via IGP forward as via IGP entry per PF entry entry 19 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 20. USE CASE: OVERLAY NETWORK PF Mesh of tunnels (MPLS, GRE) PF Discontigous PF deployment •  PF-capable Router PF programmed with entry PF •  Non-PF capable routers forward traffic as normal PF •  Programming entity may have PF a view of paths through the network from IGP (not a PF participant in the IGP) – not a requirement PF PF IGP Programming Entity 20 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 21. USE CASE: INTEGRATED APPROACH FEATURE PROGRAMMING Application Internal next_hop OpenFlow IFF Feature Execution Route lookup Process next_hop Default IFL Feature Output IFL Feature Control Plane Execution Execution Output OFF IFL Lookup Feature execution Packet Decap Packet Encap Ingress Egress 21 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 22. USE CASE: FLOW & NATIVE CP INTEGRATION INJECT PROGRAMMED STATE INTO THE NETWORK Controller 1 BGP: Advertise Prefix OpenFlow 2 LDP: Advertise Label Control Plane RSVP: Advertise Label Router Utilize network protocols to distribute state (which would otherwise have to be programmed into every node 22 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 23.
  • 24. FORWARDING IN OPENFLOW   Openflow 1.0 architecture aimed at Layer2 Ethernet environments   OF Controller provides the ‘brains’ to an OF Switch   Switches are ‘dumb’ – require the Controller to determine what to do with an unknown packet, or the Controller to define actions to the performed by the switch when a packet is matched   No communication of state between switches   No communication of state between controllers   Requires the controller to have a view across the entire switching domain to create end-to-end switching path   Coordinated programming necessary if passing between switching domains 24 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 25. TOPOLOGY DISCOVERY OF Layer-2 networks are OF often complex in their OF own right OF 1.0 controller must understand OF connectivity between OF switches OF OF OF Controller 25 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 26. TOPOLOGY DISCOVERY OF •  In a Layer 3 network, we OF don’t typically examine how traffic from one OF node gets to another, as long as it arrives (except in specific instances) OF •  OF Controller listens to the control-plane to learn topology – not an OF active participant OF OF Control-plane data Controller 26 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 27. OPENFLOW 1.0 VS TRADITIONAL ROUTER PACKET OPERATIONS Routing ‘modify’ operations OF 1.0 ‘modify’ operations Set Vlan ID Decap/encap L2 headers ✓ Set .1q priority TTL/Hop-limit decrement ✗ Modify src/dest MAC Fragmentation handling ✗ Protocol Operations eg – MPLS Modify src/dest v4 addr Push/Pop/Swap, set Next_hop etc. ✓ Modify v4 TOS QoS marking ✓ Modify src/dest port L4 modifications ✓ OF 1.0 ‘modify’ functions have some of the functionality which would be required for traditional L3 routing – extensions would need to be implemented for support of protocols such as IPv6 and MPLS 27 Copyright © 2011 Juniper Networks, Inc. www.juniper.net
  • 28. CONTROL PLANE FOR L3 OPERATION   Typical Layer-3 networks reply on distributed-state model   Dynamic topology discovery handled by routing protocols   Each participating devices responsible for computing its own results (RIB, FIB etc)   Overlay control-plane functions such as label-distribution rely on underlying routing protocols   Static configuration can be achieved (static routes, explicit path definitions, static label bindings) but are cumbersome at scale, requiring automated systems for management 28 Copyright © 2011 Juniper Networks, Inc. www.juniper.net