Download Simplifying Manageability, Scalability and Host Mobility in Large-Scale Enterprise Networks using VEIL-click

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

IEEE 1355 wikipedia , lookup

Peering wikipedia , lookup

Multiprotocol Label Switching wikipedia , lookup

Computer network wikipedia , lookup

Power over Ethernet wikipedia , lookup

Airborne Networking wikipedia , lookup

Point-to-Point Protocol over Ethernet wikipedia , lookup

Wake-on-LAN wikipedia , lookup

IEEE 802.1aq wikipedia , lookup

AppleTalk wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Nonblocking minimal spanning switch wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Transcript
Simplifying Manageability, Scalability and Host
Mobility in Large-Scale Enterprise Networks
using VEIL-click
Sourabh Jain and Zhi-Li Zhang
University of Minnesota-Twin Cities
{sourj, zhzhang}@cs.umn.edu
More at http://networking.cs.umn.edu/veil!
Current Trends and Future Networks
 
Large number of
mobile users and
systems
 
Large number of
smart appliances
 
High bandwidth core
and edges
 
Heterogeneous
technologies
 
Online TV
Multimedia
Streaming
Games
Web/emails
Cell &
smart phones
Surveillance
& Security
Home users
Internet (or Future Networking Substrate) POTS
VoIP
Banking &
e-commerce
More and more Virtual
appliances:
 
 
Virtual Servers
Virtual PCs
More at http://networking.cs.umn.edu/veil!
Challenges posed by These Trends
 
Scalability: capability to connect tens of thousands or
more users and devices
 
 
Mobility: hosts are more mobile, “virtual servers” are also
mobile
 
 
 
need to be “proactive” instead of reactive
need to localize effect of failures
Manageability: ease of deployment, “plug-&-play”
 
 
 
need to separate location (“addressing”) and identity (“naming”)
Availability & Reliability: must be resilient to failures
 
 
routing table size, constrained by router memory, lookup speed
need to minimize manual configuration
self-configure, self-organize, while ensuring security and trust
…….
More at http://networking.cs.umn.edu/veil!
How Existing Technologies Meet these Challenges?
Ethernet/Wireless LANs (L2)
  Pluses:
 
 
plug-&-play, minimal
configuration, better
mobility
Minuses:
 
 
(occasional) data plane
flooding, sub-optimal
routing (using spanning
tree), not robust to
failures
Not scalable to large
(wide-area) networks
IPv4/IPv6 (L3)
  Pluses:
 
 
better data plane scalability,
more “optimal” routing, …
Minuses:
 
 
 
 
control plane flooding, global
effect of network failures
poor support for mobility
difficulty/complexity in
“network renaming”
Esp., changing addressing
schemes (IPv4 -> IPv6
transition) requires
modifications in routing and
other network protocols
More at http://networking.cs.umn.edu/veil!
IP address Management & Mobility
IP address (re)assignment creates management
overhead: Interface IP
Interface IP
address:
address:
  Careful IP
configurations
192.168.1.1
192.168.2.1
To: 192.168.1.2
•  DHCP servers need to maintain state
•  Static assignment requires manual effort
  Breaks the mobility
  Firewall re-configurations
How to
IP address
192.168.1.2
Gateway:
192.168.1.1
Subnet Prefix:
192.168.1.0
enable
Mask: live migrations
255.255.255.0
Gateway:
192.168.1.1
of
Subnet Prefix:
192.168.2.0
“virtual
Mask: machines”?
255.255.255.0
IP address
Gateway:
192.168.1.2
192.168.2.1
Gateway:
192.168.1.1
More at http://networking.cs.umn.edu/veil!
Recent Proposals
 
SEATTLE [SIGCOMM’08] , VL2 [SIGCOMM’09], TRILL, LISP
 
 
 
 
 
 
ROFL [SIGCOMM’06], UIP [HotNets’03]
 
 
 
 
Shortest path routing using link state routing protocol on Ethernet
switches
ID Location separation for better mobility
Seattle uses DHT style lookup, VL2 uses a directory service for flooding
free lookup
No flooding on data plane
However, control plane still uses flooding!
DHT style routing for scalability
Uses flat labels for mobility
However, these may incur significant routing stretch due to no topology
awareness
No fundamental support for advanced features such as:
 
 
Multipath routing
Fast Failure Rerouting
More at http://networking.cs.umn.edu/veil!
Overview of VEIL-Click
 
Prototype implementation of recently proposed VIRO
routing framework
  Enables benefits of VIRO for existing Ethernet
networks
Creates Scalable, robust and efficient Ethernet networks
  Built-in support for multipath routing & fast failure rerouting
 
  Virtual
Ethernet ID Layer
Re-use MAC addresses for topology-aware structured vids
  vids act as the location for the hosts, while IP addresses are
