A Framework for Federated Network Operations over Autonomous
Distributed Networks on Future Internet
1
Dongkyun Kim,
2Greg Cole,
1Joo-Beom Kim,
1Jin-Hyung Park,
1Gi-Sung Yoo
1Min-Ki Noh,
1
Ok-Hwan Byeon,
1Won-Hyeak Lee,
1Seung-Hae Kim
1
Korea Institute of Science and Technology Information, South Korea
2University of Tennessee, USA
[email protected], [email protected], { parkroyal, ntoskr, ksyu, mknoh, ohbyeon, livezone,
shkim}@kisti.re.kr
doi: 10.4156/jcis.vol1. issue1.7
Abstract
Federated network operations become more and more important and the central challenge for Future Internet testbeds around the world. Federated network operations on Future Internet need to meet at least two conditions based on the general definition of federation [1]. First, multiple distributed network domains agree upon standards of network operations. Second, internal network operation of each domain is autonomous under its own control. Under the fundamental requirements, this paper presents a framework that federates and operates the autonomous distributed networks (ADNs) in the perspective of virtual network operations and end-user oriented network management on end-to-end network slices. In addition, we propose a virtual federated network (VFN) environment as a common federation interface between ADNs, associated with three key functionalities such as core network resource schema and representation, operational data exchanges, and end-to-end federated network operations. The performance consideration of this scheme includes the fast convergence of state updates on each ADN through VFN interface, as well as reliable and scalable operational dataset management of the federated Future Internet testbeds.
Keywords: Federation, Virtual, Network Operations, Future Internet
1. Introduction
Federated network operation is gaining significance to manage distributed network resources allocated for end-to-end virtual slice that is dedicated for new Future Internet services and applications. There are leading Future Internet testbed projects in the world, such as GENI [2], FIRE [3], and AKARI [4], and one of their important missions is the federation of distributed Future Internet testbeds. A very essential reason for federation is to build up end-to-end virtual networks or slices for global collaborative researches across different network domains, national boundaries, and even continents. Therefore, federation is mainly involved with sharing network resources (e.g. cpu, memory, interface, bandwidth) and managing the resources for particular users, services and applications, while each domain of Future Internet operates their own autonomous network environment under its own control. Federation, in this context, is a way to make the autonomous environment integrated and available for globally distributed users in terms that multiple distributed network domains agree upon standards of network operations.
In this paper, we will figure out how to federate and operate the autonomous distributed network (ADN) by presenting a framework in the perspective of virtual network operations and management based on end-users, assuming that individual Future Internet domain accommodates its own autonomous distributed network. We propose a virtual federated network (VFN) framework with following additional functionalities as a common virtual interface between ADNs that are basically equipped with hardware resources (e.g. physical/virtual network nodes), human resources (e.g. operators and engineers), and basic management software (e.g. NMS, MRTG/RRDTool).
Core Schema and Resource Exchange Specifications Sharing and Federating Operational Dataset
Fig. 1 indicates the VFN framework associated with the above functionalities. In the figure, core schema is required to have the efficient and scalable way of exchanging operational datasets of physical and virtual network resources between ADNs. There are three types of operational dataset defined in the core schema: 1) topological & general information 2) status & performance information 3) federation information. These datasets are also equally applicable to hybrid networks [5-7], incorporating lightpath provisioning networks as well as IP routed networks, because a certain kind of virtual networks consist of lightpaths such as VLAN, SONET/SDH channels, wavelengths, etc. Several related researches for the schema representation of network resources have been performed. Those are NDL (Network Description Language) [8], GENI Meta Operations Dataset and schema [9], and dvNOC (distributed virtual Network Operations Center) [10]. We come up with a core schema by concentrating on essential operational dataset only for federations, while the core schema design refers to the related works in many respects. Our scheme associates core operational information of physical and virtual networks asynchronously or synchronously with reliable resource repository of each ADN through VFN interface.
Resource exchange specification is developed to share operational datasets among trusted ADNs using secured web services. The operational datasets stored in each ADN’s resource repository are mapped into the appropriate section of resource exchange specifications in standard XML format. Once an ADN has its local datasets wrapped in the XML specifications and exchanges the specifications with the peer ADNs, it federates the datasets received from the peer ADNs to generate end-to-end resource information for global operations and end-user based management.
The stored and federated datasets in an individual ADN are intended for the end-users. Over common APIs of VFN environment, scientists and researchers can access and use the federated datasets for their own end-to-end experiments. Furthermore, end-users can also be aware of end-to-end network topology, virtual network status & performance information through graphical user interface (GUI) in order to operate and manage their own virtual networks. The APIs and GUI will be explained more in detail in Section III.
Figure 1. Overall Architecture of VFN framework
Here are several use cases of user oriented virtual network operations. End-users exploit the operational datasets of end-to-end networks for their collaborative researches on advanced applications that require huge and very high performance data transmission on the end-to-end basis. Those applications are LHC/high energy physics [11], remote instrumentation [12], and bi-directional HDV (High Definition Video) conference for medical diagnosis [13]. The researchers and scientists need to use not only end-to-end physical network topology, operational status, and network utilization, but virtual network topology, end-to-end performance (e.g. jitter, delay, and loss), operational status on the virtual path, and other virtual resource information (e.g. cpu, memory, bandwidth).
There are several studies related to our research issues. PerfSONAR [14] is research network monitoring platform designed for multi-domain global networks. Basically it adopts service-oriented
architecture (SOA) and provides its functionalities for NOCs (Network Operations Centers) and PERTs (Performance Response Teams). That is, PerfSONAR provides various network performance analysis tools including end-to-end lightpath monitoring between multiple research network NOCs. However, PerfSONAR doesn’t support core schema, layered network topology visualization, and operational data sharing and federation on multi-domain networks.
NDL (Network Description Language) [8] introduces a method to express network resources of national research networks (NRENs) and open lightpath exchanges [15] by describing nodes, cross-connects, node-to-node connections, etc. We referred to NDL to design core schema and network resource exchange specifications for VFN environment. Furthermore, based on NDL, VFN framework expands the core schema to contain other network resources such as virtual nodes, links and interfaces, as well as status, performance, and federation information.
GMOC (GENI Meta Operations Center) [9] defines operational datasets required for operation and integration of GENI aggregates. GMOC is also developing appropriate format and protocol for operational data sharing by collaborating with control framework clusters of GENI. While the meta operation scheme of GMOC provides a combination of centralized and distributed ways of gathering and sharing resource information between GENI clusters, the federation engine of VFN allows to exchange the operational datasets over ADNs on Future Internet (e.g. Internet2 [16], NLR [17]) in a fully distributed manner. In addition, VFN defines core schema that enhances scalability and performance with respect to resource information exchanges across distributed networks.
DvNOC (distributed virtual network operations) [10] specifies the basic framework that is adopted by VFN in terms that distributed network operations center (NOCs) cooperate with virtual NOC environment to provide multi-domain network awareness, efficient NOC-to-NOC operations, user oriented virtual network management. The VFN framework, however, more focuses on Future Internet operations and federation by adding up required entities and attributes based on core schema, resource exchange specifications and data acquisition system. Therefore, VFN can function either as an independent environment for virtual network federation on Future Internet domains, or as an add-on subsystem to the existing dvNOC framework.
The remainder of this paper is organized as follows. Section 2 describes the overall VFN framework, and section 3 explains the federation between ADNs through VFN interface incorporating core schema, resource exchange specifications, common APIs, user interface design, and so on. Consideration for the virtual federated network management and performance issues is taken into account in section 4, while finally we conclude this paper in section 5.
2. Overall Framework of Virtual Federated Network Operations
VFN framework consists of four components such as data acquisition module, resource repository on core schema, federation engine, and user interfaces, shown in Fig. 1. Each ADN acquires its localized operational datasets regarding topology & general information, operational status, performance, etc., which are in turn exchanged via federation engine with its peer ADNs. Data acquisition module collects the localized dataset and stores them into resource repository that conforms to core schema, interacting with user interfaces at the same time to apply and synchronize operational status at real time. Once acquired datasets are stored in the resource repository, ADNs communicate with each other using federation engine of VFN framework to gather and store their peer ADNs’ operational resource information for the purpose of federated network resource generation. Federation engine employs resource exchange specifications for standardized interchange of locally collected resource information. The exchange specification conforms to core schema design as well.
There are several rules for the ownership and policy management about operational dataset exchange with peer ADNs. One important rule is that third-party ADN’s redistribution of received dataset is strictly prohibited since this impairs the data integrity and correctness. The other related issues of ownership and policy management will be explained in section III. Based on the above procedures, in results, each ADN holds peer ADNs’ datasets as well as its local datasets in the local resource repository. Individual ADN uses federation engine for the collected resource information to be integrated and federated, in order to generate and allocate specific type of resource information such as multi-domain stitched lightpath and end-to-end virtual networks, coupled with various status information.
Figure 2. Information Flow Diagram of VFN Operations
The user interface of VFN provides two means for end-users to access and exploit the federated network resource information for the purpose of federated network operations, networked research, experiment and application. First, web-based graphical interfaces come with three types of views: localized resource view, global federated resource view, and end-to-end user network resource view. Second, common APIs, as a part of VFN user interface, incorporate four primary functionalities to support direct inquiry and modification of operational datasets by end-users, which are described more in detail in section III.
Fig. 2 is the information flow diagram of the described core components of overall VFN framework, which indicates how resource information is federated and provided for end-user access and utilization. As shown in the diagram, acquired datasets through data acquisition module are stored in the resource repository of one ADN. In turn, federation engines connect and interface with each other AND through VFN interface to exchange operational datasets. Federating the operational dataset is conducted after integrating and assembling the received datasets with locally collected resource information. Finally local/global/user views are created based on the federated resource information to have end-users operate and manage their own virtual networks.
3. Federated Virtual Network Operations over VFN and ADN
In this section, we investigate how to federate and manage operational datasets between ADNs, which is achieved mainly through federation engine and resource exchange specifications on core schema. Common APIs and user interface designs are followed in more details.
A. Federation Engine
Federation engine consists of three modules with ownership & policy management functionality. There are push, pull, and coalition modules for operational data exchange and integration. Push module creates network resource specifications associated with topology, status, performance datasets, in order to send the datasets to the federation engines owned by receiving ADN domains that ask the datasets of the sending federation engines’ with appropriate queries and permission. That is, push module reacts to queries for the datasets, which are generated by pull module. Push module also sends the updates of
pre-delivered operational datasets when they are locally modified or deleted, so that receiving ADN domains can keep up-to-date operational datasets in their resource repositories. Pull module creates three queries: 1) a query requesting all the operational datasets stored in the sending ADN domain(s), 2) a query requesting the list of stored datasets in the sending ADN domain(s), which can be represented as [ADN_domain_name, node_id, link_id, interface_id], 3) a query requesting subsets of the operational datasets based on the received dataset lists.
Once the operational datasets are exchanged and stored by push and pull modules, coalition module assembles locally stored datasets to form end-to-end federated information which include federated nodes, interfaces, and links, regarding physical and virtual network topologies in association with operational status and performance data based on end-user information. Coalition module refers to a globally unique identifier(s), e.g. global ID in GLIF [18], of separate virtual network in the resource repository to have local operational datasets federated with the datasets received from peer ADNs. In result, federation process stores the federated operational datasets into the resource repository that is eventually accessed by end-users for their virtual network management. Fig. 3 shows how to gather and federate the local operational dataset to generate end-to-end information under VFN environment.
Figure 3. Federated dataset generation through federation engine
In the above figure, four ADNs exchange operational datasets using pull and/or push modules of federation engine. For example, supposing that all the ADNs in Fig. 3 are authorized to request and send operational datasets through policy and ownership management over secured network channels, one ADN (e.g. ADN A) can send a query to another ADN (e.g. ADN B) to receive all the stored operational datasets. Every ADN makes queries provided by federation engine, in order to exchange its local datasets using resource exchange specification based on core schema. VFN interfaces play an important role for conversation between ADNs. Each ADN can acquire demanded operational datasets from other ADNs through VFN interface.
Policy and ownership management is strictly involved with the secured and authorized conversation between ADNs. Policies are operating rules that can be referred to as a way of maintaining security, consistency, and so on. Therefore, each ADN must follow the pre-defined policies to take integral information with proper permission over secured communication channels. While the policies can be added by new participating ADNs when required, there are primary rules for authorization through secured channel creation, and consistency management in operational dataset exchange, such as AuthorizationPolicy and ConsistencyPolicy in Table 1 and Table 2, respectively.
Table 1. Primary Policy: AuthorizationPolicy AuthorizationPolicy {
Subject policy and ownership management On secured channel creation (peer_ADNs); Do
/* Initially, each peer ADN needs to communicate for the generation of common passwords based on specific algorithm, e.g. MD5, etc. */
Negotiate_and_exchange_(MD5)_password (peer_ADNs); Authorization (peer_ADNs, password);
Provision_Private_Path (Peer_ADNs, password);}
Table 2. Primary Policy: ConsistencyPolicy ConsistencyPolicy {
Subject policy and ownership management On consistency of data (peer_ADNs, origin_ADNs); Do
/* Origin ADN is one who has ownership of the locally collected operational data from its own network domain */
Send_Queries_To (peer_ADNs); Receive_Data_From (origin_ADNs);
Receive_Periodic_Updates_From (origin_ADNs);
/* When pushing data, initial data and updates are sent to peer ADNs from origin ADNs */}
B. Core Schema and Resource Exchange Specifications
Federation engine exchanges and federates distributed operational datasets between ADNs. The data exchange is an essential part of federating operational datasets, specifically on the end-to-end basis. Core schema is designed to simplify the exchange process as well as to accelerate the performance of data convergence to each ADN. Fig 4. and Fig. 5 indicate the core schema design based on extended entity relationship diagram (E-ERD), which describes physical and virtual node, interface and link entities and relation with general and status/performance information.
As shown in the following figures, “virtual node” entity and “physical node” entity has M:N relation. Therefore, one virtual node may contain multiple physical nodes, while a physical node may be divided into several virtual nodes. In this way, the relations of virtual and physical interfaces/links entities are represented in association with general information such as PoP, location, organization, contact_info, and network. The following figure indicates that “status_info” entity holds operational and performance states, and there are attributes required for federation in “global_e2e_virtual_network” and “local_e2e_virtual network entities.
Figure 4. Core Schema Design for Topology Information
Figure 5. Core Schema Design for Status, Performance and Federation
Based on the above core schema, the local operational dataset is mapped into standard resource specifications to be exchanged between ADNs. The resource specification consists of entities and attributes in XML format, for example, adapting RELAX NG standard specifications [19], which are used by federation engine. GMOC data exchange format [9] is also referred to for the creation of the resource specification format in table 3 below.
Table 3. ADN Resource Specifications in XML Format
<?xml version=”1.0”?> <grammar xmlns=”http://relaxng.org/ns/structure/1.0”> <start> <ref name=”ADN.element”/> </start> <define name=”ADN.element”>
<element> <name ns=””>ADN</name> <group> <ref name=”Topology.element”/> <ref name=”General_Info.element”/> <ref name=”Status_Performance.element”/> <ref name=”Federation.element”/> </group> </element> </define> <define name=”Topology.element”/> <element>
<name ns=”http://x.net/topology”>Topology</name> <group> <ref name=”Physical_Node.element”/> <ref name=”Physical_Interface.element”/> <ref name=”Physical_Link.element”/> <ref name=”Virtual_Node.element”/> <ref name=”Virtual_Interface.element”/> <ref name=”Virtual_Link.element”/> </group> </element> </define> <define name=”General_Info.element”/> <element> <name ns=”http://x.net/General_Info”>General_Info</name> <group> <ref name=”PoP.element”/> <ref name=”Location.element”/> <!-- Elements (in Fig. 4) abbreviated --> </group> </element> </define> <define name=”Status_Performance.element”/> <element> <name ns=”http://x.net/Status_Peformance”>Status_Performance </name> <group> <ref name=”Status_Performance_Info”/> </group> </element> </define> <define name=”Federation.element”/> <element> <name ns=”http://x.net/Federation”>Federation</name> <group> <ref name=”Local_E2E_Virtual_Network.element”/> <ref name=”Global_E2E_Virtual_Network.element”/> </group> </element> </define>
<!-- Attribtutes of each Element abbreviated --> </grammar>
C. Common APIs and User Interface Design
The way of sharing datasets is represented as push and pull models in this framework. Push model of data sharing is related not only to send the entire operational datasets when requested, but also to transmit updates of status when they are changed. Therefore receiving ADN needs to obtain the datasets passively from the sending ADN(s). On the contrary, common APIs as a pull model make active requests for the operational datasets. Each ADN uses the following four common APIs when it comes to send queries and receive required datasets to and from peer ADNs.
1) getListDataSet() returns the whole list of which entities and attributes of operational datasets are stored in the resource repository.
2) getSpecificDataSet() returns the values of requested entity-attribute pairs.
3) getWholeDataSet() returns all the datasets of entities and attributes stored in the resource repository for special emergency purpose.
4) setDataSet() sends requests for modification of specific datasets based on attributes.
Once the locally collected operational datasets are stored into the resource repository of each ADN’s and then federated with peer ADN’s datasets, user interface obtains the localized & federated datasets from the repository to provide graphical views of local, global, and user-oriented virtual networks for end-users. Fig. 6 shows how the graphical user interface is designed based on end-to-end virtual networks from one end of user to the other end, and what attributes are associated with the user oriented virtual network views. End-users are interested in managing their own virtual networks by monitoring operational status and performance of node, interface and link, while they also need to secure the status of physical networks that their virtual networks belong to, since the state of physical networks (e.g. cpu, memory, traffic usage, etc.) may critically influence the virtual networks on their use.
Figure 6. UI Design of Virtual Federated Network Views
4. Consideration for Federated Virtual Network Management
The introduced scheme in this paper is designed for end-users such as researchers and scientists who want to manage their own virtual networks for their experiments and applications. When an end-user wants to see the view of its own virtual network, the user can access the same virtual space as network operators approach, with proper permission. One of end-to-end virtual network examples is a user-oriented virtual network for medical applications between Norway and Korea [13]. It is a virtual dedicated congestion-free network guaranteeing very high performance, no datagram loss, zero jitter,
optimized delay, etc.
Furthermore, in order to guarantee reliability, performance, and scalability on the virtual and federated network operations and management, there are at least two more factors to be considered. First, the fast convergence of state updates and/or dataset changes on each ADN is required for the federated virtual network monitoring and management at near real-time. Data transfer delay of each update messages is a key component of the fast convergence and is defined as the total time that one data message takes from its generation to arriving its destination. We should consider the following formulas of the average of data transfer delay for convergence (ADDC) and variance of data transfer delay for convergence (VDDC), for the performance issues on VFN environment.
(1) ADDC DDC i i1 Ns
Ns (2 )VDDC ( ADDC DDC i) 2 i1 Ns
Nswhere Ns is total number of successfully transmitted updates in the whole iterations of all ADNs (sum of total successful updates). DDCi represents the transfer delay of each successfully transmitted update. It is equal to the difference between the generation time and final arrival time of each update respectively.
Second, it is necessary that resource repository should guarantee vey high reliability, and scalability in terms of storing and accessing limitless amount of historical and up-to-date operational datasets. Megastore [20] and Cassandra [21] should be taken into consideration for this issue.
5. Conclusion and Future Works
Given the increasing demand of the end-to-end federated network(s) and its virtualized operations across inter-domain and national boundaries, a framework of the federated virtual network operation is designed and presented in this paper. The suggested framework provides collaborative virtual environment that is characterized by federation among autonomous distributed networks (ADNs) that insist on maintaining their autonomy and control, while it can also contribute to collaborative researches over dedicated virtual network slices. Our future works include more reliable and scalable operational data federation between ADNs, and development of both strict policy control algorithm and a form of globally federated open identity that improve end-to-end federated network operations and management.
6. References
[1] Federation (information technology) in WIKIPEDIA, URL: http://en.wikipedia.org/wiki/Federation_(information_technology) [2] GENI Project, URL: http://www.geni.net
[3] FIRE Project, URL: http://cordis.europa.eu/fp7/ict/fire/
[4] AKARI Project, URL: http://akari-project.nict.go.jp/eng/index2.htm
[5] Hybrid Network in GEANT2, URL: http://www.geant2.net/server/show/nav.2140 [6] Lars Fisher, “Lambda Networking,” 2nd Chinese-Nordic Network Workshop, April 2007
[7] Dongkyun Kim, “Hybrid Network Initiative in Korea : KREONet2,” 7th Global Lambda Grid Workshop, September 2007.
[8] Jeroen van der Ham et al., “A Distributed Topology Information System for Optical Networks Based on the Semantic Web,” Optical Switching and Networking 5 (2-3), June 2008.
[10] Dongkyun Kim, “User Oriented virtual Network Management Based on dvNOC Environment,” International Journal of Computer Science and Network Security (IJCSNS) vol. 8, October 2008. [11] Harvey Newman, “LHC: A New Window on the Universe Frontiers of HEP &
Cyberinfrastructure,” 8th Gobal Lambda Grid Workshop, October 2008.
[12] Remote Instrumentation, URL: http://net.educause.edu/ir/library/pdf/ELI7013.pdf
[13] Medical Media HD Live Transmission Pilot Project between Norway and Korea, URL: http://www.kreonet.re.kr/english
[14] PerfSONAR Project, URL: http://www.perfsonar.net/
[15] GLIF Open Lightpath Exchange Resources, URL: http://www.glif.is/resources/ [16] Internet2, URL: http://www.internet2.edu
[17] NLR (National Lambda Rail), URL: http://www.nlr.net
[18] Global Lightpath Identifiers Naming Scheme, URL: http://www.glif.is/working-groups/tech/ [19] RELAX NG, URL: http://relaxng.org
[20] Jason Baker et al., “Megastore: Providing Scalable, Highly Avaliable Storage for Interactive Services,” 5th Biennial Conference on Innovative Data Systems Research (CIDR’11), Jauary 2011.