Dynamically Reconfigurable Network Nodes in Cloud Computing Systems



Similar documents
New Cloud Networking Enabled by ProgrammableFlow

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

Network Functions Virtualization in Home Networks

COMPUTING. Centellis Virtualization Platform An open hardware and software platform for implementing virtualized applications

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

Software Defined Network Application in Hospital

BUILDING A NEXT-GENERATION DATA CENTER

Definition of a White Box. Benefits of White Boxes

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

Load Balancing ContentKeeper With RadWare

Yocto Meta-Virtualization Project

Lecture 02b Cloud Computing II

Getting More Performance and Efficiency in the Application Delivery Network

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

SDN Use Cases: Leveraging Programmable Networks

Software defined networking. Your path to an agile hybrid cloud network

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

A Study of Network Security Systems

In-Network Programmability for Next-Generation personal Cloud service support: The INPUT project

Virtualization, SDN and NFV

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Software Defined Network (SDN)

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

VXLAN: Scaling Data Center Capacity. White Paper

Aerohive Networks Inc. Free Bonjour Gateway FAQ

IPv6 Broadband Access Network Systems

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Purpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions

Flexible SDN Transport Networks With Optical Circuit Switching

Microsoft Private Cloud Fast Track

Designing Virtual Network Security Architectures Dave Shackleford

Check Point taps the power of virtualization to simplify security for private clouds

Gaining Control of Virtualized Server Environments

F5 Application Delivery in a Virtual Network

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Network Technologies for Next-generation Data Centers

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Converged Optical Ethernet White Paper. OnSite OS-10 Multi-Services over SDH Provisioning

Cloud Computing Based on Service- Oriented Platform

Global Headquarters: 5 Speen Street Framingham, MA USA P F

Meeting the Challenges of Virtualization Security

Foundation for High-Performance, Open and Flexible Software and Services in the Carrier Network. Sandeep Shah Director, Systems Architecture EZchip

Next-Generation Datacenter Security Implementation Guidelines

Multiple Layer Traffic Engineering in NTT Network Service

Ignify ecommerce. Item Requirements Notes

Sales Slide Midokura Enterprise MidoNet V1. July 2015 Fujitsu Limited

SAN Conceptual and Design Basics

VMware vcloud Networking and Security

Achieving Low-Latency Security

How Solace Message Routers Reduce the Cost of IT Infrastructure

Software Defined Networking for Telecom Operators: Architecture and Applications

CDBMS Physical Layer issue: Load Balancing

Business Case for BTI Intelligent Cloud Connect for Content, Co-lo and Network Providers

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

Understanding the Business Case of Network Function Virtualization

Securing Virtualization with Check Point and Consolidation with Virtualized Security

On Cloud Computing Technology in the Construction of Digital Campus

Scaling Cloud-Native Virtualized Network Services with Flash Memory

Network Virtualization and Application Delivery Using Software Defined Networking

High Performance Cluster Support for NLB on Window

Solving the Hypervisor Network I/O Bottleneck Solarflare Virtualization Acceleration

Optimize your network for voice.

Three Key Design Considerations of IP Video Surveillance Systems

Carrier/WAN SDN. SDN Optimized MPLS Demo

Platform Technology to Support Network Functions Virtualization Solution

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Adopting Software-Defined Networking in the Enterprise

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

How OpenFlow-based SDN can increase network security

Use Cases for the NPS the Revolutionary C-Programmable 7-Layer Network Processor. Sandeep Shah Director, Systems Architecture EZchip

Analysis of Network Segmentation Techniques in Cloud Data Centers

Hyper-V Network Virtualization Gateways - Fundamental Building Blocks of the Private Cloud

Network Virtualization Server for Adaptive Network Control

CoIP (Cloud over IP): The Future of Hybrid Networking

Networking Virtualization Using FPGAs

Prospects for Software Defined Networking & Network Function Virtualization in Media and Broadcast John Ellerton

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

