Changes between Version 9 and Version 10 of GENIArchitectureOverview

03/18/16 14:29:34 (8 years ago)



  • GENIArchitectureOverview

    v9 v10  
    1414[[Image(geni-network-architecture.png, 30%, nolink)]]
     16As also in the above picture GENI has two clearly separated network planes:
     17  1. '''Control/Management Plane''' : These are the networking connections that are used in GENI in order to control and manage the resources (login, install software, etc). GENI uses the regular Internet as its Control Plane. This plane is represented by the blue lines in the above diagram.
     18  2. '''Data Plane''': These are the networking connections to the private GENI backbone that are used for experimental data exchange, either within one site or between sites. This is the plane that needs to be ''sliceable'', ''deeply programmable'' and ''federated'' (i.e. no one organization owns the whole of the GENI dataplane network, but different organizations provide different parts of the connectivity.
     20All GENI resources are designed so that they can cleanly separate when possible the above to network planes. E.g. racks have two different switches: the management and the data plane switch, each compute server has a dedicated network interface to connect to the control plane. This is essential so that any problems on the data plane do not affect the ability to control and manage the resources.
     22=== Network Sliceability in GENI ===
     23In GENI the network is sliced based on VLAN ids. This ensures a Layer 2 network for all experiments and provide a clean separation of traffic between different slices. Slicing by VLAN guarantees traffic isolation between different experiments (i.e. one slice in GENI can not see packets that belong to another slice) and also provides a best effort guarantees in terms of performance.
     25=== Network Deep Programmability in GENI ===
     26In order to allow users to control the forwarding of their traffic in the middle of the network, GENI has deployed computation and storage not only at the edges but also within different network providers that are participating in the formation of the GENI backbone. This way as packets traverse through the network the users have the capability to do arbitrary packet processing within the network and instantiate software switches and routers. Some network providers that are hosting GENI racks include SOX, CENIC, MOXI, MAX and others.
     28Another way that GENI is providing deep programmability is by deploying programmable network devices in the network. Currently this programmability is provided by OpenFlow capable switches as an experimental feature.
     30=== Network Federation ===
     31GENI is a federation of resources that are provided from different organizations. This makes network provisioning between sites challenging since there is no one organization that is responsible for provisioning the networking for a single slice. In the Internet we know very well how to achieve this and we have different federation protocols so that different network providers can peer and provide end-to-end connectivity to users. However, the GENI backbone provides Layer 2 connectivity between different organizations and Layer 2 peering is not as well explored in the Internet. To achieve this and to enable dynamic provisioning of networking connection per experiment, GENI has developed a mechanism called '''stitching''' that allows different organizations to provision parts of a Layer 2 link between two compute resources in a way that it guarantees end-to-end connectivity.
     33=== Connection resources to GENI ===
    1635== Federation Architecture ==