OFC_saurav_final

Download Report

Transcript OFC_saurav_final

http://openflowswitch.org
Experimental Demonstration of
OpenFlow Control of
Packet & Circuit Switches
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
OpenFlow Switching
Controller
OpenFlow Switch
sw Secure
Channel
hw Flow
Table
• Add/delete flow entry
• Encapsulated packets
• Controller discovery
A Flow is any combination of above fields
2
described in the Rule
Flow Example
Controller
Routing
A Flow is the fundamental
unit of manipulation within a switch
Rule
Action
Statistics
OpenFlow
Protocol
Rule
Action
Statistics
Rule
Action
Statistics
OpenFlow Testbed
OpenFlow
Controller
OpenFlow Protocol
NetFPGA based
OpenFlow packet switch
NF1
to OSA
E-O
NF2
O-E
GE
25 km SMF
GE
AWG
1X9 Wavelength
Selective Switch (WSS)
to OSA
WSS based OpenFlow
circuit switch
192.168.3.12
192.168.3.15
Video Clients
λ1 1553.3 nm
λ2 1554.1 nm
GE to DWDM SFP
convertor
192.168.3.10
Video Server
An Open Platform for Gigabit-Rate Network Switching and Routing. A complete network
www.netfpga.org
hardware platform implemented with FPGA
logic
WSS
Output
DEMUX SW
Input
l
MUX
l
l1
l1l2 l3 l4 l5 l6 l7
l2
l
l3
l
Grating
l
l7
Control
Lens
l6
l1
l5
l2
l4
l3
l7
MEMS Mirror Array
IN
OUT1
Fiber
Collimator
Array
IN
OUT2
OUT
IN
6
Switching output
port by tilting
MEMS mirror
Lab Setup
OpenFlow packet switch
OpenFlow packet switch
25 km SMF
GE-Optical
GE-Optical
Mux/Demux
Openflow Circuit Switch
OpenFlow Testbed
OpenFlow
Controller
OpenFlow Protocol
NetFPGA based
OpenFlow packet switch
NF1
to OSA
E-O
NF2
O-E
GE
25 km SMF
GE
AWG
1X9 Wavelength
Selective Switch (WSS)
to OSA
WSS based OpenFlow
circuit switch
192.168.3.12
192.168.3.15
Video Clients
λ1 1553.3 nm
λ2 1554.1 nm
GE to DWDM SFP
convertor
192.168.3.10
Video Server
Measurements
/* Description of a physical port */
struct ofp_phy_port {
uint16_t port_no;
uint8_t hw_addr[OFP_ETH_ALEN]; /* 00:00:00:00:00:00 if not an Ethernet port */
uint8_t name[OFP_MAX_PORT_NAME_LEN];
/* Null-terminated*/
uint32_t config;
uint32_t state;
/* Bitmap of OFPPC_* flags */
/* 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
unit16_t
uint32_t
uint32_t
unit64_t
uint64_t
supp_swtype;
/* Bitmap of switching type OFPST_* flags */
peer_swtype;
/* Bitmap of peer’s switching type */
supp_sw_tdm_gran; /* TDM switching granularity OFPTSG_* flags
peer_sw_tdm_gran;
/* Bitmap of peer’s switching granularity */
bandwidth1;
/* Bitmap of the OFPCBL_* or OFPCBT_* flags */
bandwidth2;
/* Same type as supp_bandwidth1 */
};
OFP_ASSERT(sizeof ( struct ofp_phy_cport) == 80);
Wavelength Switch Port
10
63
1
9
1
3
9 8 7 6 5 4 3 2 1 0
1
9
6
7
ITU grid Frequencies supported
10
63
T O C 1 F
L S / / /
S C L 5 W
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
63
56
55
54
32
53
44
43
31 26
25 20
34
8 7 6 5 4 3 2 1 0
33
24
23
16
15
8
7
0
/*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 pad[4];
/*– ie. num array elems*/
uint16_t in_port[0];
uint16_t out_port[0];
/* OFPP_* ports – real or virtual */
/* OFPP_* ports – real or virtual */
struct ofp_tdm_port in_tport[0];
struct ofp_tdm_port out_tport[0];
/* description of TDM channel */
struct ofp_wave_port in_wport[0];
struct ofp_wave_port out_wport[0];
/* description of lambda channel */
};
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 pad[6];
uint64_t wavelength
};
Example Application
Traffic
Engineering
Example Application
Traffic
Engineering
..via Dynamic Automated Optical
Bypass
Controller
NOX
OpenFlow
protocol
NetFPGA based
OF packet switch
Ethernet
Hosts
AWG
AWG
WSS
(1×9)
WSS
(1×9)
Fujitsu WSS based
OF circuit switch
More 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
– both packet & circuit
• Integrated
routing
resources
Summary
• 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