high performance network accommodation and intra slice
play

High-performance Network Accommodation and Intra-slice Switching - PowerPoint PPT Presentation

High-performance Network Accommodation and Intra-slice Switching Using a Type of Virtualization Node Yasusi Kanada & Kei Shiraishi, Hitachi, Ltd. Akihiro Nakao, University of Tokyo Introduction We developed a network-virtualization


  1. High-performance Network Accommodation and Intra-slice Switching Using a Type of Virtualization Node Yasusi Kanada & Kei Shiraishi, Hitachi, Ltd. Akihiro Nakao, University of Tokyo

  2. Introduction ▶ We developed a network-virtualization architecture and platform in a collaboration project. ▶ Multiple slices can be created on one physical network in this architecture and platform. ◆ Slices means virtual networks. Slice 1 Slice developer Slice 2 Slice 3 Slice definition Domain <?xml ...> Controller ... VNode VNode VNode A type of SDN Virtualization platform (Software defined network) IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd. 2

  3. Introduction (cont’d) ▶ Two issues to be solved ◆ To connect a slice and an external network with high-performance. ▪ A slice is something like a closed virtual world, but external connection is important for networking. ◆ To utilize high-performance hardware function (such as Ethernet switching) of VNode on a slice. ▪ A slice is isolated even from the platform. Connection Slice 1 External Slice 2 network Slice 3 VNode Utilizing VNode VNode Hardware Functions Virtualization platform ▶ These issues are solved by introducing a new type of node called NACE (Network ACcommodation Equipment) . IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd. 3

  4. VNode ▶ VNode (virtualization node) is a component of the network virtualization platform. ◆ VNode is a physical node. ◆ VNode forwards packets on the platform as a router. ◆ Slices are implemented as overlay networks on the virtualization platform. ◆ VNodes are connected by tunnels using GRE/IP. ▪ GRE (Generic Routing Encapsulation) is a protocol standardized by IETF. DC DC: Domain Controller Virtualization platform VNode VNode (IP network) User’s Gate- IP Gate- User’s 3 VNode VNode PC/VM way Router way PC/VM IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd. 4

  5. Components of VNode ▶ Programmer ◆ is a programmable component that processes packets on the slices. ▶ Redirector ◆ forwards (redirects) packets from another VNode to a programmer Programmer and forwards packets from a programmer to another VNode. ◆ is a component that can forward or route packets on the platform. VNode Manager ▶ VNode Manager ◆ is a software component that Redirector manages the VNode. 5 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  6. NACE and challenges ▶ We developed NACE (Network ACcommodation Equipment) to solve the two issues. ▶ Two challenges ◆ High-performance gateway function between internal and external data representation. ~ 10 Gbps External Virtualization NACE network platform Gateway ◆ Utilizing high-performance Ethernet switching function of NACE hardware. ~ 10 Gbps ~ 10 Gbps Virtual switch Slice NACE Ethernet switch Virtualization platform 6 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  7. Structure of NACE ▶ NACE is a remodeled version of VNode. ◆ consists of VNM, Redirector, and Pseudo programmer manager. Dummy VNode manager (VNM) component Pseudo programmer manager Redirector Redirector manager (RM) Control plane (C-Plane) High-end Service module card (SMC) Ethernet switch Redirector body (RB) Network processor card Data plane (D-plane) Internal data plane 7 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  8. NACE as Gateway -- 1st challenge ▶ External networks are connected to NACE as VLANs. ▶ Types of network accommodation ◆ One-to-one accommodation ▪ accommodates one VLAN to a slice. DMACSMAC VID t Payload DMAC’ SMAC’ IP header GRE DMACSMAC t Payload Virtualization platform External Ethernet Switch NACE VNode VLAN 100 network Physical port / Logical port (VLAN 100) High performance High performance conversion using SMC ◆ Many-to-one accommodation conversion using SMC (using a NP) ▪ accommodates two or more VLANs to a slice. VID DMACSMAC VID 100 t Payload IP header GRE DMACSMAC t Payload DMAC’ SMAC’ x00 Virtualization Ethernet platform VLAN 100 External Switch NACE VNode network VLAN 200 Ethernet DMAC SMAC VID Physical port 200 t Payload 8 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  9. NACE as Intra-slice Switch -- 2nd challenge ▶ Specification method (slice design) ◆ A slice developer can create a “switch node sliver (SNS)” in a NACE. -- SNS is a type of virtual node. ◆ SNS works as a virtual Ethernet switch. ◆ An SNS can connect to other node slivers using (GRE-based) virtual links. DMAC’ SMAC’ VID t IP header GRE DMAC SMAC Payload Switch GRE link sliver GRE link sliver Anther node sliver node sliver (SNS) GRE link sliver High performance DMAC SMAC VID t Payload conversion using SMC (using a NP) ▶ Implementation method ◆ An SNS is implemented by the Ethernet switch (redirector body). ◆ Virtual links are implemented by using an SMC (using a NP). 9 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  10. Applications and Evaluations of NACE, 1/2 ▶ Gateway for data centers -- a method for testing a new protocol ◆ Two simulated data centers with PC servers are connected to a slice using two NACEs, and a PC client is connected to the slice. ◆ A new (non-IP) protocol called IPEC (IP Ether Chimera) is used on the slice. ◆ IP/Ethernet is used in the data centers and in the PC client. ◆ The protocol is converted on the border (IP/IPEC <-> IP/Ethernet). VNode 1 IPEC slice “Data center” Node sliver IPEC- IPEC PC NACE Ether Soft Link sliver VNode 3 Server 1 GW SW Node sliver IPEC IPEC- PC AGW Link sliver Soft Ether Client SW GW “Data center” IPEC- IPEC PC NACE Link sliver Ether Soft Server 2 GW SW Node sliver VNode 2 10 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  11. Applications and Evaluations of NACE, 2/2 ▶ Distributed key-value store using an intra-slice switch ◆ In this slice, MAC addresses are used for keys instead of hardware addresses. ◆ The virtual switch selects a key-value store (server) using the key (destination MAC) in a query packet. VNode 4 (Hokuriku) Node sliver Ethernet Advertise DB 3 Slice VNode 1 (Tokyo) D S (key-value server) FFFFFFFF key type Advertise Node sliver (key11, val11) DB 1 NACE 7 (Tokyo) (key12, val12) (key31, val31) (key-value … server) (key32, val32) Switch (key1n 1 , val1n 1 ) … node-sliver (key3n 3 , val3n 3 ) Query D S key ClientAddr type Query DB 2 (key-value Value! D S (key21, val21) server) ClientAddr key type Answer value (key22, val22) Node sliver … Client (key2n 2 , val2n 2 ) VNode 3 (Osaka) 11 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  12. Slice-to-slice Connection and Demos in GEC 15 ▶ In GEC 15 in October 23, our platform was connected to GENI ( GEC 15 = 15th GENI Engineering Conference @ Houston, TX) ◆ They are connected by a NACE placed at the University of Utah. ◆ Slices of ProtoGENI are connected to our slices on JGN-X (a testbed in Japan) . VNode System Four VLANs (1517+1591+1592+1595) University of Utah NC Proto- Tokyo GENI 7 Otemachi VNode Front End GENI JGN-X PRESTA 12 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

  13. Summary ▶ NACE, a type of physical node, is introduced to a network virtualization architecture. ▶ NACE has two roles. ◆ A network-slice gateway. ◆ An intra-slice virtual switch. ▶ The performance of NACE is upto 10 Gbps in both gateway and virtual switch. ▶ We tested several applications and evaluated NACE, and obtained expected results and good performance. ◆ Gateway for data centers -- a method for testing a new protocol ◆ Distributed key-value store using an intra-slice switch ◆ GEC 15 demo 13 IARIA Infocomp 2012 2012-10-24 Yasusi Kanada, Hitachi Ltd.

Recommend


More recommend