37
Sweet Little Lies: Fake Topologies for Flexible Routing HotNets Stefano Vissicchio 27th October 2014 University of Louvain Joint work with Laurent Vanbever (Princeton) and Jennifer Rexford (Princeton)

Sweet Little Lies: Fake Topologies for Flexible Routingjrex/talks/fibbing14.pdf · 2014. 10. 28. · Sweet Little Lies: Fake Topologies for Flexible Routing HotNets Stefano Vissicchio

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • Sweet Little Lies:

    Fake Topologies for Flexible Routing

    HotNets

    Stefano Vissicchio

    27th October 2014

    University of Louvain

    Joint work with

    Laurent Vanbever (Princeton) and Jennifer Rexford (Princeton)

  • Fibbing

  • Fibbing

    lying to routerscontrol routers’ FIB,

  • Fibbing

    lying to routerscontrol routers’ FIB,

    ???

  • We use lies to overcome inflexibilities

    of traditional networks

    traditional networks

  • We use lies to work around challenges

    of OpenFlow-like networks

    OpenFlow networks

  • We use lies to combine the advantages of

    OpenFlow and of traditional networking

    Fibbing

  • Operators need flexibility for intra-domain routing

    quickly and predictably react to failures

    e.g., steer traffic through middleboxes

    optimize the available resources

    fine-grained traffic engineering

    provision backup paths

    deploy advanced services

  • A B

    C D

    destinationsource

    traffic flow

    Consider this network where

    a source sends traffic to 2 destinations

  • A B

    C D

    desired

    A B

    C D

    initial

    As congestion appears on the (C,D) link,

    operators may want to divert the blue flow to A

  • ??

    ??

    ??

    ??

    A B

    C D

    impossible by 
reweighing the IGP links

    desired

    3

    10

    1

    1

    A B

    C D

    initial

    Moving only the orange flow to A is impossible 
with an IGP as both destinations are connected to D

  • Currently, operators have two ways

    to improve flexibility

    virtual circuit based solutions (MPLS)

    SDN based solutions (OpenFlow)

  • Both solutions comes at a significant cost

    control- and data-plane overhead

    deployment costs, new challenges of a novel paradigm

    virtual circuit based solutions (MPLS)

    SDN based solutions (OpenFlow)

  • Fibbing achieves flexible routing

    in an existing network, “à la SDN”

  • Fibbing achieves flexible routing

    in an existing network, “à la SDN”

    unmodified routers

    (checked in testbed!)

  • what does it mean?

    Fibbing achieves flexible routing

    in an existing network, “à la SDN”

  • Cisco Juniper Alcatel

    Control-Plane

    Data-Plane

    Control-Plane

    Data-Plane

    Control-Plane

    Data-Plane

    Controller

    The Fibbing controller program routers!

    (bypassing proprietary configuration languages)

    central control of forwarding paths

    distributed forwarding

    path computation

  • The controller uses an API that all routers understand 
(hint: not OpenFlow)

    Cisco Juniper Alcatel

    Control-Plane

    Data-Plane

    Control-Plane

    Data-Plane

    Control-Plane

    Data-Plane

    Controller

    ? ? ?

  • Link-state IGPs are actually good for something,

    to control router behavior

    e.g., shortest-path routing

    nearly all networks out there run OSPF or IS-IS

    all routers must speak the same language

    messages are standardized

    behaviors are well-defined and understood

    implementations are robust and widely-deployed

  • Fibbing achieves flexible routing

    in an existing network, “à la SDN”

    how?

  • the controller tricks IGP routers with small lies

    Fibbing achieves flexible routing

    in an existing network, “à la SDN”

    about fake nodes, links and destinations

  • A B

    C D

    desired

    3

    10

    1

    1

    A B

    C D

    initial

    As congestion appears on the (C,D) link,

    operators may want to divert the blue flow to A

  • 3

    1

    1

    A B

    C D

    fake node

    1

    Fibbing can move the orange flow by adding
a fake node announcing the blue destination

    V1 10

  • 3

    1

    1

    A B

    C Dnew control-plane path for C

    1

    10

    Fibbing can move the orange flow by adding
a fake node announcing the blue destination

    V1

  • 3

    1

    1

    A B

    C D

    Fibbing can move the orange flow by adding
a fake node announcing the blue destination

    1

    V1

    new data-plane next-hop of C

  • Fibbing works today!

    (tested with off-the-shelf Cisco routers)

    3

    1

    1

    A B

    C D

    1

    V1

  • Is Fibbing expressive?

    Does Fibbing scale?

  • Is Fibbing expressive?

    Does Fibbing scale?

    Yes!

  • Theorem

    Fibbing is expressive

    Any set of forwarding DAGs can be enforced by Fibbing

  • Theorem

    Fibbing is expressive

    Any set of forwarding DAGs can be enforced by Fibbing

    paths to the same destination do not create loops

  • Theorem

    Fibbing enables high flexibility

    Any set of forwarding DAGs can be enforced by Fibbing

    fine-grained traffic steering to middleboxes

    per-destination load balancing for traffic engineering

    backup paths provisioning

  • Is Fibbing expressive?

    Does Fibbing scale? Yes!

  • Fibbing can scale and quickly react to failures

    to quickly repair augmented topologies

    relying on the effectiveness of IGP for failure reaction

    we have an ILP to strategically place fake nodes

    computing augmented topologies of limited size

    pre-computing response to failures

    applying quickly failure responses

  • Given a physical topology and a set of path requirements,

    a linear program computes an optimized virtual topology

    physical

    topology

    +

    forwarding DAGsInteger 


    Linear Program

    minimize topology size

    Optimizer

    augmented

    topology

    ⇒⇒

  • Few lies can realize multiple shortest-path deviations

    (preliminary evaluation on Rocketfuel)

    5 10 15 20 25

    12

    510

    20

    50

    # IGP shortest path violations

    # o

    f fa

    ke topolo

    gy

    com

    ponents

    nodesedges

  • Reduce controller concerns

    most of the heavy work is still done by the routers

    Maintains operators’ mental model

    good old protocols running, easier troubleshooting

    Facilitates SDN deployment

    unified interface to routers and SDN switches

    Fibbing enables flexible routing à la SDN, today!

  • Stefano Vissicchio

    [email protected]

    Sweet Little Lies:

    Fake Topologies for Flexible Routing

    Tell me lies, tell me sweet little lies

    — Fleetwood Mac