Print this page
dccp: MIB-II


  79 #ifndef IPPROTO_MAX
  80 #define IPPROTO_MAX     256
  81 #endif
  82 
  83 #define MIB2_SYSTEM             (IPPROTO_MAX+1)
  84 #define MIB2_INTERFACES         (IPPROTO_MAX+2)
  85 #define MIB2_AT                 (IPPROTO_MAX+3)
  86 #define MIB2_IP                 (IPPROTO_MAX+4)
  87 #define MIB2_ICMP               (IPPROTO_MAX+5)
  88 #define MIB2_TCP                (IPPROTO_MAX+6)
  89 #define MIB2_UDP                (IPPROTO_MAX+7)
  90 #define MIB2_EGP                (IPPROTO_MAX+8)
  91 #define MIB2_CMOT               (IPPROTO_MAX+9)
  92 #define MIB2_TRANSMISSION       (IPPROTO_MAX+10)
  93 #define MIB2_SNMP               (IPPROTO_MAX+11)
  94 #define MIB2_IP6                (IPPROTO_MAX+12)
  95 #define MIB2_ICMP6              (IPPROTO_MAX+13)
  96 #define MIB2_TCP6               (IPPROTO_MAX+14)
  97 #define MIB2_UDP6               (IPPROTO_MAX+15)
  98 #define MIB2_SCTP               (IPPROTO_MAX+16)


  99 
 100 /*
 101  * Define range of levels for use with MIB2_*
 102  */
 103 #define MIB2_RANGE_START        (IPPROTO_MAX+1)
 104 #define MIB2_RANGE_END          (IPPROTO_MAX+16)
 105 
 106 
 107 #define EXPER                   1024    /* experimental - not part of mib */
 108 #define EXPER_IGMP              (EXPER+1)
 109 #define EXPER_DVMRP             (EXPER+2)
 110 #define EXPER_RAWIP             (EXPER+3)
 111 #define EXPER_IP_AND_ALL_IRES   (EXPER+4)
 112 
 113 /*
 114  * Define range of levels for experimental use
 115  */
 116 #define EXPER_RANGE_START       (EXPER+1)
 117 #define EXPER_RANGE_END         (EXPER+4)
 118 
 119 #define BUMP_MIB(s, x)          {                               \
 120         extern void __dtrace_probe___mib_##x(int, void *);      \
 121         void *stataddr = &((s)->x);                              \
 122         __dtrace_probe___mib_##x(1, stataddr);                  \
 123         (s)->x++;                                            \
 124 }


1769         Counter         sctpTimRetrans;
1770                 /* total # of retransmit timeouts dropping the connection */
1771         Counter         sctpTimRetransDrop;
1772                 /* total # of heartbeat probes */
1773         Counter         sctpTimHeartBeatProbe;
1774                 /* total # of heartbeat timeouts dropping the connection */
1775         Counter         sctpTimHeartBeatDrop;
1776                 /* total # of conns refused due to backlog full on listen */
1777         Counter         sctpListenDrop;
1778                 /* total # of pkts received after the association has closed */
1779         Counter         sctpInClosed;
1780         int             sctpEntrySize;
1781         int             sctpLocalEntrySize;
1782         int             sctpRemoteEntrySize;
1783 } mib2_sctp_t;
1784 
1785 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1786 #pragma pack()
1787 #endif
1788 
























































































1789 
1790 #ifdef  __cplusplus
1791 }
1792 #endif
1793 
1794 #endif  /* _INET_MIB2_H */


  79 #ifndef IPPROTO_MAX
  80 #define IPPROTO_MAX     256
  81 #endif
  82 
  83 #define MIB2_SYSTEM             (IPPROTO_MAX+1)
  84 #define MIB2_INTERFACES         (IPPROTO_MAX+2)
  85 #define MIB2_AT                 (IPPROTO_MAX+3)
  86 #define MIB2_IP                 (IPPROTO_MAX+4)
  87 #define MIB2_ICMP               (IPPROTO_MAX+5)
  88 #define MIB2_TCP                (IPPROTO_MAX+6)
  89 #define MIB2_UDP                (IPPROTO_MAX+7)
  90 #define MIB2_EGP                (IPPROTO_MAX+8)
  91 #define MIB2_CMOT               (IPPROTO_MAX+9)
  92 #define MIB2_TRANSMISSION       (IPPROTO_MAX+10)
  93 #define MIB2_SNMP               (IPPROTO_MAX+11)
  94 #define MIB2_IP6                (IPPROTO_MAX+12)
  95 #define MIB2_ICMP6              (IPPROTO_MAX+13)
  96 #define MIB2_TCP6               (IPPROTO_MAX+14)
  97 #define MIB2_UDP6               (IPPROTO_MAX+15)
  98 #define MIB2_SCTP               (IPPROTO_MAX+16)
  99 #define MIB2_DCCP               (IPPROTO_MAX+17)
 100 #define MIB2_DCCP6              (IPPROTO_MAX+18)
 101 
 102 /*
 103  * Define range of levels for use with MIB2_*
 104  */
 105 #define MIB2_RANGE_START        (IPPROTO_MAX+1)
 106 #define MIB2_RANGE_END          (IPPROTO_MAX+18)
 107 
 108 
 109 #define EXPER                   1024    /* experimental - not part of mib */
 110 #define EXPER_IGMP              (EXPER+1)
 111 #define EXPER_DVMRP             (EXPER+2)
 112 #define EXPER_RAWIP             (EXPER+3)
 113 #define EXPER_IP_AND_ALL_IRES   (EXPER+4)
 114 
 115 /*
 116  * Define range of levels for experimental use
 117  */
 118 #define EXPER_RANGE_START       (EXPER+1)
 119 #define EXPER_RANGE_END         (EXPER+4)
 120 
 121 #define BUMP_MIB(s, x)          {                               \
 122         extern void __dtrace_probe___mib_##x(int, void *);      \
 123         void *stataddr = &((s)->x);                              \
 124         __dtrace_probe___mib_##x(1, stataddr);                  \
 125         (s)->x++;                                            \
 126 }


