- [09/2015] Accepted paper at コンピュータソフトウェア(JSSST).
- [05/2014] Accepted paper at The Fifteenth Workshop on Internet Technology (WIT2014).
- [04/2014] Accepted paper at IEEE/IFIP NOMS 2014 SDNMO Workshop.
- [11/2013] We successfully finished demonstration of GINEW system at SC13.
- [10/2013] We start Adaptive Bandwidth Control as continuous experiment on JGN-X TH-SG international line.
- [08/2013] Implementing Shaping Function in the Prototype System.
- [05/2013] Accepted paper at 3rd International Conference on Cloud Computing over Service Science 2013(CLOSER2013).
- [05/2013] Implementing Shaping UI in the Prototype System.
- [04/2013] Introducing NetConf Function in the Prototype System.
- [02/2013] Performing of Demonstrations in Sapporo SNOW Festival 2013.
- [01/2013] Implementing Web UI for SNOW Demonstration.
- [11/2012] Refactoring the Prototype System.
- [11/2012] Accepted paper and poster at Internet Conference 2012 (IC2012).
- [07/2012] Implementing CLI in the Prototype System.
- [07/2012] First Implementation of the Prototype System.
- [04/2012] The GINEW Project is started.
Network Virtualization is an important technology for the current networking. In datacenter networks and carrier backbone networks, Network Virtualization is deployed for provisioning the user networks. Also, Network Virtualization in TestBED network is important. JGN-X, one of the largest TestBED network in Japan, is providing network and computing resources for researchers. Researchers want to construct their own network and services for their experiments, including network topology, server resources, measurement systems, and network bandwidth. Most of TestBED networks accommodate such kinds of requests from researchers by humans, that is to say that operators of TestBED networks accept and understand the requests, then change the configuration of networks and computing resources. Sometimes it takes long times and costs.
The GINEW Project wants to improve such a situation for TestBED networks. We design and implement the provisioning system of Network Virtualization for TestBED networks.
We have managed virtual networking environment on the JGN-X that is a Japanese nationwide academic network for networking experiments, many projects have taken own activities simultaneously using its virtual networking resources on the JGN-X. However, the application of network provisioning and making experiments are not so easy.
The purpose of GINEW project is dynamic virtual networking resource management on JGN-X. GINEW(General Integrated Network Engineering Workbox) is the software that supports the network operation for the virtual networking environment. GINEW provides
The goals of this GINEW Project are below.
- Defining abstraction of Network Virtualization for TestBED,
- Defining requirements of TestBED network,
- Automating of composing user-defined networks,
- Composing more user-oriented networks to meet user’s requirements,
- Reduce the time and costs of composing networks to meet researchers’ requests, and
- Implementing and providing the system of easy installation and maintenance.
The following figure shows the concept of GINEW System (GINEW OS) in JGN-X TestBED network.
Technologies in GINEW
Network Virtualization was firstly proposed by GENI Project in NSF, this project aimed not only unifying multiple networks for the individual purpose and its management, but also developing virtual testbed systems to ensure network resources provisioning with multiple users. Network Virtualization is composed of many network virtualization technologies combinations such as VLAN, Virtual Router, Virtual Chasssis, VPN and so on to share the network resources. Actually, many nation wide research and development networks have provided Network Virtualization functions to network researcher.
VPLS (Virtual Private LAN Service) is one of a service of multi-point Ethernet emulation over the MPLS network. VPLS works on the provider network, this provider network emulates Ethernet Bridge that handles FDB(Forwarding Database) and packet forwarding with encapsulation. An edge devices of provider is called PE(Provider Edge), and an Ethernet device of customer who wants multi-point Ethernet VPN service is called CE(Customer Edge). VPLS customers can connect CE devices with PE routers to establish Ethernet VPN as if they connect Ethernet cable to the widely distributed and huge Ethernet bridge.
In VPLS, PE Router transmits Ethernet Frame from CE device to the other corresponding PE router going through provider network that is managed with MPLS. When PE router receives Ethernet Frame from CE device, this PE router inspects source MAC address and learns CE’s MAC address. Then, this PE router finds out the destination PE router based on destination MAC address from own lookup table. Finally, this PE router encapsulates received Ethernet Frame with MPLS labels and transmits this Frame to the corresponding destination PE router. Destination PE router de-capsulates MPLS labels and forwards this Frame to the destination CE device.
In VPLS, Control plane and Data plane are clearly separated. VPLS uses BGP or LDP as control plane for destination PE disovery to exchange pairs of destination MAC addresses and destination PE router. This discovery needs full mesh connection among all of PE routers, thus iBGP base Route Reflector is major use to aggregate its information for scalability.
VPLS uses MPLS LSP(Label Switched Path) as pseudo wire for data plane to transmit Ethernet Frame from source PE router to destination PE router, this pseudo wire is established MPLS signaling protocol such as LDP or RSVP same as other services of MPLS. VPLS can also have many benefit which MPLS ensures, such as traffic engineering, QoS, Fast Reroute and explicit LSP route.
The Network Configuration Protocol (NETCONF) defined in RFC6241. as an Internet Standards Track document. The object of NETCONF is to manage configuration of network device remotely. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.
Software Defined Networking (SDN)
SDN is a very famous and bogus word. However, we think SDN is an abstraction of programmable networking and its systems. In that means, the GINEW system is a kind of SDN and the system provides the automation and abstraction of Network Virtualization for TestBED network. SDN has the possibility to achieve providing more user-oriented networks for each user and reducing the time and costs of constructing networks. We are trying to prove the concepts on JGN-X TestBED network with the GINEW system.