used as persistent identifiers
  Enables a fully backward compatible design, with no
modifications to existing host-devices
 
More at http://networking.cs.umn.edu/veil!
VEIL Design Elements
  VEIL Switches
  VEIL Centralized Controller (VCC)
  [unchanged] Host Devices, and Ethernet/Wireless Routers.
More at http://networking.cs.umn.edu/veil!
VEIL: Virtual Ethernet ID Layer
 
Re-use 48-bit MAC addresses for vid
 
 
For backward compatibility with existing Ethernet protocols and
devices
vid structure:
 
 
 
 
 
Switch vid
Host-ID
switch vid (32 bits)
  assigned to switches using the vcc
16-bit
32-bit
  Host-device inherit the switch vid from the switch they directly
connect to
host id (16 bits)
  assigned by “host-switches”
  uniquely identify hosts directly connected to a switch.
End hosts agnostic of their vids
Host switch performs vid/MAC address translation
Backward compatible w/ Ethernet, 802.11, etc.
More at http://networking.cs.umn.edu/veil!
VEIL: <IP/MAC, vid> Mapping
 
Host-switch:
 
 
 
 
a switch directly connected to the host
discover host MAC/IP through ARP, and assign vid to host
host-switch publishes IP  vid mappings at an “access-switch”
Access-switch:
 
a switch whose vid is closest to hash (IP address of the host)
Sz
Access-switch for y
IPy
VIDy
Register mapping
IPy  VIDy
Sx
x
Sy
Host-switch for y
IPy
y
MACy
VIDy
More at http://networking.cs.umn.edu/veil!
Address/vid Lookup & Data Forwarding
 
 
Use DHT look-up for address/vid resolution with local cache
vid to MAC address translation at last-hop
Mapping Table at Sz
IP Address
VID
IPy
VIDy
Switch Sz
3. ARP Reply
(IPy  VIDy)
1. ARP Query
(IPy  MAC?)
2. ARP Query
Forwarded as
Unicast request
(IPy  MAC?)
Switch Sx
x
4. Ethernet Packet
(MACx  VIDy)
5. Sx changes
source MAC address
Ethernet Packet
(VIDx  VIDy)
6. Sy changes
destination
MAC address
Ethernet Packet
(VIDx  MACy)
Switch Sy
y
More at http://networking.cs.umn.edu/veil!
Seamless Host Mobility
Mapping Table at Sz
Switch Sz
Host y is vid is VIDynew IP
VID
Address
Mapping Table at Sz
IPy
VIDy
IP
VID
Address
IPy
VIDynew
Host y is vid is VIDynew Switch Sw
Switch Sx
x
ARP reply packet
containing the new Switch Sy
vid of host y
y
More at http://networking.cs.umn.edu/veil!
VEIL-Click: An initial prototype
  Implementation
of VEIL architecture using
Click Modular Router framework
  VEIL-Click enabled switch consists of:
  A
linux machine
  Multiple network interfaces
  Click Modular Router
  VEIL as Click elements
More at http://networking.cs.umn.edu/veil!
VEIL-Click: Modules and Interaction
Input ports
Spanning
Tree
Processor
Hello
Processor
VID
assignment
Processor
RDV
Processor
Classifier
ARP
Processor
IP
Processor
Router
(actually
Forwarder)
Access Info
Processor
Route
Builder
Access Info
Publisher
Hello
Generator
Output ports
More at http://networking.cs.umn.edu/veil!
A prototype switch
More at http://networking.cs.umn.edu/veil!
VEIL-Click: Host Mobility Demo
More at http://networking.cs.umn.edu/veil!
Throughput during the mobility
Throughput remains more or less stable, with
minimal disruptions during the transitions from one
switch to another!
Rate (kbps)
3000
2000
1000
0
0
200
400
600
800
1000
Time (Seconds)
1200
1400
1600
More at http://networking.cs.umn.edu/veil!
Conclusion & on-going work
 
VEIL: Enables large-scale, efficient & robust Ethernet
networks
 
Practical realization of VIRO
 
 
 
Backward compatible
 
 
 
 
 
VIRO provides a scalable & robust substrate for future networks
No flooding in both data and control planes
compatible with current host protocols (such as ARP etc)
Enables (nearly) configuration-free networks
Essential for seamless mobility
Built-in support for Multi-path routing
Ongoing work:
 
 
Prototype using OpenFlow based switches
Inter-domain routing issues
More at http://networking.cs.umn.edu/veil!
Please visit http://networking.cs.umn.edu/veil for:
o  Demo videos,
o  List of related publications,
o  Source code!
Or simply search online for “VIRO VEIL”
Thanks!
More at http://networking.cs.umn.edu/veil!