* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download (RSVP)-TE
Survey
Document related concepts
Cracking of wireless networks wikipedia , lookup
Airborne Networking wikipedia , lookup
SIP extensions for the IP Multimedia Subsystem wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Zero-configuration networking wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
Transcript
Overview of RSVP-TE Network Simulator: Design and Implementation D.Adami, C.Callegari, S.Giordano, F.Mustacchio, M.Pagano, F.Vitucci Dipartimento di Ingegneria dell’Informazione: Elettronica, Informatica, Telecomunicazioni Università di Pisa 1 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Outline • Motivations and Requirements • a MPLS Node Simulator (MNS) based on the Constrained Routing – Label Distribution Protocol (CR-LDP) is available in NS2 but….. • MPLS node implementation • strict distinction between control and data plane • RSVP-TE\ns module • RSVP-TE enhancements for LSP handling • simulator functions • Functional validation test 2 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Motivations • A MPLS Network Simulator (MNS) is available in the Network Simulator 2 (NS2) • developed at Chungnam National University, Korea • based on the Constrained Routing – Label Distribution Protocol (CR-LDP) • But … – IETF RFC 3468 states: • “Multiprotocol Label Switching (MPLS) Working Group within the IETF focus its efforts on “Resource Reservation Protocol (RSVP)-TE: Extensions to RSVP for Label-Switched Paths (LSP) Tunnels” (RFC 3209) as the MPLS signalling protocol for traffic engineering applications and undertake no new efforts relating to “Constraint-Based LSP Setup using Label Distribution Protocol (LDP)” (RFC 3212)”. – CCAMP Working Group survey • A survey of GMPLS implementations was published in June 2002. It includes responses from 22 different implementers. Twenty-one of 22 implementations include the GMPLS signalling based on RSVP-TE while only 3 include signalling based on CR-LDP. 3 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Motivations • RSVP-TE Network Simulator will be useful to assess the feasibility of innovative mechanisms in different network scenarios: – MPLS networks (MPLS Working Group) • Encoding of Attributes for Multiprotocol Label Switching (MPLS) Label Switched Path (LSP) Establishment Using RSVP-TE • Extensions to RSVP-TE for Point to Multipoint TE LSPs – DiffServ-aware MPLS networks (MPLS Working Group) • RFC 3568 defines the concept of Classtype but no RSVP-TE enhancements have been standardized yet to support such an information – GMPLS networks (CCAMP Working Group) • RSVP-TE Extensions in support of End-to-End Generalized Multi-Protocol Label Switching (GMPLS)-based Recovery 4 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Requirements • Overall design requirements – Standard compliance: with respect to IETF Standardization documents (e.g RSVP-TE RFC 3209) – Extensibility: enhancements in the signalling protocol and in the control plane mechanisms should be easily introduced in the simulator – Modularity: it should be possible to combine different modules implementing distinct functionalities (e.g. use of different scheduling algorithms) – Open source code: Network Simulator version 2 5 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 MPLS node implementation • To develop a full comprehensive simulation environment for MPLS networks the following functionalities are required: – Data plane mechanisms (label swapping, traffic mapping, etc.) – Control plane mechanisms (MPLS signalling protocol: RSVP-TE o CRLDP) Destination Label Switched Path (LSP) 1 Label Switched Path (LSP) 2 Source 6 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 MPLS node implementation in the NS2 simulator 7 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 MPLS node implementation: control plane 8 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 MPLS node implementation: data plane 9 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 RSVP-TE\ns module • RSVP-TE object added or modified in the PATH message: • • • • • • • 10 SESSION LABEL_REQUEST SENDER_TEMPLATE SENDER_TSPEC EXPLICIT ROUTE OBJECT (ERO) RECORD ROUTE OBJECT (RRO) SESSION_ATTRIBUTE Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 RSVP-TE\ns module • RSVP-TE object added or modified in the PATH message: • • • • • • • 11 SESSION LABEL_REQUEST SENDER_TEMPLATE SENDER_TSPEC EXPLICIT ROUTE OBJECT (ERO) RECORD ROUTE OBJECT (RRO) SESSION_ATTRIBUTE Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 RSVP-TE\ns module • RSVP-TE object added or modified in the RESV message: • • • • • • 12 SESSION FLOW_SPEC FILTER_SPEC STYLE LABEL RECORD ROUTE OBJECT (RRO) Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Simulator functions • LSP establishment – Commands: <Ingress-LER> create-erlsp-rsvpte <Egress-LER> <sessionID> <FlowID> <TunnelID> <er> <Ingress-LER> create-erbwlsp-rsvpte <Egress-LER> <sessionID> <FlowID> <TunnelID> <rate> <bucket> <ttl> <er> – Action: • a PATH message is sent by the Ingress Label Edge Router (LER) towards the Egress LER – An explicit route could be specified by means of the ERO Object • After the Egress LER receives the PATH message, a RESV message is sent upstream • The RESV message is processed by each Label Switched Router (LSR) along the path, which, in turn, performs label allocation and optionally resource reservation 13 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Simulator functions • Mapping traffic flows to a LSP: – Command: <Ingress-LER> bind-flow-LSP <Dest Address> <FlowID> <TunnelID> – Action: • Traffic flow is mapped onto the LSP • LSP release: – Command: <Ingress-LER> release-LSP <SessionID> <FlowID> – Action: • a PATH_ERR message is sent by the Ingress Label Edge Router (LER) towards the Egress LER • labels and resources are released along the PATH 14 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Simulator functions • Failure handling – Command: <Upstream node> break-link <Downstream node> – Action: • a PATH_ERR message is sent by the LSR (Upstream node) towards the Ingress LER for each LSP • In turn, the Ingress LER sends a PATH_TEAR message to release resources • a RESV_ERR message is sent by the LSR (Upstream node) towards the Egress LER for each LSP • In turn, the Egress LER sends the corresponding RESV_TEAR message to release resources 15 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Functional validation test • Objective – to assess LSP establishment, flow mapping and failure handling in the RSVP-TE Network Simulator 16 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Functional validation test • Objective – to assess LSP establishment, resource allocation, traffic engineering mechanisms and flow mapping in the RSVP-TE Network Simulator 17 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Functional validation test (NAM animation) 18 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Conclusions • A full comprehensive MPLS network simulation environment based on the RSVP-TE signalling protocol has been developed • Thank to its modularity and extensibility this simulation environment could be useful to speed-up the design, development and deployment of enhanced (G)MPLS networks • The software is available on the TlcNetGroup software repository at the site: wwwtlc.iet.unipi.it 19 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Questions? Thank you 20 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005