1771         Counter         sctpTimRetrans;
1772                 /* total # of retransmit timeouts dropping the connection */
1773         Counter         sctpTimRetransDrop;
1774                 /* total # of heartbeat probes */
1775         Counter         sctpTimHeartBeatProbe;
1776                 /* total # of heartbeat timeouts dropping the connection */
1777         Counter         sctpTimHeartBeatDrop;
1778                 /* total # of conns refused due to backlog full on listen */
1779         Counter         sctpListenDrop;
1780                 /* total # of pkts received after the association has closed */
1781         Counter         sctpInClosed;
1782         int             sctpEntrySize;
1783         int             sctpLocalEntrySize;
1784         int             sctpRemoteEntrySize;
1785 } mib2_sctp_t;
1786 
1787 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1788 #pragma pack()
1789 #endif
1790 
1791 /*
1792  * the DCCP group
1793  */
1794 #define MIB2_DCCP_CONN          18
1795 #define MIB2_DCCP6_CONN         19
1796 
1797 #define MIB2_DCCP_closed        1
1798 #define MIB2_DCCP_listen        2
1799 
1800 /* Pack data to make struct size the same for 32- and 64-bits */
1801 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1802 #pragma pack(4)
1803 #endif
1804 
1805 typedef struct mib2_dccp {
1806 
1807                 /* # of direct transitions CLOSED -> ACK-SENT        { dccp 5 } */
1808         Counter dccpActiveOpens;
1809                 /* # of direct transitions LISTEN -> ACK-RCVD        { dccp 6 } */
1810         Counter dccpPassiveOpens;
1811                 /* # of direct SIN-SENT/RCVD -> CLOSED/LISTEN        { dccp 7 } */
1812         Counter dccpAttemptFails;
1813                 /* # of direct ESTABLISHED/CLOSE-WAIT -> CLOSED      { dccp 8 } */
1814         Counter dccpEstabResets;
1815                 /* # of connections ESTABLISHED or CLOSE-WAIT   { dccp 9 } */
1816         Gauge   dccpCurrEstab;
1817                 /* total # of segments recv'd                   { dccp 10 } */
1818         Counter dccpInSegs;
1819                 /* total # of segments sent                     { dccp 11 } */
1820         Counter dccpOutSegs;
1821                 /* total # of segments retransmitted            { dccp 12 } */
1822         Counter dccpRetransSegs;
1823 
1824         int     dccpEntrySize;
1825         int     dccp6EntrySize;
1826 
1827         int     dccpConnTableSize;
1828         int     dccp6ConnTableSize;
1829 
1830         Counter64       dccpHCInDatagrams;
1831 } mib2_dccp_t;
1832 #define MIB_FIRST_NEW_ELM_mib2_dccp_t   dccpHCInDatagrams
1833 
1834 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1835 #pragma pack()
1836 #endif
1837 
1838 /* Pack data to make struct size the same for 32- and 64-bits */
1839 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1840 #pragma pack(4)
1841 #endif
1842 
1843 typedef struct mib2_dccpConnEntry {
1844         int             dccpConnState;
1845         IpAddress       dccpConnLocalAddress;
1846         int             dccpConnLocalPort;
1847         IpAddress       dccpConnRemAddress;
1848         int             dccpConnRemPort;
1849 
1850         uint32_t        dccpConnCreationProcess;
1851         uint64_t        dccpConnCreationTime;
1852 } mib2_dccpConnEntry_t;
1853 #define MIB_FIRST_NEW_ELM_mib2_dccpConnEntry_t  dccpConnCreationProcess
1854 
1855 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1856 #pragma pack()
1857 #endif
1858 
1859 /* Pack data to make struct size the same for 32- and 64-bits */
1860 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1861 #pragma pack(4)
1862 #endif
1863 
1864 typedef struct mib2_dccp6ConnEntry {
1865         int             dccpConnState;
1866         Ip6Address      dccpConnLocalAddress;
1867         int             dccpConnLocalPort;
1868         Ip6Address      dccpConnRemAddress;
1869         int             dccpConnRemPort;
1870 
1871         uint32_t        dccpConnCreationProcess;
1872         uint64_t        dccpConnCreationTime;
1873 } mib2_dccp6ConnEntry_t;
1874 #define MIB_FIRST_NEW_ELM_mib2_dccp6ConnEntry_t dccpConnCreationProcess
1875 
1876 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1877 #pragma pack()
1878 #endif
1879 
1880 #ifdef  __cplusplus
1881 }
1882 #endif
1883 
1884 #endif  /* _INET_MIB2_H */