routing services in software-defined networking · 2015-03-24 · papers of this topic demystifying...

19
Routing services in software-defined networking Software Defined Networking: The Data Centre Perspective Xinyuan Yu, 20.03.2015

Upload: others

Post on 17-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Routing services in software-defined networking

Software Defined Networking: The Data Centre Perspective

Xinyuan Yu, 20.03.2015

Page 2: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Papers of This Topic● Demystifying routing services in software-defined networking

- Introduce a general high level overview of routing application

● Revisiting Routing Control Platforms with the Eyes and Muscles of Software-Defined Networking

- Provide a very detailed and concrete example of a routing module for BGP

2

Page 3: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Outline● Use Cases

● General overview of routing application

● Detailed example

● Questions

3

Page 4: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Use Cases● Load balancing

● Pre-calculating the alternate path

● Automatic route reconfiguration when the physical link connection fails

● Application-Aware routing

● Optimize movement of a virtual machine instance

● …

4

Page 5: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Routing Services Architecture Overview● Link Discovery

● Topology Manager

● Virtual Routing Engine

5

Page 6: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Link Discovery● Responsible for discovering and maintaining the status of physical

links in the network

● Using LLDP (Link Layer Discovery Protocol) between OpenFlow nodes

● “The information collated by the Link Discovery is used to build the neighbor database”

6

Page 7: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Topology Manager● “Build and maintain the topology information in the controller and

calculate the routes in the network.”

● Determining the shortest path between two OpenFlow nodes or between OpenFlow and host.

7

Page 8: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Virtual Routing Engine● “Generate a virtual networking topology consisting of virtual

machines that run traditional routing protocol”

● This module makes interoperability possible between SDN controller and existing networks consisting of traditional routers.

8

Page 9: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

● The Discovery Process

● The Route Calculation Process

9

Route Calculation within an Open Flow Island (1)

Page 10: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

10

Route Calculation within an Open Flow Island (2)

http://www.aricent.com/sites/default/files/pdfs/Aricent-Demystifying-Routing-Services-SDN-Whitepaper.pdf

Page 11: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Sample Data Flow

11http://www.aricent.com/sites/default/files/pdfs/Aricent-Demystifying-Routing-Services-SDN-Whitepaper.pdf

Page 12: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

For Inter Domain Route Distribution(Homogenous)● We can have a single aggregated routing instance representing all the

OpenFlow Switches

12http://www.aricent.com/sites/default/files/pdfs/Aricent-Demystifying-Routing-Services-SDN-Whitepaper.pdf

Page 13: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

For Inter Domain Route Distribution(Heterogenous)● One Aggregated OSPF/BGP instance for the complete OpenFlow

Island

13http://www.aricent.com/sites/default/files/pdfs/Aricent-Demystifying-Routing-Services-SDN-Whitepaper.pdf

Page 14: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Routing Module for BGP● “Control plane RRs are sometimes placed in arbitrary locations of core

network in large network. The best path selection is performed by RRs. Best path is not optimal for a lot of clients.”

● Have more flexible and intelligent route control

14

Page 15: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Design—Hybrid Networking Model● In traditional network.

PEs are interconnected by RRs.

● Interconnection of both control and data plane of legacy and new network

● The new control plane is in the form of BGP controller as a gateway.

15http://delivery.acm.org/10.1145/2350000/2342445/p13-rothenberg.pdf

Page 16: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

RFTP(the New Control Plane) Components● A better layered, distributed

system(“the new control panel gets distributed via open flow to data path switched”)

● RF-Client

- Collects routing and forwarding information from routing engine

● RF-Server

- Systems core logic(e.g.,event processing)

● RF-Proxy

- Serves RFTP with switch interaction 16

http://delivery.acm.org/10.1145/2350000/2342445/p13-rothenberg.pdf

Page 17: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Protocols and Abstractions● “The RouteFlow protocol merges together the command/response

syntax and a subset of the OpenFlow messages. ”

● Openflow is used as the API to datapaths and the vehicle to deliver control plane messages.

17

Page 18: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Questions● Does the centered routing services have any draw-backs? For example,

if the routing services is centralized, the whole network cannot work, when the routing services is broken down. In this way, it is unstable.

● Which one is better, the model in the general overview or the specific example?

18

Page 19: Routing services in software-defined networking · 2015-03-24 · Papers of This Topic Demystifying routing services in software-defined networking - Introduce a general high level

Thank You!

19