a management method of ip multicast in overlay networks

12
A Management Method of IP Multicast in Overlay Networks using OpenFlow August 13, 2012 Yukihiro Nakagawa Fujitsu Laboratories Ltd. Copyright 2012 FUJITSU LABORATORIES LIMITED

Upload: others

Post on 23-Jul-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Management Method of IP Multicast in Overlay Networks

A Management Method of IP Multicast in Overlay Networks using OpenFlow August 13, 2012

Yukihiro Nakagawa Fujitsu Laboratories Ltd.

Copyright 2012 FUJITSU LABORATORIES LIMITED

Page 2: A Management Method of IP Multicast in Overlay Networks

n Overlay Networks and VXLAN n Challenges in Scalability n Management of IP Multicast using OpenFlow n Prototype of VXLAN Environment n Conclusion

Outline �

Copyright 2010 FUJITSU LABORATORIES LIMITED 1 1 Copyright 2012 FUJITSU LABORATORIES LIMITED

VXLAN: Virtual eXtensible LAN

Page 3: A Management Method of IP Multicast in Overlay Networks

Overlay Networks and VXLAN n Overlay networks

n Network virtualization is important to realize dynamic infrastructure n Overlay networks stretch Layer 2 networks and increase mobility of VMs

n Virtual eXtensible LAN (VXLAN) n VXLAN is one of overlay networking technologies being defined in IETF n 16 Million overlay networks can be defined for multi-tenancy

2 Copyright 2012 FUJITSU LABORATORIES LIMITED

SW

SW SW

SW

Physical Network�

Overlay Network�vSW� vSW�

Page 4: A Management Method of IP Multicast in Overlay Networks

Broadcast Domain Mapping in VXLAN n VXLAN is one of IP Multicast applications

n Multiple broadcast domains are mapped into IP Multicast space n Multicast trees are dynamically configured by IGMP n VXLAN can be used over either Layer 2 or Layer 3

n Our use case is Layer 2 network at server edge n Efficient multicast replication can be achieved using IGMP snooping n Layer 2 switches prune the multicast trees using IGMP messages

3 Copyright 2012 FUJITSU LABORATORIES LIMITED

Broadcast Domain L2 Switch Requirement Traditional

Layer 2 Network VLAN 802.1Q VLAN

VXLAN Overlay Network IP Multicast IGMP Snooping

Layer 2 switch requirements for multiple broadcast domains

Page 5: A Management Method of IP Multicast in Overlay Networks

n IGMP Join/Leave messages to configure broadcast domains

4

VXLAN Controller

Example of Multicast Path Mgmt

4 Copyright 2012 FUJITSU LABORATORIES LIMITED

VTEP

VTEP

VM Query

Join

Query VM

Join

Leave QroupQuery

Query

Join

Migration Config

Switch’s IP Multicast capability is important

L2 Switch

Broadcast domain

Query

VTEP: VXLAN Tunnel End Point

Page 6: A Management Method of IP Multicast in Overlay Networks

Limitation of VXLAN Scalability n Issue in applying VXLAN as it is to Layer 2 network

n Number of BC domains is limited by number of IP Multicast groups n IGMP protocol is processed by local CPU on the switch

• # of IGMP messages becomes bottleneck

n Examples of 10GbE switch implementation

5 Copyright 2012 FUJITSU LABORATORIES LIMITED

We would like to make VXLAN more scalable

Vender A Vender B Vender C Vender D Switch capability 1.28Tbps 1.28Tbps 1.28Tbps 1.28Tbps

VLAN table 4k 4k 4k 4k Mac table 128K 128k 128K 120K

L3 routing table 16K 8K 16K 8k Multicast table 4K 8K 8K 3.5K

Page 7: A Management Method of IP Multicast in Overlay Networks

n Configure IP Multicast path by Central controller n Use MAC Table and set it up proactively using OpenFlow à IP Multicast without using IGMP

6

VXLAN Controller

+IP Multicast Controller

Proposal: IP Multicast with OpenFlow

6 Copyright 2012 FUJITSU LABORATORIES LIMITED

VTEP

VTEP

VM

VM

Migration Config

Flow Modify (OpenFlow)

Note: No Packet-In messages is necessary in Proactive mode

L2 Switch

Broadcast domain

Page 8: A Management Method of IP Multicast in Overlay Networks

Prototype of VXLAN Environment n We developed prototype which consists of:

n VXLAN controller + IP Multicast Controller (Network Manager) n Edge switch with VTEP (VXLAN gateway) n OpenFlow switch

7 Copyright 2012 FUJITSU LABORATORIES LIMITED

VXLAN Controller + IP Multicast Controller�

Topology DB�

Flow Modify (OpenFlow Protocol, SSL) VXLAN Config.�

VTEP �

L2 �

L2 �

OpenFlow Agent�

OpenFlow Controller�

.

.

. . . .

CLI�

VXLAN Domain

Flow Table L2

Our 10GbE switch used for Edge and OpenFlow switches

Edge Switch OpenFlow Switch

Page 9: A Management Method of IP Multicast in Overlay Networks

Using OpenFlow in our Environment n Flow table forwarding model based on OpenFlow V1.0

n The flow table for IP multicast is mapped to the MAC address table

n Extension of output action for IP multicast n Output port vector is included to specify multiple destinations (see below)

Copyright 2012 FUJITSU LABORATORIES LIMITED

struct ofp_action_output_vendor {

uint16_t type; /* OFPAT_VENDOR. */

uint16_t len; /* Length is 16. */

uint64_t portvec; /* Output port vector. */

uint8_t pad[4]; /* Pad to 64 bits. */

};

OFP_ASSERT(sizeof(struct ofp_action_output_vendor) == 16);

8

This is vender specific. We think multicast packet handlings should be included in OpenFlow spec for interoperability

Page 10: A Management Method of IP Multicast in Overlay Networks

Summary of Control Message Reduction n Bottleneck of control plane was removed in our environment

n We compared number of messages (See Table 3 in the proceedings) • Examples of # VTEP=1K and IGMPv2 are shown below

9 Copyright 2012 FUJITSU LABORATORIES LIMITED

Periodical messages Non-periodical messages

# of broadcast domains

# of messages per second

Processing time per message

# messages per VM move

IGMP

1K 0.1M Join 10 us 1 Leave + 1 Group-

specific query + 1K join

8K 0.8M Join 1.25 us

16M 1.6G Join 0.625 ns

Our Proposal 16M None n/a 2 Flow Modify

In our application, the central controller configures IP Multicast. We achieved more than 4K broadcast domains in our network

Note: Actual # of broadcast domains is limited by hardware resource or table size

Page 11: A Management Method of IP Multicast in Overlay Networks

n Proposed IP Multicast with OpenFlow for Overlay Network n  IP Multicast path is configured by the central controller n Use MAC Table for IP Multicast and set it up proactively using Flow Modify n Enhance output action to specify multiple output ports for IP Multicast

n Prototype of VXLAN Environment n VXLAN controller + IP Multicast Controller (Network manager) n Edge switch with VTEP (VXLAN gateway) n OpenFlow switch

n Confirmed our proposed method n Removed bottleneck of control plane by eliminating IGMP messages n Achieved more than 4K broadcast groups in our network at server edge

Conclusion�

Copyright 2010 FUJITSU LABORATORIES LIMITED 10 10 Copyright 2012 FUJITSU LABORATORIES LIMITED

Page 12: A Management Method of IP Multicast in Overlay Networks

Copyright 2010 FUJITSU LABORATORIES LIMITED