MPLS Module Interface Module Description Interface Module Supports

  • Slides: 7
Download presentation
MPLS Module - Interface Module Description

MPLS Module - Interface Module Description

Interface Module • Supports several queuing, scheduling schemes • Manages Interface ID, Interface Type,

Interface Module • Supports several queuing, scheduling schemes • Manages Interface ID, Interface Type, IP address, and so on • Also contains the resource information and resource management function

Interface Type • Three types interfaces – MPLS NIC interface – MPLS ONIC interface

Interface Type • Three types interfaces – MPLS NIC interface – MPLS ONIC interface • Has fiber and lambda information – MPLS Tunnel interface • Only created when the Tunnel LSP is established • Only created at Ingress and Egress LSR • The three is subclass of MPLSInterface

Interface Management Module • At initialization time, interface management module, MPLSInterface. Mgmt, creates interface

Interface Management Module • At initialization time, interface management module, MPLSInterface. Mgmt, creates interface module according to the SSFNet interface, such as NIC and ONIC and stores • Interface management module is one of the main modules of MPLS Modules • It also maintains the Interface table to conserve interface state

Queue Module(1/2) • Two types of queue : Drop. Tail and RED • The

Queue Module(1/2) • Two types of queue : Drop. Tail and RED • The queue module, MPLSQueue, is extended from Simple. Packet. Queue • The queue module has priority field for Priority scheduler, Weight value for Weight Fair scheduler, and queue statistical fields for generating statistical information after simulation

Queue Module(2/2) • When new LSP is established new Queue is created and added

Queue Module(2/2) • When new LSP is established new Queue is created and added to the designated MPLSInterface • MPLSInterface handles Queue with Hash table (Queue. Table) • MPLSInterface has one-to-many relationship with MPLSQueue • The gathered statistical information is maintained in each queue and retrieved by Queue Monitor module

Scheduler Module • Three types scheduler – Round-Robin scheduler – Priority scheduler – Weight

Scheduler Module • Three types scheduler – Round-Robin scheduler – Priority scheduler – Weight scheduler (based on WFQ) • MPLSPacket. Scheduler is super class of the three schedulers • MPLSPacket. Scheduler has one-to-many relationship with MPLSQueue