CLOUD NETWORKING THE NEXT CHAPTER FLORIN BALUS

The Software Defined Hybrid Packet Optical Datacenter Network SDN AT LIGHT SPEED TM CALIENT Technologies

VirtualclientTechnology 2011 July

Extending Networking to Fit the Cloud

Using Public IP Settings

CaaS SMB Pricing Guide

The Road to SDN: Software-Based Networking and Security from Brocade

Efficient Network Monitoring Access

Fabrics that Fit Matching the Network to Today s Data Center Traffic Conditions

Securing the Intelligent Network

Transcription:

Dynamically Reconfigurable Network Nodes in Cloud Computing Systems HAYASHI Takeo, UENO Hiroshi Abstract As communication uses broader bandwidths and communication needs become diversified, a wide variety of equipment is introduced into network infrastructures. In the cloud computing environment, it is essential to support services that frequently occur and the changing requirements. The dynamic reconfiguration technology realizes the network nodes with excellent performance scalability and functional scalability supporting the cloud computing environment. Further, this technology is also applicable to the middlebox virtualization enabling performance scale-out and system optimization. Keywords dynamic reconfiguration, network nodes, middlebox, flow switch 1. Introduction As communication uses broader bandwidths and communication needs become diversified, it is required that the configuration is dynamically changeable in real time and high efficiency according to service change requests that frequently occur in cloud computing, instead of traditional featureoriented nodes. This paper introduces the node architecture that is dynamically reconfigurable to support such requirements and an example of application to its front end system. 2. Requirements for Network Nodes and Systems 2.1 Issues in Traditional Network Nodes and Systems Fig. 1 illustrates the issues in network nodes and systems using a traditional data center network as an example. First, terms used in this paper are explained. Network nodes are defined to be the elements constituting the network such as communication equipment including the router and switch as well as appliance equipment including the bandwidth control device and load balancing device. The network system means a system consisting of network nodes. For example, it is the data center network illustrated in Fig. 1. Now, we will explain the issues in network nodes. Traditional network nodes are designed to support the maximum speed of the communication line. Therefore, even though the actual traffic is low, nodes with the maximum performance must be deployed. As a result, the equipment cost increases as an issue. Additionally, to reserve flexibility of network nodes according to the diversified communication needs, realizing the network process on a general-purpose server can be considered. However, for many communication processes, the generalpurpose server alone does not have sufficient performance and functions, and in terms of performance, it is hard to achieve the required performance as an issue. Further, power efficiency is low in the communication process on the general-purpose server as another issue. Against such issues, an architecture is offered that realizes high-speed and flexible nodes by closely combining the dedicated processing resource such as the hardware engine with a general-purpose processor. For example, there is a form that connects a dedicated hardware engine board to the generalpurpose server via the internal bus. However, such an architecture has been applied to a specific application. Although the issue in performance can be solved, it is hard to change the configuration dynamically according to changes in requirements as an issue. For the hardware engine achieved with FPGA, etc., there are issues in rapid support for new requirements and functional flexibility in terms of development manhours. Next, we will explain the issues in network system configuration. To meet various requirements that vary depending on the cloud, it is considered, using existing technologies, to connect middle boxes such as the load balancer and firewall to the server and storage for support. However, there is a problem that freedom in configuration changes is low for such systems. For NEC TECHNICAL JOURNAL Vol.5 No.2/2010 ------- 143

