GMPLS Control Plane Software Architecture
Download
Report
Transcript GMPLS Control Plane Software Architecture
GMPLS-Based Control Plane for
Optical Networks
June-Hyun, Moon
Computer Communications LAB.,
Kawangwoon University
[email protected]
Introduction to Generalized MPLS
IP/MPLS-based distributed control plane
Automatic service provisioning
Dynamic network topology and resource availability
dissemination
Neighbor dsicovery and link management
Applicable to multiple network technologies with
different capabilities
Packet-switch capable interfaces (e.g. routers)
TDM capable interface (e.g. SONET/SDH)
Lambda-switch capable interface (e.g. optical cross-connects)
Fiber-switch capable interface (e.g. photonic switches)
2
GMPLS Motivation
Interoperability
Across multi-vendor transport network as well as their clients
Provides integrated control plane for multiple types of
equipment
High scalability for large, dynamic network with many
connections/LSPs
Simplifies end-to-end provisioning
Facilitates unified traffic engineering
Peer-to-peer
Overlay
Allows de-coupling control and data channels
3
Standardization Activities
IETF
Extends MPLS/IP protocols based on generalized interface
requirements
Signaling (RSVP-TE and CR-LDP with GMPLS extensions)
Routing (OSPF-TE and IS-IS with GMPLS extensions)
Neighbor discovery and link managements (LMP)
OIF
Focuses on application of IETF protocols in an overlay model
Generates implementation agreements
UNI 1.0 (approved in October 2001)
NNI (in progress)
ITU
Automatic Switched Optical Network (ASON)
UNI and NNI interfaces
4
Optical Network Architecture
5
GMPLS Control Plane Software Architecture
6
GMPLS Application – GMPLS manager
Coodinates the functions of all GMPLS control plane
modules
Communicates with EMS/NMS or external
management systems
Creates and deletes signaling and routing interfaces
Performs admission control
Executes connection setup and teardown requests
Provides the interface between the control plane and
the actual data plane
Set up and teardown cross connects
7
GMPLS Manager
State Machine
Manages LSP operation
Facilitates multitasking and error handing
Database
Maintains allocated and ready-to-use resource information
Tracks the state of existing connections
Two Sub-modules
GMPLS controller
Performs control functions
GMPLS adapter
Provides an interface to the routing and signaling components
8
GMPLS Control Plane Software Architecture
9
Routing
Disseminates network topology and resource availability
Manages the link state database and routing tables
Provides the routing information to the routing component users
Access the routing information
Make routing decision
Obtain explicit route
OSPF GMPLS extensions
Support traffic engineering over different types of links
Link bundling
Aggregates and abstracts the attributes of the links with similar
characteristics between a pair of nodes
Advertised as a single link bundle or TE link
Reduces the amount of information handled by routing component
Improves routing scalability
Aggregation leads to information loss
10
Path Computation
Explicit route for the requested LSP computed at the
ingress node
Takes into account a set of constraints
Resource availability
Bandwidth requirements
Protection/restoration (e.g. 1+1, shared mesh)
Traffic engineering constraints
Not subject to standardization
11
GMPLS Control Plane Software Architecture
12
Signaling
Extablishes and deletes signaling sessions with
neigbor signaling peers
Processes LSP-related requests the GMPLS manager
Generates appropriate control messages
Sends them along the path
Receives and decodes incoming messages
Passes the appropriate notifications to the GMPLS manager
for action
Callback functions
LSP setup
Label request
Resource reservation and allocation
LSP deletion
Label and resource release
13
Signaling (cont.)
RSVP-TE with GMPLS extensions
Generalized label request and generalized label
Suggested label
Label set
Explicit label control
Bidirectional LSP
Notification on error
Protection information
Administrative status information
Control channel separation and fault handling
14
GMPLS Control Plane Software Architecture
15
Neighbor Discovery and Link Management
Establishes and maintains control channel connectivity
between neighbors
Configuration message
Keep-alive
Discovers and correlates the physical properties of
data links
Test message
Link summary message
Verifies the data link connectivity
Localizes and handles link failure
Link fault management
Leads to local span or end-to-end recovery
16