150 likes | 271 Views
Advance in Design and Implementation of VLSR in Support of E2E VLAN. Xi Yang Information Sciences Institute University of Southern California. DRAGON Meeting, 2005. Outline. Introduction Features and networking scenarios New VLSR design and implementation Development and testing status
E N D
Advance in Design and Implementation of VLSR in Support of E2E VLAN Xi Yang Information Sciences Institute University of Southern California DRAGON Meeting, 2005
Outline • Introduction • Features and networking scenarios • New VLSR design and implementation • Development and testing status • Summary Xi Yang VLSR in Support of E2E VLAN 2
Introduction • Requirements by HOPI • End-to-end(E2E) Ethernet services • Tagged E2E VLAN for traffic engineering • Multiple VLANs can be aggregated into 10 GigE links, share bandwidth and be managed separately. Xi Yang VLSR in Support of E2E VLAN 3
Introduction (cond.) • Maximizing flexibility in E2E VLAN • Binding single or group of edge ports to VLAN via GMPLS • Supporting both untagged and tagged VLAN • Supporting Point-to-Point, Point-to-Group and Group-to-Group connections for various applications • Supporting Bandwidth Sharing (untagged or tagged) and Traffic Engineering (tagged) • Dynamic VLAN tag advertisement and management Xi Yang VLSR in Support of E2E VLAN 4
Old VLSR Cannot • Be an ingress or egress LSR • Conduct traffic to or from specified edge ports • Support port group • Assign a port/interface to multiple tagged VLANs • Advertise VLAN tags that are assigned to a port • Compute a path by picking available VLAN tag • Signal up a tagged VLAN from end to end • Allow multiple tagged E2E VLANs to share bandwidth on any intermediate links Xi Yang VLSR in Support of E2E VLAN 5
New Features – Local ID • Local ID is a 32-bit Local Interface Identifier associated with a local port of a group of local ports • Type 1: Untagged single port • Type 2: Untagged port group • Type 3: Tagged port group • Type 4: Global tagged port group (computed by RCE) • New provisioning functions • Specify an ingress and/or egress port or port group for an LSP • Aggregate a group of untagged or tagged ports at in/egress VLSR and bind them together to an LSP (E2E VLAN) • Join one or more untagged or tagged VLAN at edge to a tagged E2E VLAN to be created Xi Yang VLSR in Support of E2E VLAN 6
New Features – Tagged E2E VLAN • Tagged E2E VLAN can be provisioned in an all-VLSR network (or network domain) for traffic engineering purpose • Traffic aggregation: A Ethernet switch port can join multiple VLANs, which allows for VLANs sharing bandwidth on common links/ports. • Traffic differentiation: Traffic can be split between E2E connections with different VLAN tags. • New provisioning functions • Assign and advertise a set of available VLAN tags to each VLSR port • Compute an LSP with a given or automatically picked VLAN tag • Signal up and tear down a tagged E2E VLAN using ERO that consists of proprietary UnNumIf ID subobjects • Use tagged E2E VLAN in joint with Local ID Xi Yang VLSR in Support of E2E VLAN 7
Changes Made to the DRAGON Software Suite ESA: 1. Configure and maintain local ID; 2. Pass local ID into RSVPD; 3. Request ERO with VLAN tag constraint. OSPFD-TE: 1. Configure VLAN tags on ports/interfaces; 2. Advertise, remove and restore VLAN tags dynamically; 3. Allocate partial, shared bandwidth to E2E VLAN; RSVPD: 1. Update ERO handling for local ID and E2E VLAN; 2. Update/hack RSVP and MPLS procedures; 3. Update SNMP operation logic for local ID and E2E VLAN. NARB/RCE:1. Collect VLAN info from OSPF; 2. Incorporate the new VLAN tag constraint; 3. Create new ERO with UnNumIf subobjects. Xi Yang VLSR in Support of E2E VLAN 8
Implementation – ESA (CLI) • Configure and maintain local ID in both ESA and RSVPD • set local-id port 23; delete local-id port 23; • set local-id tagged-group 2000 delete 9; show local-id; • set local-id tagged-group 2000 add 9; clear local-id; • New LSP setup commands • edit lsp test • set source ip 10.100.0.11 port 23 destination ip 10.100.0.13 tagged-group 2000 • set vtag2000 (or set vtag any) • exit • ESA sends route request to NARB with vltag constraint and modify the returned ERO with the local ID info. Xi Yang VLSR in Support of E2E VLAN 9
Implementation – OSPFD-TE • Associate VLAN tags with port/interface in OSPFd CLI • Advertise VLAN tags as proprietary ifswcap-specfic-vlan information within the standard IfSwCap Descriptor TLV. • Similar to the existing ifswcap-specific-psc and ifswcap-specific-tdm • VLAN tag is removed from or recovered to IfSwCap Descr upon LSP (E2E VLAN) setup and teardown respectively. • Support partial bandwidth allocation for L2SC, which allows for bandwidth sharing among multiple tagged E2E VLANs. Xi Yang VLSR in Support of E2E VLAN 10
#define LSP_OPT_E2E_VTAG ((u_int32_t)(0x20 << 16)) VLAN Tag# from 2 to 4095 or VTAG_ANY = 0xffff Implementation – RCE and NARB • Representation in RCE and NARB API message header: • Modified path computation algorithm • Take a specified VLAN tag as constraint • If Tag = VTAG_ANY, pick a path with consistent VLAN tag on all other links • Ignore the constraint for links without the optional VLAN tag configured • Convert IPv4 Prefix ERO subobjects into UnNumIf ID ERO subobjects for VLAN links in the computed path • IPv4 address remain unchanged. • Format of a 32-bit Unnumbered Interface ID • Type 4 distinguish this UnNumIfId from those for LocalId (types 1, 2, 3) Xi Yang VLSR in Support of E2E VLAN 11
Implementation – RSVPD-TE • Hacked kom-rsvp API message processor to allow for passing local IDs • Hacked the MPLS label allocation and mapping procedure to allow for binding ingress/egress local IDs • Hacked the ERO processor to handle the proprietary UnNumIfId subobjects in support of both local ID and tagged E2E VLAN. • Modified PATH/RESV to SNMP function mapping logic in support of both local ID and tagged E2E VLAN. • Added and modified a number of functions in switch control module in support of a number of new provisioning scenarios. • Fixed bugs in the original kom-rsvp and the old VLSR code to make the new features work. Xi Yang VLSR in Support of E2E VLAN 12
Tested Scenarios Port-to-port service via an untagged VLAN (ingress and egress ports can be either tagged or untagged) Group-to-group service via an untagged VLAN (ingress and egress ports can be either tagged or untagged) Group-to-port service via a user-specified tagged E2E VLAN (ingress and egress ports can be either tagged or untagged) Xi Yang VLSR in Support of E2E VLAN 13
Tested Scenarios (cond.) Tagged E2E VLAN using automatically picked VLAN tag (In this case, VTAG = 200 is picked.) Two tagged E2E VLANs share bandwidth over a link (and two switch ports). Two tagged E2E VLANs aggregate traffic into a common edge port (or port group). Xi Yang VLSR in Support of E2E VLAN 14
Summary • New VLSR supports local ID which enables any in/egress ports being attached to an LSP in tagged or untagged fashion. • Routing and signaling code has been modified in support of tagged E2E VLAN provisioning and traffic engineering. • The new VLSR features support a variety of E2E VLAN networking scenarios with great flexibility. • Most scenarios have been successfully tested and proven stable except for the interdomain provisioning scenarios. Xi Yang VLSR in Support of E2E VLAN 15