Dynamically Reconfigurable Network Nodes in Cloud Computing Systems Fig. 1 Issues in network nodes and systems. example, if middle boxes are being introduced to an existing network, network physical connection and setup must be changed. Therefore, the network is re-designed typically in advance consideration of effects to the network, then the configuration is changed along with service shutdown. Since this is accompanied by physical connection changes, man-caused failures may occur. Due to such reasons, the traditional network systems cannot accommodate the situation in which requirement changes occur frequently as an issue. 2.2 Requirements To solve such issues, network nodes and systems must meet the following requirements: (1)High-speed Network Process As a result of mobile access speedup with optical access and WiMAX (Worldwide Interoperability for Microwave Access), 10Gbps communication processing performance is required on the nodes deployed in the core network where communication is consolidated. Since such network nodes contains many users, it is necessary to identify them and execute proper processes. Although performance reserved for individual processes by applying technologies such as load balancing, common processes such as user identification must be performed at a high speed. (2)Performance Scalability Traditional network nodes have an architectures assuming the maximum use of communication line bandwidths. New network nodes require an architecture that balances the load and is capable of scaling the performance through addition of features, according to the traffic in the communication line. Such a scheme enables power off of unnecessary physical machines, so it is considered that power optimization for network nodes can be attempted. (3)Functional Scalability Along with diversified communication needs, the network infrastructure is required to promptly provide for new communication processes. Under such circumstances, network nodes and systems require a configuration-changeable architecture that can support various needs while adding new features. It is also important that new features can be immediately added without effects to existing services. (4)Reliability The network infrastructure plays the role of a social infrastructure and it is indispensable to users' life. For the network as a social infrastructure, it is considered that different reliabilities may be required depending on the service because users' convenience may be enhanced in some level or various services such as mission-critical e-commerce and companies' mission-critical tasks may be required. 144

Special Issue on Cloud Computing 3. Dynamic Reconfiguration in Network Systems The dynamic reconfiguration technology supports the network system requirements described above. If processes are represented by coupling of disassembled features, dynamic reconfiguration of network system has four elements; feature addition, deletion, moving, and connection change as illustrated in Fig. 2. (1)Feature Addition Feature addition means to add a new feature and reconnect features with each other according to the new feature added or a request for changing the process content. For performance enhancement, a copy of a feature may be made for load balancing. (2)Feature Deletion Feature deletion means to delete the unnecessary feature and reconnect features with each other as a result of requirement changes, etc. In load balancing against multiple features for performance enhancement, features may be reduced depending on the load. (3)Feature Moving Feature moving means to change the physical resource on which a feature is deployed to another physical resource and reconnect features with each other. Causes for feature moving considered are, for example, system optimization integrating a feature running on multiple physical machines into a machine for power saving, the failure of the physical machine on which a feature is deployed and optimization of the delay due to requirement changes. (4)Connection Change Not Accompanied by Feature Change Connection changes in (1) through (3) are accompanied by a feature change such as addition, deletion, or moving. Connection change not accompanied by feature change means that connection change only is performed according to requirements when multiple feature connections are available for configuring the process. For example, this corresponds to the case in which the process is duplicated. 4. Dynamically Reconfigurable Network Node Architecture This section introduces the dynamically reconfigurable network node architecture. Fig. 3 illustrates the dynamically reconfigurable network node architecture. This architecture is made by coupling a multi-core processor for network with a general-purpose server using a flow switch. As the flow switch, a programmable flow switch adopting the OpenFlow technology for the interface between the data transfer unit and control unit. The dynamically reconfigurable network node consists of 1) Flow identification process that identifies the process to be applied to the received packet, 2) Processing resource that executes the feature consituting the process, 3) Switch feature (flow switch, inter-core switch, virtual switch (vswitch) that realizes flexible connection between features, and 4) Node management that manages the process as a feature connection and performs feature deployment and connection control collaborating with node resource management. The network Fig. 2 Dynamic reconfiguration. Fig. 3 Dynamically reconfigurable network node architecture. NEC TECHNICAL JOURNAL Vol.5 No.2/2010 ------- 145

