Software Defined Networking for Wireless Networks

Slides:



Advertisements
Similar presentations
CMP206 – Introduction to Data Communication & Networks Lecture 1 - Networking Fundamentals.
Advertisements

1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
Security Awareness: Applying Practical Security in Your World, Second Edition Chapter 5 Network Security.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Communications and Networks Chapter 8.
Wireless LAN Provides network connectivity over wireless media An Access Point (AP) is installed to act as Bridge between Wireless and Wired Network.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
IEEE Wireless LAN Standard
Connecting LANs, Backbone Networks, and Virtual LANs
Network Topologies.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
OmniRAN SoA and Gap Analysis Date: [ ] Authors: NameAffiliationPhone Antonio de la Juan Carlos
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Wireless Router LAN Switching and Wireless – Chapter 7.
Networks LANS,. FastPoll True Questions Answer A for True and B for False A wireless infrastructure network uses a centralized broadcasting device, such.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Network Components: Assignment Three
Common Devices Used In Computer Networks
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Towards Programmable Enterprise WLANs With Odin
Computer Concepts 2014 Chapter 5 Local Area Networks.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
NETWORK COMPONENTS Assignment #3. Hub A hub is used in a wired network to connect Ethernet cables from a number of devices together. The hub allows each.
Fast NetServ Data Path: OpenFlow integration Emanuele Maccherani Visitor PhD Student DIEI - University of Perugia, Italy IRT - Columbia University, USA.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Lecture 24 Wireless Network Security
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
CCNA Guide to Cisco Networking Chapter 2: Network Devices.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Chapter 3.  Upon completion of this chapter, you should be able to:  Select and install network cards to meet network connection requirements  Connect.
ETE Framework for QoS guarantee in Heterogeneous Wired-cum-Wireless Networks (cont.) 홍 석 준
WLAN.
Ch. 15 Connecting LANs.
for SDN-based flow handover in wireless environments Daniel Corujo Carlos Guimarães Rui L. Aguiar
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Wireless LAN Requirements (1) Same as any LAN – High capacity, short distances, full connectivity, broadcast capability Throughput: – efficient use wireless.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
IEEE Wireless LAN Standard
Networks and Security Great Demo
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Computer Engineering and Networks, College of Engineering, Majmaah University LAN TECHNOLOGIES Mohammed Saleem Bhat CEN-444 Networks Structure.
Ready-to-Deploy Service Function Chaining for Mobile Networks
SDN challenges Deployment challenges
Youngstown State University Cisco Regional Academy
The Transport Layer Implementation Services Functions Protocols
By Sachin Kumar Korenga & Rochita Thakkallapally
Distributed Mobility Management for Future 5G Networks : Overview and Analysis of Existing Approaches IEEE Wireless Communications January 2015 F. Giust,
University of Maryland College Park
Instructor Materials Chapter 6 Building a Home Network
Part III. Data Link Layer
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Instructor Materials Chapter 5: Ethernet
Networking Devices.
IEEE 802 OmniRAN Study Group: SDN Use Case
Part I. Overview of Data Communications and Networking
Network connectivity to the legacy wired LAN
Wireless Local Area Network (WLAN)
ISO/OSI Model and Collision Domain
Virtual LANs.
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
Network Concepts Devices
Wireless ATM PRESENTED BY : NIPURBA KONAR.
Chapter 3: Open Systems Interconnection (OSI) Model
Software Defined Networking (SDN)
EEC-484/584 Computer Networks
Network Architecture for Cyberspace
Network connectivity to the legacy wired LAN
Computer Networks ARP and RARP
Computer Networks Protocols
LEARNING COMPUTER NETWORKS OSI Model (layers). Why a layered model?  Easier to teach communication process.  Speeds development, changes in one layer.
Presentation transcript:

Software Defined Networking for 802.11 Wireless Networks Ethanol: Software Defined Networking for 802.11 Wireless Networks Henrique Moura, Gabriel V. C. Bessa, Marcos A. M. Vieira, Daniel F. Macedo E-mails: henriquemoura, gabrielvcbessa, mmvieira, damacedo@dcc.ufmg.br

Software-Defined Networking Separation of control and data planes the controller contains all the logic on how the forwarding table is updated the network device executes the forwarding rules programmed by the controller Simple network devices, intelligence at the controller State of the art: OpenFlow Controls only wired networks

Software-Defined Wireless Networks Programmability of network control Abstraction of the underlying infrastructure from the wireless applications Issues: Supporting a large number of subscribers, frequent station mobility, fine-grained measurement and control, and real-time adaptation

Current challenges for SDWN Variable link characteristics Node mobility Quality of service Virtualization Security User Location

SDWN Challenges – Variable links Wireless networks have different error and data rates, that may vary for every packet transmitted Transmission quality is greatly affected by congestion and interferences IEEE 802.11k (Radio Resource Measurement of Wireless LANs) provides mechanisms for access points and stations to dynamically measure and report available radio resources. Variable link characteristics Node mobility Quality of service Virtualization Security User Location Future work

SDWN Challenges – Node mobility SDWN should: Manage node mobility, controlling which users should associate to a certain access point, and Identify when a handoff to another AP is about to take place Variable link characteristics Node mobility Quality of service Virtualization Security User Location

SDWN Challenges – Node mobility IEEE standards addressing mobility 802.11f Enforcement of unique association throughout an ESS Secure exchange of station’s security context between current and new AP during handoff IEEE 802.21 Handovers between heterogeneous wireless networks IEEE 802.11r Fast BSS Transitions with security key negotiation Variable link characteristics Node mobility Quality of service Virtualization Security User Location

SDWN Challenges – QoS Openflow has basic QoS support Set a flow to a queue Setting “meters” (optional feature) So Openflow as it is does not ensure a minimum QoE to the user It is important to integrate 802.11e feature with DSCP for packet classification purposes SDWN provides global knowledge of flows to and from wireless medium Variable link characteristics Node mobility Quality of service Virtualization Security User Location

SDWN Challenges – QoS IEEE 802.11e Service differentiation Error-correcting mechanisms for delay sensitive applications Only handles QoS parameters inside a BSS The controller should be able to configure the QoS parameters in a condinated way of wired and wireless flows Variable link characteristics Node mobility Quality of service Virtualization Security User Location

SDWN Challenges – Virtualization FlowVisor achieves network segmentation, slicing five dimensions: bandwidth, topology, traffic, device CPU and forwarding tables Wireless networks imposes some restriction to virtualization: Wifi APs do not have forwarding tables Wifi router has a limited number of physical radios, tipically one or two Variable link characteristics Node mobility Quality of service Virtualization Security User Location Future work

SDWN Challenges – Security OpenFlow does not emphasize security Security is an important topic in a wireless environment: Eavesdropping or disruption SDWN could facilitate monitoring Allows a clear vision of the network Supplies means to detect intruders Detect abnormal activities/Rogue APs Variable link characteristics Node mobility Quality of service Virtualization Security User Location Future work

SDWN Challenges – User location Location is important for: Location-aware services Handoff decisions Network security Variable link characteristics Node mobility Quality of service Virtualization Security User Location Future work

Ethanol – SDN for IEEE 802.11 Networks

Ethanol Architecture Two types of devices: Controller Ethanol-enabled APs Does not require changes on the terminals Data collected from clients relies on 802.11 standards

Architecture - Design goals Supports IEEE 802.11 as well as Ethernet NICs; No changes on the terminals 802.11 standards Provides APIs for node mobility, AP virtualization, WLAN security, and QoS (on WiFi and Ethernet)

Class Model

Implementation Ethanol prototype Ethanol controller Linux computer using POX/Openflow handles the Ethanol messages encoded with XML-RPC over HTTPS Ethanol-enabled APs Linux computer with Ubuntu LTS 14.04.2 and Atheros AR9170 802.11n wireless card, with Openvswitch and hostapd Broadcom WRT54GL router running OpenWRT and Openvswitch No modification required on client software. Decision is made on AP side through the Ethanol controller.

Experiments

Load-aware association Connection established Check association Association granted Ethanol controller Connection established Clients should associate with the APs that have the smallest number of clients

Ethanol enables load-aware client association Experiments Load-Aware Client Association Ethanol enables load-aware client association

Algorithm 2 sets a bandwidth limit for each flow Quality of Service When a user´s flow starts, the Ethanol router sends a packet_in event to the controller The controller matches some packet parameter (eg. Source IP address) to a preconfigured table This flow is enqueued to a predefined queue Algorithm 2 sets a bandwidth limit for each flow

Quality of Service 1st setup 2nd setup Ethanol router QoS = 6 10Mbps controller QoS = 1

Ethanol enables QoS traffic Quality of Service 6/10 3/10 6/9 3/9 1/10 1st round 2nd round Ethanol enables QoS traffic

ARP Filtering Cheng et. at. analyzed traces of a WiFi campus network concluded that ARP packets consume almost 10% of the air time of wireless links

ARP Filtering Setup Ethanol router ARP traffic: only to/from client controller 1st round: without arp control 2nd round: arp control activated

Ethanol reduces ARP traffic Experiments ARP Overhead With ARP control activated, we only notice ARP requests from the wireless client and ARP replies to it Ethanol reduces ARP traffic

Conclusions Ethanol extends the SDN concept to allow the programmability of wireless APs It provides an API for the control of AP events, allowing new applications in QoS Mobility control Security Virtualization etc

Future Work Implement a larger subset of the functions Use cases on security and virtualization Evaluate our prototype on larger networks with more APs, clients, and traffic Implement new management algorithms for wireless networks

SDNs don´t solve it all !

Architecture Ethanol API is designed upon an object-oriented approach AccessPoint entity Link entity VirtualAcesssPoint entity Network entity Station entity Flow entity from the OpenFlow specification

Load-aware association When a user is connecting to an AP, the APx sends a association message request to Ethanol controller The controller checks all APs in range of the client Controller requests the number of clients on each AP The connection is accepted if Apx is among the APs with minimum number of clients Clients should associate with the APs that have the smallest number of clients

ARP Filtering When a wireless station wants to transmit, it needs to perform a ARP resolution, so it sends a ARP request (broadcast) through the network This request is intercepted by our controller If the controller knows the requested MAC, it drops the request message and sends a ARP response to the client If the controller does not know the MAC, it floods the network (same process as ARP) When the ARP response arrives at the switch, this message is also intercepted, sent to the controller, the controller drops this message and sends the response only to the client