SmartMIB Small Solution:

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

 


IP Datagram Error Statistics Index Page

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]