Dynamically Reconfigurable Network Nodes in Cloud Computing Systems node being offered manages the process with feature coupling, allocates each feature to the processing resource, and controls the connection between features to realize dynamic reconfiguration. Each feature runs as software on the virtual machine (VM) running on the general-purpose server or in the processor core of the multi-core processor for network. Fig. 4 illustrates the operation flow of the network node being offered. The process provided by the node is managed as a process flow that is a connection between features. Each feature is allocated to the virtual machine or processor core in collaboration with resource management. Information on the connection between features is converted into the transfer information of the flow switch inside the node and registered in the flow table according to the feature deployment result. Information for identifying the user and determining the service to be applied is stored in the table of the flow identification unit. The process flow management information is updated according to the change in service requirements. According to the updated management information, the node management unit allocates the feature in the node or reconfigures the connection between features. In the example illustrated in Fig. 4, the process flow consists of coupling features A, B, and C together. The process flow management information is divided into the setting of the flow identification process table for identifying the process to be applied and the setting of the flow table for controlling transfer, then they are registered in respective tables. On the network node, the flow identification process determines the process to be applied to the received packet on this node. Based on the flow table, the packet is transfer by the flow switch based on the flow table and the process is executed in the order of features A, B, and C. Fig. 4 shows the flow table is shown for the switch feature integrating the inter-core switch, flow table, and virtual switch. However, it is actually allocated and set in the flow table information of each switch. NEC is conducting research and development on the highspeed flow identification technology, virtual switch technology, and the node management technology including process flow management technology as the element technology for the dynamically reconfigurable network node being offered by this paper. Further, NEC is proceeding with research activities to establish the dynamically reconfigurable network node based on the element technology. 5. Application to the Middlebox Virtualization Fig. 4 Operation flow of the dynamically reconfigurable network node. As an application of the dynamic reconfiguration technology, an example of middlebox virtualization is introduced below. In the network of data centers or the like, middlebox such as firewall, load balancer, bandwidth controller, etc. are deployed as appliance devices in addition to the L2/L3 forwarding process by the switch. The network must be designed based on the information about application of the features in what order, so changes of deployment of the equipments are not easy after operation is started. Therefore, it is necessary to install the equipment with a sufficient margin based on the estimation of the performance that will be required in the future. As a result, the equipment cost increases as an issue. For virtualization of the middleboxes, multiple appliance devices are managed as a virtual device. Then, the reconfiguration process is enabled to add or delete physical appliance devices to or from the virtual device according to the 146

Special Issue on Cloud Computing This paper analyzed the issues on traditional network nodes and systems and introduced the research about the dynamically configurable network node architecture that can accommodate service change requests that frequently occur in cloud computing. This research is the result of the "Research and Development of Secure Cloud Networking Technology" project commissioned by the Ministry of Internal Affairs and Communications. References 1) OpenFlow Consortium: http://www.openflowswitch.org/ 2) Shuichi Karino et al., A Proposal of Dynamic Offloading of vswitch Tasks, IEICE General Conference B-6-45, 2010.3 3) Akira Tsuji et al., Application Deployment Optimization for Distributed Computing Environment with OpenFlow, IPSJ, 2010-ARC-188, 2010. 02 4) Hiroshi Ueno et al., A Study on Deployment of Network Appliance Functionalities in Datacenter Network, IEICE Technical Report, Vol. 109, No.296, pp.7-12, 2009.11 Fig. 5 Virtualization of the middlebox. performance requirements. Fig. 5 illustrates the configuration overview. In this example, the switch controller manages load balancers 1 and 2, which are physical appliance devices, as the virtual load balancers. When packets of a new flow arrive at the flow switch, they are fed to the switch controller to identify the transfer destination. The switch controller determines the load balancer to which the input flow to be mapped based on the virtual load balancer information. According to the performance and feature defined on the virtual device, the controller controls the connection relationship about the destination physical device for packet transfer to realize the dynamic configuration change for the virtual device. This dynamic reconfiguration process allows for attempting performance scale-out for the virtual device or optimization of the physical processing location in the network system. Thus, improvements in use efficiency of the network bandwidths and device resources, as an issue on the data center network, are realized. Authors' Profiles HAYASHI Takeo Principal Researcher System IP Core Research Laboratories UENO Hiroshi Expert 1st IT Software Division IT Software Operations Unit 6. Conclusion NEC TECHNICAL JOURNAL Vol.5 No.2/2010 ------- 147