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.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend