LMP Link Management Protocol

Slides:



Advertisements
Similar presentations
MPLS and GMPLS Li Yin CS294 presentation.
Advertisements

Exercises and Solutions Lecture 1
Generalized Multiprotocol Label Switching: An Overview of Signaling Enhancements and Recovery Techniques IEEE Communications Magazine July 2001.
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
Optical communications & networking - an Overview
MPLS additions to RSVP Tunnel identification Tunnel parameter negotiation Routing policy distribution Routing debugging information Scalability improvements.
Page 1 OLD DOG CONSULTING Control Plane Resilience and Security in GMPLS Networks: Fact and Fiction Adrian Farrel Old Dog Consulting
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
5/31/05CS118/Spring051 twisted pair hub 10BaseT, 100BaseT, hub r T= Twisted pair (copper wire) r Nodes connected to a hub, 100m max distance r Hub: physical.
Presented by: Dmitri Perelman Nadav Chachmon. Agenda Overview MPLS evolution to GMPLS Switching issues –GMPLS label and its distribution –LSP creation.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
Multicast Communication
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Control and Traffic Management Paper: Banerjee et al.: ” Generalized multiprotocol label switching: an overview of signaling enhancements and recovery.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Gursharan Singh Tatla Transport Layer 16-May
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
Data Communications and Networks Chapter 2 - Network Technologies - Circuit and Packet Switching Data Communications and Network.
Basic Concepts of Computer Networks
Link State Routing Protocol W.lilakiatsakun. Introduction (1) Link-state routing protocols are also known as shortest path first protocols and built around.
Presentation on Osi & TCP/IP MODEL
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Example STP runs on bridges and switches that are 802.1D-compliant. There are different flavors of STP, but 802.1D is the most popular and widely implemented.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
© 2002, Cisco Systems, Inc. All rights reserved..
The OSI Model.
Draft-shiomoto-ccamp-switch-programming-00 74th IETF San Francisco March Advice on When It is Safe to Start Sending Data on Label Switched Paths.
University of the Western Cape Chapter 12: The Transport Layer.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
Routing in Optical Networks Markus Isomäki IP and MPLS in Optical Domain.
Brief Introduction to Juniper and its TE features Huang Jie [CSD-Team19]
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
A PRESENTATION “SEMINAR REPORT” ON “ GENERALIZED MULTIPROTOCOL LABEL SWITCHING“
Lecture 4: Sun: 23/4/1435 Distributed Operating Systems Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Routing and Routing Protocols
SONET is used as a WAN. ANSI standard – SONET ITU-T standard – SDH Both are fundamentally similar and compatible.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
Open Shortest Path First (OSPF)
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
(Slide set by Norvald Stol/Steinar Bjørnstad
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing Protocols.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 4 Learning About Other Devices.
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 BGP Overview Establishing BGP Sessions.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Mr. Sathish Kumar. M Department of Electronics and Communication Engineering I’ve learned that people will forget what you said, people will forget what.
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing & Switching.
An evolutionary approach to G-MPLS ensuring a smooth migration of legacy networks Ben Martens Alcatel USA.
OSI LAYERS.
Layered Task, OSI Model, TCP/IP Model
Routing and Switching Essentials v6.0
Chapter 8: Single-Area OSPF
MPLS and GMPLS Li Yin CS294 presentation.
Chapter 11. Frame Relay Background Frame Relay Protocol Architecture
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Optical communications & networking - an Overview
Open System Interconnect (OSI).
Presentation transcript:

LMP Link Management Protocol Francesco Diana diana@dti.unimi.it Umberto Raimondi uraimondi@crema.unimi.it Marco Anisetti Marco.anisetti@unimi.it

Introduction to Control Plane Part one

Network example IP/MPLS Backbone DWDM core Common NMS/EMS Residential users ISP Services Common NMS/EMS VOD 10GbE ring(s) GbE FE/GbE DWDM Access Ring Enterprise Data traffic FE/GbE CWDM Access Ring B/E/GPON Access IP DSLAM PDH Mobile Residential users SDH/SONET Legacy

Switching levels  LSPs PSC = Packet Switch Capable Bundle Fiber n Fiber 1 FSC Cloud LSC Cloud TDM PSC Explicit Label LSPs Time-slot LSPs Fiber LSPs  LSPs PSC = Packet Switch Capable TDM = Time Division Multiplexing LSC = Lambda Switch Capable FSC = Fiber Switch Capable

Signaling functionalities To manage such complex networks some signaling functionalities are required, for instance: Routing Resource reservation Fault localization Connectivity verification As these features may require different types of networks to communicate, the related information cannot be sent over the same channel that carries the data.

Control plane: why? For instance, if signaling information is sent over SONET frames and then wavelength-multiplexed into a DWDM network, that information will be unreadable until it exits the DWDM network. Another reason to keep data and signaling information apart is that if a node detects a fault on a data link, it can still alert its neighbors or a network management system over a different communication channel.

Control plane The set of communication channels over which all signaling information is sent is named Control Plane, in opposition to the Data Plane which carries the data. Many protocols have been defined to manage specific control plane functionalities, e.g. RSVP for resource reservation and OSPF or IS-IS for routing. GMPLS suite encompasses all these control plane features, providing an integrated strategy to manage heterogeneous networks with respect to routing, resource reservation, connectivity verification and fault localization. In this seminar we will focus on an important component of the GMPLS suite, namely the Link Management protocol.

Link Management Protocol Part two

LMP Defined in RFC4204 It manages data links, that is the channels on which the data are carried between two adjacent nodes. It can be used for a variety of equipments including optical crossconnects and photonic switches.

LMP Features Maintain control channel connectivity Neighbor discovery Verify data link connectivity Correlate link property information Localize link failures Suppress downstream alarms

LMP procedures LMP currently consists of four main procedures, of which the first two are mandatory and the last two are optional: Control channel management Link property correlation Link verification Fault management

Control Channel Control channel management is used to establish and maintain control channels between adjacent nodes. This is done using a Config message exchange and a fast keep-alive mechanism between the nodes. To initiate an LMP adjacency between two nodes, one or more bi-directional control channels MUST be activated.

Neighbor discovery Automatic inventory of links between nodes Allows to detect incorrect physical fiber connections Automatic identification between neighbors There is a need to accurately identify the neighbors so that this information can be shared with the routing protocol for dissemination in the network This allows the routing protocol to build an accurate network topology

Control Channel: Config message (1) To establish a control channel, the destination IP address on the far end of the control channel must be known. This knowledge may be manually configured or automatically discovered (multicast 224.0.0.1). control channels are electrically terminated at each node.

Control Channel: Config message (2) Control channel activation begins with a parameter negotiation exchange using Config, ConfigAck, and ConfigNack messages (LMP objects: negotiable or non-negotiable). To activate a control channel, a Config message MUST be transmitted to the remote node, and in response, a ConfigAck message MUST be received at the local node. The Config message contains: Local Control Channel Id (CC_Id) sender's Node_Id Message_Id for reliable messaging. CONFIG object.

Control Channel: Config message (3) It is possible that both the local and remote nodes initiate the configuration procedure at the same time: The node with the higher Node_Id wins the contention. The ConfigAck express agreement on ALL of the configured parameters (both negotiable and non-negotiable). E.g RFC 4209 (LMP for DWDM) a new LMP-WDM CONFIG object is defined.

Control Channel: keep-alive (1) Control channel connectivity is maintained through LMP Hello messages Before sending Hello messages, the HelloInterval and HelloDeadInterval parameters MUST be agreed. These parameters are exchanged in the Config message. The HelloInterval indicates how frequently LMP Hello messages will be sent. The HelloDeadInterval indicates how long a device should wait to receive a Hello message before declaring a control channel dead

Control Channel: keep-alive (2) LMP Hello protocol is a light-weight keep-alive mechanism Hello messages are transmitted in the control channel LMP Hello messages can detect control channel failures quickly For each Hello msg transmitted, the source node must receive an Hello msg with the same sequence number Hello messages use Transmit and Receive sequence numbers (TxSeqNum, RcvSeqNum) to identify msgs of the same session

Control Channel: keep-alive (3) There are two special sequence numbers. TxSeqNum MUST NOT ever be 0. TxSeqNum = 1 is used to indicate that the sender has just started/restarted When TxSeqNum reaches (2^32)-1, the next sequence number used is 2, not 0 or 1. {TxSeqNum=1;RcvSeqNum=0} B A {TxSeqNum=1;RcvSeqNum=1} HelloInterval {TxSeqNum=2;RcvSeqNum=1 }

TE & Data Links Recall that data-bearing links and control channels are not necessarily the same Out-of-band control channel connectivity does not indicate that data bearing link is up Multiple parallel resources (links) in the transport layer may be bundled into a traffic engineering (TE) link for efficient summarization of the resource capacity This process is done through link property correlation

Link Property Correlation Every node must notify the characteristics of its links, e.g. channels number, channel ids,etc… This information is stored on both ends of the link, LMP must guarantee properties alignment

Link Discovery: example Control channel 1 3 2 4 1 3 2 4 Data links Each local port is associated with its corresponding remote port.

Link Property Correlation (1) Three LMP messages are used for correlation LinkSummary, LinkSummaryAck and LinkSummaryNack LinkSummary includes the local and remote link id’s, a list of all data links that comprise the TE link, and various link properties LinkSummary is sent by a node to its adjacent node One of LinkSummaryAck and LinkSummaryNack is sent as a response by the adjacent node E.g. LinkSummaryNack is sent if local and remote TE link types are different

Link Property Correlation (2) If the LinkSummary message is received from a remote node, and the Interface_Id mappings match those that are stored locally, then the two nodes have agreement on the Verification procedure. If the verification procedure is not used, the LinkSummary message can be used to verify agreement on manual configuration. The LinkSummaryAck message is used to signal agreement on the Interface_Id mappings and link property definitions. LinkSummaryNack message MUST be transmitted, indicating which Interface mappings are not correct and/or which link properties are not accepted. If a LinkSummaryNack message indicates that the Interface_Id mappings are not correct and the link verification procedure is enabled, the link verification process SHOULD be repeated for all mismatched, free data links;

Connectivity Verification Optional procedure Test Message sent over data plane, verified using control plane messages Same control channel used to check multiple data links on the same node Note that this procedure can be used to "discover" the connectivity of the data ports

Connectivity Verification over transparent networks Transparent networks = All optical networks without OEO conversion capabilities E.g. A network segment composed by a set of OLAs The connectivity verification requires that the involved nodes can perform OEO conversion The TestMessage must be sent/received over the data plane

Fault localization When a node detects an upstream failure (e.g. a loss of power), it sends a ChannelStatus message upstream The upstream node sends ChannelStatusAck back Upstream node correlates that failure with any failure detected locally If, as an effect of the correlation procedure, a node localizes a fault, it sends a ChannelStatus message to the downstream node to indicate if the channel is failed or OK

Example of Fault Localization 2. B and C send a ChannelStatus message to nodes A and B respectively A B C 1. B and C detect a failure on their input links 4. A does not detect any fault on the input port, and sends a ChannelStatus to B to inform it that the link between them has failed. 3. A ChannelStatusAck message confirms that the ChannelStatus has been received.