Changes between Version 1 and Version 2 of NetworkSetup

Show
Ignore:
Timestamp:
11/11/08 14:06:42 (10 years ago)
Author:
varun (IP: 152.3.137.202)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NetworkSetup

    v1 v2  
    22 
    33== Definitions and Terminology == 
    4 ; Plane: Loosely, a set of IP endpoints with mutual connectivity, either in a private IP space, subnet, VLAN or through public IP addresses. 
    5 ; Management plane: A site authority (aggregate manager) uses the ''management plane'' to interact with  its substrate components, and possibly with slivers hosted on its substrate components.  
    6 ::Eg 1 The management address space for the BEN domain, which includes the dom-0 machines in each Eucalyptus cluster 
    7 ::Eg 2 The space of private ''management'' IP addresses assigned by Eucalyptus to slivers created on the site. 
    8 : In our world, multiple aggregates may share the same management plane, but ignore that for now. 
     4 Plane:: Loosely, a set of IP endpoints with mutual connectivity, either in a private IP space, subnet, VLAN or through public IP addresses. 
    95 
    10 ; Data plane: Every slice has its own ''data plane'' by which slivers within the slice interact with each other. Constructing the data plane is the central goal of this project. All else is bookkeeping. 
    11 ::Eg Virtual machines within a slice on a shared subnet/VLAN across multiple Eucalyptus sites. 
     6 Management plane:: A site authority (aggregate manager) uses the ''management plane'' to interact with  its substrate components, and possibly with slivers hosted on its substrate components.  
    127 
    13 ;Control plane: The GENI ''control plane'' consists of actors that interact with each other through public IP space. They include authorities (aggregate managers), clearinghouses and the controller for each slice (guest controller or service manager in Orca). 
     8   Eg 1 The management address space for the BEN domain, which includes the dom-0 machines in each Eucalyptus cluster 
     9 
     10   Eg 2 The space of private ''management'' IP addresses assigned by Eucalyptus to slivers created on the site. 
     11 
     12 In our world, multiple aggregates may share the same management plane, but ignore that for now. 
     13 
     14 Data plane:: Every slice has its own ''data plane'' by which slivers within the slice interact with each other. Constructing the data plane is the central goal of this project. All else is bookkeeping. 
     15 
     16   Eg Virtual machines within a slice on a shared subnet/VLAN across multiple Eucalyptus sites. 
     17 
     18 Control plane:: The GENI ''control plane'' consists of actors that interact with each other through public IP space. They include authorities (aggregate managers), clearinghouses and the controller for each slice (guest controller or service manager in Orca). 
    1419 
    1520 
     
    1722 
    1823=== Mapping === 
    19 ; Physical components: These belong to the management plane.  
     24 Physical components:: These belong to the management plane.  
    2025 
    21 :In our implementation, this is the BEN-wide management plane, pre-divided by site (RENCI is 192.168.201.x, Duke is 192.168.202.x etc). Physical machines in our case have two interface cards. One of them is assigned the BEN management plane address and the other is not allocated an address. 
     26  In our implementation, this is the BEN-wide management plane, pre-divided by site (RENCI is 192.168.201.x, Duke is 192.168.202.x etc). Physical machines in our case have two interface cards. One of them is assigned the BEN management plane address and the other is not allocated an address. 
    2227 
    23 ; Virtual machines: These belong to the data plane of their slice.  
     28 Virtual machines:: These belong to the data plane of their slice.  
    2429 
    25 :In our implementation, they also belong to the management plane of the Eucalyptus cluster they were created by. Note that this is a '''different''' management plane than the BEN-wide management plane. I propose to call this the site management plane (as opposed to the BEN management plane). These VMs will have two interfaces, one that is connected to a site-wide VDE VLAN (the site management plane). The other interface will be connected to the slice's data plane by the setup handler. All the site management planes can use the same address range, nominally 192.168.300.x, because they will never need to talk to each other or to a Eucalyptus instance of a different site. 
     30  In our implementation, they also belong to the management plane of the Eucalyptus cluster they were created by. Note that this is a '''different''' management plane than the BEN-wide management plane. I propose to call this the site management plane (as opposed to the BEN management plane). These VMs will have two interfaces, one that is connected to a site-wide VDE VLAN (the site management plane). The other interface will be connected to the slice's data plane by the setup handler. All the site management planes can use the same address range, nominally 192.168.300.x, because they will never need to talk to each other or to a Eucalyptus instance of a different site. 
    2631 
    27 ; Aggregate Manager / Site Authority: These belong to the management plane(s) of the site they are managing as well as the GENI control plane.  
     32 Aggregate Manager / Site Authority:: These belong to the management plane(s) of the site they are managing as well as the GENI control plane.  
    2833 
    29 : In our implementation, the BEN Aggregate Manager (that configures the DTNs, fiber switches, routers etc) is on the GENI control plane and the BEN management plane. This can be trivially done by IP aliasing when the manager first comes up. 
     34  In our implementation, the BEN Aggregate Manager (that configures the DTNs, fiber switches, routers etc) is on the GENI control plane and the BEN management plane. This can be trivially done by IP aliasing when the manager first comes up. 
    3035 
    31 : The Aggregate manager responsible for running the eucalyptus handlers and talking to the Eucalyptus cluster controller is (at least conceptually) distinct from the BEN aggregate manager. The Site Aggregate Manager needs to be on the GENI Control plane, the BEN management plane and the site management plane. We can add it to the site management plane simply by installing a route when it first comes up.  
     36  The Aggregate manager responsible for running the eucalyptus handlers and talking to the Eucalyptus cluster controller is (at least conceptually) distinct from the BEN aggregate manager. The Site Aggregate Manager needs to be on the GENI Control plane, the BEN management plane and the site management plane. We can add it to the site management plane simply by installing a route when it first comes up.  
    3237 
    33 : Note: We may choose to ignore the distinction between the BEN management plane and the site management plane by giving each Eucalyptus cluster a known distinct IP address range to choose from. This requires more coordination at site creation time, but makes debugging easier. I personally prefer this approach. I am yet unclear on how the VDE VLAN that Eucalyptus creates affects this. 
     38  Note: We may choose to ignore the distinction between the BEN management plane and the site management plane by giving each Eucalyptus cluster a known distinct IP address range to choose from. This requires more coordination at site creation time, but makes debugging easier. I personally prefer this approach. I am yet unclear on how the VDE VLAN that Eucalyptus creates affects this. 
    3439 
    35 ; Experiment manager / Guest controller: This belongs to the GENI control plane as well as the data plane of every slice it creates or is responsible for. 
     40 Experiment manager / Guest controller:: This belongs to the GENI control plane as well as the data plane of every slice it creates or is responsible for. 
    3641 
    37 : In our experiments so far, the guest controller ran within the same subnet as the slice data plane so we were able to ignore this entirely. Plugging the guest controller into the data plane needs further discussion. This will depend on how the data plane is created (VLAN with strict access control, best effort subnet, public IPs) However, I suggest that this is basically the same problem as connecting data planes from two different slices together. In other words, we need a gateway. 
     42  In our experiments so far, the guest controller ran within the same subnet as the slice data plane so we were able to ignore this entirely. Plugging the guest controller into the data plane needs further discussion. This will depend on how the data plane is created (VLAN with strict access control, best effort subnet, public IPs) However, I suggest that this is basically the same problem as connecting data planes from two different slices together. In other words, we need a gateway. 
    3843 
    39 ; Clearing house: This clearly belongs to the GENI control plane. It gets a public IP address. 
     44 Clearing house:: This clearly belongs to the GENI control plane. It gets a public IP address. 
    4045 
    4146=== Creating the data plane ===