Changes between Initial Version and Version 1 of GENIConnectivity


Ignore:
Timestamp:
11/17/09 11:09:50 (14 years ago)
Author:
Josh Karlin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIConnectivity

    v1 v1  
     1[[PageOutline]]
     2
     3= Aggregate Networks =
     4
     5A GENI aggregate provides a network or computing resource to the GENI
     6network.  In either case, the aggregate's network must be able to
     7connect to the other GENI aggregates.  Each aggregate's network is
     8considered an autonomous system, and the internal configuration is not
     9externally important.  However, it is expected that all of an
     10aggregates advertised interfaces are internally connected, ideally at
     11layer 2.
     12
     13The boundaries of an aggregate are loosely defined.  At one school,
     14the regional network, campus network, and departmental networks might
     15each be independent network aggregates.  At another, all three might
     16be combined into a single aggregate to provide a simpler interface to
     17the external research community.  The campus department might not have
     18administrative control over its regional, but it is at least able to
     19call the regional up and make changes when necessary. The I2 and NLR
     20layer-2 networks (such as I2 DCN, I2 GENI Wave, and NLR !FrameNet) are
     21also good candidates for network aggregates as each network is
     22internally connected at layer 2.  Other examples include LEARN and the
     23BEN network.
     24
     25
     26= Managing VLANs =
     27
     28Aggregates should connect to GENI at layer 2, which typically requires the use of VLANs.  VLANs are used to create multiple broadcast domains on a switched
     29network.  Frames that arrive on a switch with a particular VLAN will
     30only be bridged to other interfaces on the switch with the same VLAN
     31id.  In order for hosts on different VLANs to communicate they
     32typically use IP and communicate through a router.
     33
     34== Trunk (802.1q) vs Native ==
     35
     36If all traffic on an interface is assigned to a single VLAN, then the
     37interface is configured in 'native mode' for that port.  The frame is
     38not altered, but the switch knows to only bridge traffic from that
     39port with other ports that are configured for the same VLAN.
     40
     41However, if traffic for multiple VLANs needs to traverse a single
     42interface, the VLAN id needs to be added to each frame.  This tag is
     43defined in IEEE 802.1q and is called a tagged interface (or trunk).
     44
     45
     46== Coping with limited VLAN space (VLAN Mapping) ==
     47
     48The 802.1q specification only provides 12 bits of address space for
     49VLAN ids, providing a total of 4096 ids.  For an individual network,
     50this may be plenty of space.  However, when two or more networks from
     51different administrative domains wish to create a circuit it is often
     52difficult to find a range of VLANs that all of the networks have free.
     53
     54Some switches provide methods to map VLAN ids between two networks to alleviate this constraint.  This is known as VLAN Translation, or VLAN Mapping.
     55
     56A switch that is capable of VLAN translation can map an ingress 802.1q
     57frame's id from an external VLAN id to a local id and vice-versa on
     58egress. 
     59
     60[[Image(vlan_mapping.png, width=400)]][[BR]]
     61
     62For instance, in the above figure, networks A, B, and C want to
     63connect three different VLAN ids into a single circuit.  In this case
     64case network B configured its switches to map its neighbor's ids to
     65its internal on ingress and back to the neighbor id on egress.
     66
     67There seems to be a limited number of switches that support VLAN
     68Mapping, one example is the Cisco 6500 series (which supports the
     69command 'switchport vlan mapping' as shown
     70[http://www.cisco.com/en/US/docs/switches/lan/catalyst6500/ios/12.2SXF/native/configuration/guide/vlans.html here].
     71
     72== VLAN Tunneling (q-in-q) ==
     73
     74It is often necessary to connect two remote networks at layer 2 through a third-party, such as a service provider.  Or, to connect a campus lab to NLR through the campus and regional networks.  VLAN tunnels (q-in-q) add a second VLAN id to the frame (called the outer tag), switches based on the outer tag, and then removes the outer tag at the other end of the tunnel.  With a VLAN tunnel, a single VLAN circuit across a service provider can transit all 4096 VLAN ids between the customer network pops.
     75
     76
     77[[Image(vlan_tunnel_sp.png, width=400)]][[BR]]
     78
     79In the above figure, customer A has a west and east location, each with VLAN 100.  Traffic from the customer has the outer tag 3028 added to it before it is switched through the provider network.  Finally, the outer tag is removed when it is sent back to the other end of the customer circuit.
     80
     81
     82For more information about tunneling please see [http://www.cisco.com/en/US/docs/switches/lan/catalyst3550/software/release/12.2_44_se/configuration/guide/swtunnel.html CISCO guide to VLAN tunneling]
     83
     84
     85= Connecting to GENI =
     86
     87To connect to GENI, you first need to identify the backbone network to connect to, and then you need to create a layer 2 path between your laboratory and the backbone.  This section describes the available backbone networks to GENI and also provides an example network design.
     88
     89
     90== GENI Transit Networks ==
     91
     92The majority of GENI users will want to connect either to the GENI
     93lambda on I2, NLR's !FrameNet network, or the ION network (formerly DCN) on I2.
     94
     95==== Internet2 GENI Wave ====
     96
     97The I2 !PoPs are on the map on [http://www.internet2.edu/network/ this page].  The "IP" nodes are the locations that support the GENI wave.
     98
     99==== NLR !FrameNet ====
     100
     101NLR's !FrameNet network provides VLANs across the NLR network without dedicated bandwidth.  They support point-to-point VLANs today and intend to support multi-point in the future.  To try a demonstration of !FrameNet and to see a list of available !PoPs, try using the SHERPA demonstration mentioned in the beginning of the !FrameNet FAQ [http://noc.nlr.net/nlr/maps_documentation/nlr-framenet-documentation.html mentioned here].
     102
     103==== I2 ION ====
     104
     105The I2 ION project allows you to create temporary point-to-point VLANs that provide dedicated bandwidth.  The ION service supports VLAN translation.  For a list of !PoPs that support ION, please login to the demonstration page [http://www.internet2.edu/ion/ described here] and look at the list of available sources and destinations.
     106
     107
     108
     109
     110== Getting there ==
     111
     112Your campus might already have an NLR or I2 connection, but it is
     113likely a layer 3 connection.  You need to arrange to have vlans run
     114from your aggregate's resources, across the campus network, possibly
     115across a regional network, to the NLR or I2 hand-off.
     116
     117This section provides example network designs that may be applicable to your school.
     118
     119
     120=== Example 1 ===
     121
     122[[Image(agg_setup.png, width=500)]][[BR]]
     123
     124In this example, the aggregate wants to connect to NLR and I2 but has to traverse its department, campus, and regional networks to get to them. The aggregate has a tunnel to each backbone.  This means that the campus and regional's only have to configure a single VLAN for each backbone.  Next, the aggregate maps the VLANs from the backbones to its own local VLAN ids.
     125
     126This is a relatively simple process with only one backbone.  The campus can end the tunnel and the aggregate's switch can map the backbone's VLAN to a local one.  With multiple backbones, the VLANs from the backbones could collide.  Therefore, each tunnel would have to terminate in a separate switch of the aggregate's where the VLAN can be mapped. 
     127
     128