The Goals Proposal Realizing broadcast/multicast in virtual networks

Slides:



Advertisements
Similar presentations
Router Implementation Project-2
Advertisements

DOT – Distributed OpenFlow Testbed
Introduction into VXLAN Russian IPv6 day June 6 th, 2012 Frank Laforsch Systems Engineer, EMEA
IP datagrams Service paradigm, IP datagrams, routing, encapsulation, fragmentation and reassembly.
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
NCCA 2014 Performance Evaluation of Non-Tunneling Edge-Overlay Model on 40GbE Environment Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
Switching Topic 4 Inter-VLAN routing. Agenda Routing process Routing VLANs – Traditional model – Router-on-a-stick – Multilayer switches EtherChannel.
Helper Protocols Protocols that either make it easier for IP to do its job, or extend the capabilities of the network layer.
Outlines Backgrounds Goals Implementation Performance Evaluation
Improving performance of overlay-based virtual networks
Multicast Communication
ROUTING PROTOCOL IGRP. REVIEW 4 Purpose of Router –determine best path to destination –pass the frames to the destination 4 Protocols –routed - used by.
Lecture 8 Modeling & Simulation of Communication Networks.
Network Layer (Part IV). Overview A router is a type of internetworking device that passes data packets between networks based on Layer 3 addresses. A.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Building a massively scalable serverless VPN using Any Source Multicast Athanasios Douitsis Dimitrios Kalogeras National Technical University of Athens.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Speaker 2006/XX/XX Speaker 2007/XX/XX IGMP Snooping CK NG Technical Marketing.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.
Chapter 4: Managing LAN Traffic
Multicasting  A message can be unicast, multicast, or broadcast.
Routing and Routing Protocols Routing Protocols Overview.
© 2006 Cisco Systems, Inc. All rights reserved.1 Microsoft Network Load Balancing Support Vivek V
Cisco – Chapter 11 Routers All You Ever Wanted To Know But Were Afraid to Ask.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 9 Internet Group Management Protocol (IGMP)
Router and Routing Basics
The Saigon CTT Semester 1 CHAPTER 11 Le Chi Trung.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Connecting to the Network Networking for Home and Small Businesses – Chapter.
NetCloud 2013 Non-Tunneling Edge-Overlay Model using OpenFlow for Cloud Datacenter Networks Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
© 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.
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
LAN Switching Concepts. Overview Ethernet networks used to be built using repeaters. When the performance of these networks began to suffer because too.
Routing Fundamentals and Subnets Introduction to IT and Communications Technology CE
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 7 Spanning Tree Protocol.
Multicasting  A message can be unicast, multicast, or broadcast. Let us clarify these terms as they relate to the Internet.
Chapter 21 Multicast Routing
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—1-1 Configuring Catalyst Switch Operations Identifying Problems That Occur in Redundant Switched.
VSE: Virtual Switch Extension for Adaptive CPU Core Assignment in softirq Shin Muramatsu, Ryota Kawashima Shoichi Saito, Hiroshi Matsuo Nagoya Institute.
T3: TCP-based High-Performance and Congestion-aware Tunneling Protocol for Cloud Networking Satoshi Ogawa† Kazuki Yamazaki† Ryota Kawashima† Hiroshi Matsuo†
VCC Semester 1 CHAPTER 11. VCC  Content Layer 3 Devices ARP concept Network layer services Routed and routing protocols Protocol analyzer.
DHCP Options for Configuring Multicast Addresses in VXLAN draft-sarikaya-dhc-vxlan-multicast-02 Behcet Sarikaya Frank Xia November 2013 nvo3 WG IETF-88.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Datagram Forwarding.
MAC Address Tables on Connected Switches
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Scaling the Network: The Internet Protocol
Virtual LANs.
Network Virtualization
1 ADDRESS RESOLUTION PROTOCOL (ARP) & REVERSE ADDRESS RESOLUTION PROTOCOL ( RARP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University,
Scaling the Network: The Internet Protocol
Connecting to the Network
Multicasting Unicast.
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Chapter 5: Link Layer 5.1 Introduction and services
Presentation transcript:

† Nagoya Institute of Technology, Japan. Keisuke Matsuo† Ryota Kawashima† Hiroshi Matsuo† † Nagoya Institute of Technology, Japan.

The Goals Proposal Realizing broadcast/multicast in virtual networks Reducing traffic amount in substrate networks Broadcast Multicast Virtual Network VM VM VM VM Proposal PM PM PM PM Physical Network PM : Physical Machine

Outline Backgrounds Related Work Proposal Evaluation 1 Network Virtualization 2 Related Work IP multicast in substrate networks Source-based Unicast Replication 3 Proposal 4 Evaluation

Multi-tenant Datacenter Networks Overlay-based network virtualization Each tenant can have its own virtual networks Virtual Networks Tenant A VM VM Tenant C VM VM Tenant B VM VM VM VM VM Physical Network

Broadcast on Virtual Networks Multiple VMs of different tenant run on same PMs Physical Switch Virtual Switch VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Sender Physical Machine Generate many wasteful packets VM : Tenant A VM : The Other Tenant

Broadcast on Virtual Networks VM VM VM VM PM PM PM PM PM PM PM PM Physical Network PM : Physical Machine

B/Mcast Support on Major Services Amazon VPC, Microsoft Azure Broadcast/Multicast do not be supported VMware NSX Supporting broadcast/multicast Unicast Replication methods

Major Broadcast Protocols Physical networks use various protocols ARP RARP Gratuitous ARP DHCP Broadcast communication on Virtual Networks is not allowed Functionality of virtual networks is poor

Major Multicast-related Protocols Routing protocol OSPF Construction of routing table Providing High-Availability VRRP Heartbeat messages among servers Without IP Multicast, we can’t construct practical virtual networks

Outline Backgrounds Related Work Proposal Evaluation 1 Network Virtualization 2 Related Work IP multicast in substrate networks Source-based Unicast Replication 3 Proposal 4 Evaluation

IP Multicast in Substrate Networks VXLAN Mapping virtual networks to IP multicast groups Virtual Switch VM VM VM VM VM VM VM Multicast group A Virtual Network A VM VM VM VM VM VM VM VM VM Multicast group B Multicast group C Virtual Network C Virtual Network B Physical Machine

IP Multicast in Substrate Networks Virtual Network VM VM VM VM VM VM VM router router router PM PM PM PM PM PM PM PM Physical Network Introducing and managing multicast routers cost a lot

Source-based Unicast Replication (SUR) Duplicates the packet Replaces dest addresses Hot-spot Controller Hot-spot VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Sender Hot-spot in both upstream and sender-side links VM : Tenant A VM : The Other Tenant

Source-based Unicast Replication Virtual Network VM VM VM VM VM VM VM Controller Hot-spot Hot-spot PM PM PM PM PM PM PM PM Physical Network

Outline Backgrounds Related Work Proposal Evaluation 1 Network Virtualization 2 Related Work IP multicast in substrate networks Source-based Unicast Replication 3 Proposal 4 Evaluation

(Broadcast, Unknown unicast and Multicast) Our Proposal TE-Cast: Topology Embedded xCast Supporting broadcast/multicast in virtual networks Reducing traffic amount in substrate networks Logically grouped virtual switches Encapsulated BUM packets with topology information On-the-fly packet forwarding on virtual switches (Broadcast, Unknown unicast and Multicast)

Proposal Overview Our proposal can reduce traffic amount Sends network topology information to the Sender-side switch Controller Group1 Group2 Group3 Creates packets containing the topology information Group4 VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Sender Our proposal can reduce traffic amount in both upstream and sender-side links : Representative switch VM : Tenant A VM : The Other Tenant

Proposal Overview Virtual Network Physical Network Controller PM PM PM VM VM VM VM VM VM VM Controller PM PM PM PM PM PM PM PM Physical Network

Key Features of Our Proposal Grouping Virtual Switches Getting Topology Information Forwarding Mechanism Multicast Support

Grouping Virtual Switches Reduction of traffic amount Grouping virtual switches based on network distance Ex. server rack unit based Representative virtual switch Different switch can be elected for each flow Packet processing load can be distributed Group1 Server rack サーバ 5 サーバ1 サーバ2 サーバ3 サーバ4 Representative

Key Features of Our Proposal Grouping Virtual Switches Getting Topology Information Forwarding Mechanism Multicast Support

Getting Topology Information Using OpenFlow protocol Network topology information dl_dst = ff:ff:ff:ff:ff:ff Actions = CONTROLLER Database OFPT_PACKET_IN OFPT_FLOW_MOD OFPT_VENDOR Controller VM VM Tenant ID, IP address, MAC address, switch port number

Key Features of Our Proposal Grouping Virtual Switches Getting Topology Information Forwarding Mechanism Multicast Support

Extracts the original packet Packet Encapsulation Extracts the original packet Encapsulation Physical Network VM VM Receiver Sender Ethernet (Physical) IP Proposal UDP Physical Network Header Ethernet (Virtual) Payload Original Packet

Packet Delivery within a Group Analyzing the topology information 2 PM1 PM2 Representative Non Representative 1 3 Group1 VM1 VM2 VM3 VM4 Ethernet (Physical) IP (Physical) UDP (Physical) Proposal Ethernet (Virtual) Payload Addresses for PM2 Entry for VM1 Total length Tenant ID Type IPPM1 MACPM1 IPVM1 MACVM1 Output port Num IPPM2 MACPM2 IPVM3 MACVM3 Entry for VM3

Key Features of Our Proposal Grouping Virtual Switches Getting Topology Information Forwarding Mechanism Multicast Support

IP Multicast on Virtual Networks Multicast routers are not required Virtual Network VM Manage Multicast Group VM VM VM VM VM VM Controller PM PM PM PM PM PM PM PM Physical Network

How to Manage Multicast Groups Controllers manage multicast groups Snooping IGMP packets IGMP Join message Actions = CONTROLLER Adds this VM to the multicast group Controller OFPT_FLOW_MOD OFPT_PACKET_IN VM VM

VRRP (Multicast) Providing High-Availability function Virtual Network Virtual IP address Multicast address Providing High-Availability function Virtual Network VM VM VM VM VM Multicast VM Backup Master Controller PM PM PM PM Physical Network

OSPF (Multicast) Each router constructs routing tables Virtual Network Multicast address OSPF Virtual Network VM VM VM OSPF Virtual Router VM VM Controller PM PM PM PM Physical Network

Floodlight Controller Implementation Open vSwitch Controller Virtual switches Open vSwitch 2.3.1 ofproto Get topology information datapath Deliver packets in groups Controllers Floodlight 0.90 Management function of topology information Userspace ofproto Kernel Module VM datapath Physical NIC OpenFlow Protocol Internal Services Core Services TE-Cast Applications App. Floodlight Controller

Pros and Cons Pros Supporting Broadcast/Multicast on virtual networks ( Comparing with VXLAN ) Multicast routers are not required On-the-fly packet forwarding on virtual switches ( Comparing with the Source Unicast Replication ) Mitigating hot-spot links Cons Hop counts for packet delivery can increase The processing load of the controller increase

Outline Backgrounds Related Work Proposal Evaluation 1 Network Virtualization 2 Related Work IP multicast in substrate networks Source-based Unicast Replication 3 Proposal 4 Evaluation

Evaluation Comparing with Source Unicast Replication Packet transfer delay Packet amounts in links Physical topology & machine specifications Physical Switch H …… 1GbE network 1GbE network Floodlight Mininet OS CentOS 6.6 (2.6.32) CPU Intel® Core™ i3-530 2.93GHz Memory 16GB OS CentOS 7.0 (3.10.0) CPU Intel® Core™ i5-4400 3.10GHz Memory 16GB

Network Environment Communications on tenant A Group1 Group2 Group3 Bridge Floodlight Bridge Bridge Bridge Group1 Group2 Group3 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16 VM : Tenant A VM : The Other Tenant

Result of Packet Transfer Delay Floodlight Bridge Bridge Bridge Bridge Representative Non Representative H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16 Responder Responder Sender ARP response time Pattern 1: Default Responder: Host 1 Pattern 2: Source Unicast Replication, Proposal (Representative) Via controller Pattern 3: Proposal (Non Representative) Responder: Host 5 Via controller + Representative switch [packets] Delay [ms] …… ……

Result of Packet Amounts in Links Floodlight Bridge 1 12 19 Bridge Bridge Bridge 2 3 13 14 20 21 4 5 6 7 8 9 10 11 15 16 17 18 22 23 24 25 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16 The number of BUM packets in each link Every host of tenant A transmits broadcast Pattern 1: Default Pattern 2: Source Unicast Replication Pattern 3: Proposal Relative packet amounts 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ~ 25 Our proposal reduced traffic amount in upstream and sender-side links Ratio of reduced packets SUR 20% Proposal 44% There were no wasteful packets

Conclusion Broadcast/Multicast in virtual networks Waste of the Network Bandwidth Proposal: TE-Cast (Topology Embedded xCast) Supporting Broadcast/Multicast on virtual Networks Reducing packet amounts Realizing on-the-fly virtual switches Future work A cache mechanism of topology information Reducing the network delay Distribution of processing load of the controller Using distributed controllers

Result of Packet Amounts in Links SUR Proposal Bridge 1 12 19 Bridge Bridge Bridge 2 3 13 14 20 21 4 5 6 7 8 9 10 11 15 16 17 18 22 23 24 25 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16 Relative packet amounts 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ~ 25

Result of Packet Amounts in Links SUR Proposal Bridge 1 12 19 Bridge Bridge Bridge 2 3 13 14 20 21 4 5 6 7 8 9 10 11 15 16 17 18 22 23 24 25 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16 Relative packet amounts 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ~ 25

Create Multicast Group Supporting Multicast Controllers construct multicast groups Snooping IGMP packets Controller Create Multicast Group IGMP Join message OFPT_PACKET_IN VM VM 1 Match ! Entry 1 Entry 1 copy Entry 2 …… Entry n Entry list for Tenant A Multicast group 1