IP Datagram Error Statistics (Detecting Routing Loops)
(SM-SmallSol0033)
Solution’s SOSL Based management process script:
The solution defines the following main module:
MainIpErrorStats:
This is the main module that controls and instantiates the ‘IpErrorStats1’ and the ‘IpErrorStats2’ modules.
The details of the Main module and the transient Service modules are provided below:
MODULE MainIpErrorStats ();
DESCRIPTION "Normal Speed Interfaces Process";
BEGIN
ALL-DEV BY DEV
{
MODULE-CALL IpErrorStats1 (DEV);
};
POLL-FREQ
{
WAIT (6000);
ALL-DEV BY DEV
{
MODULE-CALL IpErrorStats2 (DEV);
};
};
END
MODULE IpErrorStats1 (DEV DEVICE);
DESCRIPTION "Device IP Group Error Statistics Process Process";
BEGIN
ALL-DEV BY DEV
{
DEFINE ipForwarding DISPL;
ipForwarding = POLL (ipForwarding);
IF (ipForwarding == "forwarding")
THEN
POLL ( ipDefaultTTL;
ipOutNoRoutes;
ipOutDiscards;
ipInAddrErrors
ipInUnknownProtos;
ipInHdrErrors );
ENDIF;
};
END
MODULE IpErrorStats2 (DEV DEVICE);
DESCRIPTION "Device IP Group Error Statistics Process Process";
BEGIN
ALL-DEV BY DEV
{
DEFINE ipForwarding DISPL;
ipForwarding = POLL (ipForwarding);
IF (ipForwarding == "forwarding")
THEN
DEFINE ipOutNoRoutesT1 MAP INT;
DEFINE ipOutDiscardsT1 MAP INT;
DEFINE ipInAddrErrorsT1 MAP INT;
DEFINE ipInUnknownProtosT1 MAP INT;
DEFINE ipInHdrErrorsT1 MAP INT;
DEFINE ipOutNoRoutes DB INT;
DEFINE ipOutDiscards DB INT;
DEFINE ipInAddrErrors DB INT;
DEFINE ipInUnknownProtos DB INT;
DEFINE ipInHdrErrors DB INT;
ipOutNoRoutesT1 = ipOutNoRoutes;
ipOutDiscardsT1 = ipOutDiscards;
ipInAddrErrorsT1 = ipInAddrErrors;
ipInUnknownProtosT1 = ipInUnknownProtos;
ipInHdrErrorsT1 = ipInHdrErrors;
RMV ( ipDefaultTTL;
ipOutNoRoutes;
ipOutDiscards;
ipInAddrErrors
ipInUnknownProtos;
ipInHdrErrors);
POLL ( ipDefaultTTL;
ipOutNoRoutes;
ipOutDiscards;
ipInAddrErrors
ipInUnknownProtos;
ipInHdrErrors);
DEFINE ipOutNoRoutesT2 MAP INT;
DEFINE ipOutDiscardsT2 MAP INT;
DEFINE ipInAddrErrorsT2 MAP INT;
DEFINE ipInUnknownProtosT2 MAP INT;
DEFINE ipInHdrErrorsT2 MAP INT;
ipOutNoRoutesT2 = ipOutNoRoutes;
ipOutDiscardsT2 = ipOutDiscards;
ipInAddrErrorsT2 = ipInAddrErrors;
ipInUnknownProtosT2 = ipInUnknownProtos;
ipInHdrErrorsT2 = ipInHdrErrors;
CounterData (DeltaIpOutNoRoutes,
ipOutNoRoutesT1,
ipOutNoRoutesT2);
CounterData (DeltaIpOutDiscards,
ipOutDiscardsT1,
ipOutDiscardsT2);
CounterData (DeltaIpInAddrErrors,
ipInAddrErrorsT1,
ipInAddrErrorsT2);
CounterData (DeltaIpInUnknownProtos,
ipInUnknownProtosT1,
ipInUnknownProtosT2);
CounterData (DeltaIpInAddrErrors,
ipInAddrErrorsT1,
ipInAddrErrorsT2);
POLL ( ipDefaultTTL;
ipOutNoRoutes;
ipOutDiscards;
ipInAddrErrors
ipInUnknownProtos;
ipInHdrErrors);
ENDIF;
};
END
|
Previous Page Page 4/6 Next Page |
[Small Solutions], [Professional Solutions], [Security
Solutions], [Development Solutions]
[Home], [About],
[Solutions
Center], [NMS
Market],
[Products & Services],
[Management
Technology], [Technical Support],
[Contact us],
[Site Map]