OpenFlow - · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification...

23

Transcript of OpenFlow - · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification...

Page 1: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,
Page 2: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,
Page 3: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

OpenFlowEmbedded OS implements OpenFlow

Table-based (e.g. TCAM/CAM) high-speed forwarding engine

OpenFlow Controller

OpenFlow Protocol

Page 4: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Page 5: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Header Fields Counters Actions Priority

Ingress Port

Ethernet Source Addr

Ethernet Dest Addr

Ethernet Type

VLAN id

VLAN priority

IP Source Addr

IP Dest Addr

IP Protocol

IP ToS

ICMP type

ICMP code

Per Flow Counters

Received Packets

Received Bytes

Duration seconds

Duration nanoseconds

Forward (All,

Controller, Local,

Table, IN_port, Port#

Normal, Flood)

Enqueue

Drop

Modify-Field

if Eth Type == ARP forward Controller 32768

Page 6: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,
Page 7: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,
Page 8: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

# Execute

Action

Packet Out

Controller

SP DP Prot SA DA

Hdr PayloadPacket In

5-tuple Hash

Flow Table

First Packet

Subsequent

Packets

Hdr Payload

Page 9: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Match Fields Priority Counters Instructions Timeouts Cookie Flags

Metadata Packet Action Set

Group ID Type Counters Action Buckets

Header Fields Counters Actions Priority

Page 10: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Page 11: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Page 12: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Meter Identifier Meter Bands Counters

32 bit integer

used to identify

the meter

List of meter bands;

each band specifies

rate and behaviour

Page 13: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

D. Kreutz et al., ‘Software-Defined Networking: A Comprehensive Survey’, proceedings of the IEEE 103, no. 1 (2015): 14-76

Multiple Tables

Controller Role Change

Role Status, Error Codes

v1.5 - Extensible Flow Entry 14 30 2 5 2 59 5 3

Egress Ports, Various

Security

Recommendations

Page 14: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Page 15: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,
Page 16: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Open Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’, www.opennetworking.org

L2-L3-ACL Pipeline

Page 17: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Open Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’, www.opennetworking.org

Page 19: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Open Networking Foundation,‘OF-CONFIG 1.2 – OpenFlow Management and Configuration Protocol’, www.opennetworking.org

Page 20: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

OF-CONFIG uses NETCONF protocol as its transport (implies SSH/TLS)

Page 21: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,

Page 22: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,
Page 23: OpenFlow -   · PDF fileOpen Networking Foundation,‘OpenFlow Switch Specification Version 1.5.1’,