|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gov.nist.antd.mpls.mgmt.traffic_eng.TEAgent
Traffic Engineering Agent Module. The TEAgent manages Error and Recover
Notifications and Fault restoration functions.
It has a OAM module to support performance monitoring, continuity check and
loop-back test functions.
--------------------------------------------------------------------------------------------------
=====================================
Concept of the error occurence report
======================================
(3) The TEAgent reports a error information
to the ingress node using control channel
(reference function
- LinkErrorReport() : gov.nist.antd.mpls.signaling.CRLDPControlBlock.java
+-------------------------->
|
|
+--------------+--------------+
| TEAgent |
| - interfaceErrorReport()<--+--+
| - interfaceRecoverReport() | |
+-----------------------------+ |
|
+----------+ |
| NIC | |
| - Error | |
| detect-+----------------+
+----+-+---+ (2) The NIC calls the interfaceErrorReport() functions of the TEAgent
| | to report the error event
| | - NodeID
----##-----+ | - FiberID, LambdaID (if ONIC...)
----##-------+
(1) Error occurs
( reference function :
- setupErrorTimer() (SSF.Net.NIc.java)
- ErrorOccur() (SSF.Net.NIC.java) )
========================================
Concept of the error recovery report
========================================
(3) The TEAgent reports a recovery information
to the ingress node using control channel
(reference function
- LinkRecoverReport() : gov.nist.antd.mpls.signaling.CRLDPControlBlock.java
+-------------------------->
|
|
+--------------+---------------+
| TEAgent |
| - interfaceErrorReport() |
| - interfaceRecoverReport()<-+--+
+------------------------------+ |
|
+-----------+ |
| NIC | |
| - Recover | |
| detect--+----------------+
+----+-+----+ (2) The NIC calls the interfaceRecoverReport() function of the TEAgent
| | to report the recovery event
| | - NodeID
----**-----+ | - FiberID, LambdaID (if ONIC...)
----**-------+
(1) Error occurs
( reference function :
- setupErrorTimer() (SSF.Net.NIc.java)
- ErrorRecover() (SSF.Net.NIC.java) )
==========================================
Concept of the Fault Restoration procedure
==========================================
+------------------------+ (1) The TEAgent receives a error report message
| CR-LDP | from the signaling protocol
| - labelReleaseStart() | ( reference function
+----+-------------------+ - LinkErrorReport() : gov.nist.antd.mpls.signaling.CRLDPControlBlock.java )
| (5) The TEAgent calls |
| the labelReleaseStart() +---------------+
| to release the resource of |
| the defective LSP |
+-----+--------------------------------+ |
| TEAgent | |
| - receiveErrorReportFromIngress()<--+--+
| - receiveLoopbackTestResult()<------+--------+
| | |
+----------------------+------+--------+ |
(2) The TEAgent switchs| +------------+ | (4) The OAM module reports results
the defective LSP | | | of the loopback test
to the backup LSP | | | to the TEAgent
+------------------+ | +-------------+----+-------+
| ForwardingTable | | | OAM Module | |
| - Active LSP --+ | | | | |
| |-+---+ | - LoopbackTestStart() |
| - Backup LSP <-+ | | |
+------------------+ +--------------------------+
(3) The TEAgent calls the LoopbackTestStart()
to find the location of the error occurence
This class was developed at the National Institute of Standards and Technology by employees of the Federal Government in the course of their official duties. Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain. NIST assumes no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic.
We would appreciate acknowledgement if the software is used.
NIST ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION AND DISCLAIM ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
| Field Summary | |
static int |
ActivePathRecover
Field ActivePathRecover |
boolean |
BackupCheckON
Field BackupCheckON - backup path check flag |
S_CRLDP |
crldp
Field crldp - CR-LDP module |
MPLSForwarding |
forwarding
Field forwarding - Forwarding object |
MPLSForwardingTable |
forwardingtable
Field forwardingtable - Forwarding Table |
java.lang.String |
ID
Field ID - LSR ID |
MPLSInterfaceMgmt |
interfacemgmt
Field interfacemgmt - Interface Management |
boolean |
isTEAgentEnable
Field isTEAgentEnable - TE Agent flag |
boolean |
isTEManager
Field isTEManager - Traffic Manager flag |
MPLSMgmt |
mplsmgmt
Field mplsmgmt - MPLSMgmt module |
static int |
Notifications
Field Notifications |
OAMModule |
oamModule
Field oamModule - OAM module object |
static int |
RestorationFail
Field RestorationFail |
static int |
RestorationUsingBackupPath
Field RestorationUsingBackupPath |
TEManager |
teManager
Field teManager - Traffic Manager object |
| Constructor Summary | |
TEAgent(MPLSMgmt m)
Constructor TEAgent |
|
| Method Summary | |
void |
addOAMInfo(int ingresslsrid,
int locallspid)
Method addOAMInfo Add OAM information |
void |
callback(EventMessage evtmsg)
Deals with failure events and calls the corresponding failure handler. |
void |
config(com.renesys.raceway.DML.Configuration cfg)
Method config |
void |
init()
Method init |
void |
interfaceErrorReport(int NicID,
int FiberID,
int LambdaID)
Method interfaceErrorReport Report the Interface Error |
void |
interfaceRecoverReport(int NicID,
int FiberID,
int LambdaID)
Method interfaceRecoverReport Report Interface's recovery event |
void |
LSRTypeBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
Method LSRTypeBackup Receive the LSP backup event |
void |
LSRTypeEgressBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
Method LSRTypeEgressBackup Recieve the backup request at Egress Node |
void |
LSRTypeRecover(int ingresslsrid,
int locallspid,
boolean fromOAM)
Method LSRTypeRecover Received the recover event(LSR Type) |
void |
OXCTypeBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
Method OXCTypeBackup Received the OXC type LSP backup request |
void |
OXCTypeEgressBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
Method OXCTypeEgressBackup Received the backup request(OXC) at Egress node |
void |
OXCTypeRecover(int ingresslsrid,
int locallspid,
boolean fromOAM)
Method OXCTypeRecover Received the recover event (OXC Type) |
void |
receiveErrorReportFromEgress(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
Method receiveErrorReportFromEgress Receive the Error Report from Egress node |
void |
receiveErrorReportFromIngress(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
Method receiveErrorReportFromIngress Receive the Error from the CRLDPControlBlock Module |
void |
receiveLoopbackTestResult(int ingresslsrid,
int locallspid,
java.util.Vector loopbacktest)
Method receiveLoopbackTestResult Handle Loopback Test result |
void |
receiveOAMPacket(ProtocolMessage message)
Method receiveOAMPacket Call The OAM Function |
void |
receiveRecoverReportFromIngress(int ingresslsrid,
int locallspid,
boolean fromOAM)
Method receiveRecoverReportFromIngress Received the recover event from Ingress |
void |
removeOAMInfo(int ingresslsrid,
int locallspid)
Method removeOAMInfo Remove the OAM information |
void |
setTEManager(TEManager tem)
Method setTEManager Set TE manager |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public java.lang.String ID
public boolean isTEAgentEnable
public boolean isTEManager
public TEManager teManager
public MPLSMgmt mplsmgmt
public S_CRLDP crldp
public MPLSInterfaceMgmt interfacemgmt
public MPLSForwardingTable forwardingtable
public MPLSForwarding forwarding
public OAMModule oamModule
public boolean BackupCheckON
public static final int ActivePathRecover
public static final int RestorationUsingBackupPath
public static final int RestorationFail
public static final int Notifications
| Constructor Detail |
public TEAgent(MPLSMgmt m)
m - - MPLS Management module| Method Detail |
public void config(com.renesys.raceway.DML.Configuration cfg)
throws com.renesys.raceway.DML.configException
cfg -
com.renesys.raceway.DML.configExceptionpublic void init()
public void setTEManager(TEManager tem)
tem - - XXX
public void interfaceErrorReport(int NicID,
int FiberID,
int LambdaID)
NicID - - NIC IDFiberID - - Fiber IDLambdaID - - Lambda ID
public void interfaceRecoverReport(int NicID,
int FiberID,
int LambdaID)
NicID - - NIC IDFiberID - - Fiber IDLambdaID - - Lambda ID
public void receiveLoopbackTestResult(int ingresslsrid,
int locallspid,
java.util.Vector loopbacktest)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDloopbacktest - - Loopback test Table
public void receiveErrorReportFromIngress(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - local LSP IDsigInfo - - Signaling InformationfromOAM - - True if it received from OAM
public void LSRTypeBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDsigInfo - - SIgnaling InformationfromOAM - - true if it is called by OAM error funtions
public void OXCTypeBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDsigInfo - - Signaling informationfromOAM - - True if it is requested by the OAM function
public void receiveErrorReportFromEgress(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDsigInfo - - Signaling informationfromOAM - - True if it is requested by the OAM function
public void LSRTypeEgressBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDsigInfo - - Signaling informationfromOAM - - True if it is requested by the OAM function
public void OXCTypeEgressBackup(int ingresslsrid,
int locallspid,
MPLSSignalingInfo sigInfo,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDsigInfo - - Signaling informationfromOAM - - True if it is requested by the OAM function
public void receiveRecoverReportFromIngress(int ingresslsrid,
int locallspid,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDfromOAM - - True if it is requested by the OAM function
public void LSRTypeRecover(int ingresslsrid,
int locallspid,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDfromOAM - - True if it is requested by the OAM function
public void OXCTypeRecover(int ingresslsrid,
int locallspid,
boolean fromOAM)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDfromOAM - - True if it is requested by the OAM function
public void addOAMInfo(int ingresslsrid,
int locallspid)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP ID
public void removeOAMInfo(int ingresslsrid,
int locallspid)
ingresslsrid - - Ingress LSR IDlocallspid - - Local LSP IDpublic void receiveOAMPacket(ProtocolMessage message)
message - public void callback(EventMessage evtmsg)
callback in interface Callbackevtmsg - The Failure or recovering message.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||