Wi-Fi roaming by sdn controllers

advertisement
Architecture Design for Inter-Domain
Control Plane and Data Plane in
Software-Defined Networks
S T U D E N T N A M E : T Z E - J I E TA N 陳 斯 傑
A DV I S O R : Y I N G - DA R L I N
DAT E : 2 4 / 0 9 / 2 0 1 4
Outline
Motivation
Background
Issues
Problem statement
Survey
Solution approach
Evaluation plan
Expected contributions
Schedule
References
2
Motivation
Software-Defined Network
◦ Decouple design, centralized control plane
◦ Programmability network
Multiple Controllers
◦ Single controller has limited capability for multi-domain
Inter Domain Connection
◦ Retain centralized network wide information
◦ Conectivity between controller and controller
◦ Cross domain service extension
3
Background – Multi-domain SDN
Controllers[13]
Domain B
Host
Domain A
Host
WAN
Capacity: 100Mbps
Latency: 5ms
WAN
Capacity: 100Mbps
Latency: 25ms
Domain C
Host
WAN
Capacity: 10Mbps
Latency: 10ms
4
Background – Multi-domain SDN
Controller Architecture[13]
REST
Event
Processing
Link
Discovery
Path
Computation
States
Switch
Manager
Monitoring
Manager
Host
Manager
Connectivity
Agent
Reservation
Agent
Agent …
Comm.
Driver 3
Reachability
Agent
AMQP
Comm.
Driver 2
Service
Manager
Monitoring
Agent
Comm.
Driver 1
Virtualization
Inter-domain
Messenger
Intra-domain
Core
OpenFlow
Driver
OpenFlow
Open Proto.
Driver
Vendor Spec.
Driver
SDN Protocol SDN Protocol
5
Background – Multi-domain SDN
Controller Architecture[13]
MLLDP – Messenger AMQP (client/server) :
◦ Subscribe and unsubscribe topic
◦ Pair and unpaid neighbor controller ID
◦ Send topic and message.
Agents:
◦ Reachability – hosts in domain are reachable (LISP)
◦ Reservation – RSVP
◦ Connectivity – in charge peering links
◦ Monitoring – periodically send link latency between all pair
points in domain.
6
Background – HyperFlow Events[2]
Messages Type:
Message
Propertise
Event, e
Ctrl_id: event_id
Command, c
Ctrl_id: switch_id: event_id
Advertisement
Ctrl_id
Event propagation (Consistency)
◦ Publishing events
◦ Replaying events
◦ Redirecting commands targeted to a non-local switch
◦ Proxying OpenFlow messages and replies
7
Background – Onix Manipulation
Method[3]
Method:
Category
Purpose
Query
Find entities
Create, destroy
Create and remove entities
Access attributes
Inspect and modify entities
Notifications
Receive updates about changes
Synchronize
Wait for updates being exported to network
elements and controllers
Configuration
Configure how state is imported to and export from
the NIB
Pull
Ask for entities to be imported on-demand
8
Issues
Connectivity between Controllers
◦ How source domain controller reach destination domain
controller?
◦ How does controllers exchange information?
Service extension to inter-domain
◦ What information to exchange?
◦ How does service extend to other domain?
9
Survey - Related Works
Proposal
Message Exchange Messages
Mode
Exchange
Purpose
Cross-domain
Service Extend
HyperFlow[2]
Push/Pull
NIB and
Command
Consistency
No
NIB
Centralized
management
and consistency
No
Multi-domain
connectivity
No
Multi-domain
(To be designed) service
exchange
Yes
Onix[3]
Push/Pull
DISCO[13]
Advanced Message
MLLDP - Agent
Queuing Protocol
Our Proposal
Peer-to-Peer (?)
12
Draft Solution Approach
Controller A
Service Registration
mechanism:
Register service to controller
and publish over domain for
synchronization
Controller B
Router
OF Switch
OF Switch
Tested:
If an edge device is router,
connectivity is not an issue
13
Schedule
Date
8/26 (Tue)
10/15 (Wed)
11/12 (Wed)
1/07 (Wed)
2/25 (Wed)
3/11 (Wed.)
3/25 (Wed.)
4/01 (Wed.)
4/15 (Wed.)
4/29 (Wed.)
5/06 (Wed.)
5/20
5/28
6/04
6/06
6/30
(Wed.)
(Thur.)
(Thur.)
(Sat.)
(Tue.)
pre-proposal
proposal
solution confirmed
preliminary numerical result
numerical results and thesis outline
ch1 (introduction) due
ch2 (background) due
ch3 (problem statement) due
ch4 (algorithms) due
ch5 (numerical results) due
a complete draft due
(The oral exam can be confirmed only after a satisfactory version is done.)
patent application draft, if any
revised thesis sent to the oral exam committee members
oral exam
graduation ceremony
thesis filed
16
references
1
Sherwood, Rob, et al. "Carving research slices out of your production networks with OpenFlow." ACM SIGCOMM
Computer Communication Review 40.1 (2010): 129-130.
2
Tootoonchian, Amin, and Yashar Ganjali. "HyperFlow: A distributed control plane for OpenFlow." Proceedings of the
2010 internet network management conference on Research on enterprise networking. USENIX Association, 2010.
3
Koponen, Teemu, et al. "Onix: A Distributed Control Platform for Large-scale Production Networks." OSDI. Vol. 10. 2010.
4
Hassas Yeganeh, Soheil, and Yashar Ganjali. "Kandoo: a framework for efficient and scalable offloading of control
applications." Proceedings of the first workshop on Hot topics in software defined networks. ACM, 2012.
5
Schmid, Stefan, and Jukka Suomela. "Exploiting locality in distributed sdn control." Proceedings of the second ACM
SIGCOMM workshop on Hot topics in software defined networking. ACM, 2013.
6
Pfaff, Ben, B. LANTZ, and B. HELLER. "OpenFlow switch specification, version 1.3. 0." Open Networking Foundation
(2012).
7
FlowVisor – FlowVisor – Confluence. https://openflow.stanford.edu/display/DOCS/Flowvisor. 11th August, 2014
8
Yu, Minlan, et al. "Scalable flow-based networking with DIFANE." ACM SIGCOMM Computer Communication Review
40.4 (2010): 351-362.
9
Curtis, Andrew R., et al. "Devoflow: scaling flow management for high-performance networks." ACM SIGCOMM
Computer Communication Review. Vol. 41. No. 4. ACM, 2011.
10
Lin, Pingping, Jun Bi, and Hongyu Hu. "Asic: an architecture for scalable intra-domain control in openflow." Proceedings
of the 7th International Conference on Future Internet Technologies. ACM, 2012.
17
references
11
Dixit, Advait, et al. "Towards an elastic distributed sdn controller." Proceedings of the second ACM SIGCOMM workshop
on Hot topics in software defined networking. ACM, 2013.
12
Yeganeh, Soheil Hassas, Amin Tootoonchian, and Yashar Ganjali. "On scalability of software-defined networking."
Communications Magazine, IEEE 51.2 (2013): 136-141.
13
Phemius, Kévin, Mathieu Bouet, and Jérémie Leguay. "DISCO: Distributed multi-domain SDN controllers." arXiv preprint
arXiv:1308.6138 (2013).
18
Download