Title: Experimental Demonstration of OpenFlow Control of Packet
1Experimental Demonstration of OpenFlow Control of
Packet Circuit Switches
http//openflowswitch.org
Vinesh Gudla, Saurav Das, Anujit Shastri, Guru
Parulkar, Nick McKeown, Leonid Kazovsky Stanford
University Shinji Yamashita Fujitsu
Laboratories, Japan http//www.openflowswitch.org
/wk/index.php/PAC.C
2OpenFlow Switching
Controller
OpenFlow Switch
OpenFlow Protocol
SSL
Secure Channel
sw
- Add/delete flow entry
- Encapsulated packets
- Controller discovery
Flow Table
hw
A Flow is any combination of above fields
described in the Rule
3Flow Example
Routing
Controller
A Flow is the fundamental unit of manipulation
within a switch
4OpenFlow Testbed
GE to DWDM SFP convertor
192.168.3.10
192.168.3.12
192.168.3.15
Video Clients
Video Server
5An Open Platform for Gigabit-Rate Network
Switching and Routing. A complete network
hardware platform implemented with FPGA logic
www.netfpga.org
6WSS
Output
DEMUX
MUX
SW
l
l
Input
l
1
l
l
6
1
l
l
l
l
l
l
l
l
2
5
3
1
2
6
4
7
l
l
l
3
5
l
l
l
2
4
l
Control
l
7
l
l
3
7
7Lab Setup
8OpenFlow Testbed
GE to DWDM SFP convertor
192.168.3.10
192.168.3.12
192.168.3.15
Video Clients
Video Server
9Measurements
10/ Description of a physical port / struct
ofp_phy_port uint16_t port_no uint8_t
hw_addrOFP_ETH_ALEN / 000000000000 if
not an Ethernet port / uint8_t
nameOFP_MAX_PORT_NAME_LEN /
Null-terminated/ uint32_t config /
Bitmap of OFPPC_ flags / uint32_t state /
Bitmap of OFPPS_ flags / / Bitmaps of
OFPPF_ that describe features. All bits zeroed
if unsupported or unavailable. / uint32_t
curr / Current features. / uint32_t
advertised / Features being advertised by the
port. / uint32_t supported / Features
supported by the port. / uint32_t peer /
Features advertised by peer. / uint16_t
supp_swtype / Bitmap of switching type OFPST_
flags / unit16_t peer_swtype / Bitmap of
peers switching type / uint32_t
supp_sw_tdm_gran / TDM switching granularity
OFPTSG_ flags uint32_t peer_sw_tdm_gran
/ Bitmap of peers switching granularity
/ unit64_t bandwidth1 / Bitmap of the
OFPCBL_ or OFPCBT_ flags / uint64_t
bandwidth2 / Same type as supp_bandwidth1
/ OFP_ASSERT(sizeof ( struct ofp_phy_cport)
80)
11Wavelength Switch Port
63 63 10 10 9 8 7 6 5 4 3 2 1 0
1913 1967 T L S O S C C/ L 1/5 F/ W
ITU grid Frequencies supported
63 10 10 9 8 7 6 5 4 3 2 1 0
ITU grid Frequencies currently being used
SONET/SDH Switch Port (OC-768 line rate)
63 56 55 32 31 26 25 20 8 7 6 5 4 3 2 1 0
7 2 8 6 8 0 . . . 1 9 2 1 4 4 9 6 4 8 0 5 7 6 3 8 4 1 9 2 0
63 54 53 44 43 34 33 24 23 16 15 8 7 0
12/Description of a cross-connection/ struct
ofp_connect uint16_t wildcards / identifies
which two ports to use below / uint16_t
num_components / identifies number of
cross-connect to be made uint8_t
pad4 / ie. num array elems/ uint16_t
in_port0 / OFPP_ ports real or virtual
/ uint16_t out_port0 / OFPP_ ports
real or virtual / struct ofp_tdm_port
in_tport0 / description of TDM channel /
struct ofp_tdm_port out_tport0 struct
ofp_wave_port in_wport0 / description of
lambda channel / struct ofp_wave_port
out_wport0 OFP_ASSERT(sizeof(struct
ofp_connect) 8 )
/ Description of a TDM port / struct
ofp_tdm_port uint16_t tport uint16_t
tstart uint32_t tsignal
/Description of a wavelength port / struct
ofp_wave_port uint16_t wport uint8_t
pad6 uint64_t wavelength
13Example Application
Traffic Engineering
14Example Application
Traffic Engineering
..via Dynamic Automated Optical Bypass
15NOX
WSS (19)
16More Applications
- Integrated network recovery
- Service classification and Quality-of-service
- Identify aggregated packet flows classify them
- some take all packet paths, all circuit paths,
or mix of circuit/packet paths - some allocated different levels of bandwidths,
some unallocated - In - Datacenter
- variable bandwidth between clusters
- Unified slicing of network resources
- both packet circuit
- Integrated routing
17Summary
- OpenFlow is a large clean-slate program with
many motivations and goals - convergence of packet circuit networks is one
such goal - OpenFlow simplifies and unifies across layers
and technologies - packet and circuit infrastructures
- electronics and photonics
- and enables new capabilities in converged
networks - with real circuits or virtual circuits
- Next Demos
- larger demo of QoS capabilities enabled in
converged networks - business models for ISPs and TSPs enabled by
unified virtualization