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         Counter dccpOutDataSegs;
1825         Counter dccpOutDataBytes;
1826 
1827         int     dccpEntrySize;
1828         int     dccp6EntrySize;
1829 
1830         int     dccpConnTableSize;
1831         int     dccp6ConnTableSize;
1832 
1833         Counter64       dccpHCInDatagrams;
1834         /* total # of segments recv'd                           { tcp 17 } */
1835         Counter64       dccpHCInSegs;
1836         /* total # of segments sent                             { tcp 18 } */
1837         Counter64       dccpHCOutSegs;
1838 } mib2_dccp_t;
1839 #define MIB_FIRST_NEW_ELM_mib2_dccp_t   dccpHCInDatagrams
1840 
1841 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1842 #pragma pack()
1843 #endif
1844 
1845 /* Pack data to make struct size the same for 32- and 64-bits */
1846 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1847 #pragma pack(4)
1848 #endif
1849 
1850 typedef struct mib2_dccpConnEntry {
1851         int             dccpConnState;
1852         IpAddress       dccpConnLocalAddress;
1853         int             dccpConnLocalPort;
1854         IpAddress       dccpConnRemAddress;
1855         int             dccpConnRemPort;
1856 
1857         struct dccpConnEntryInfo_s {
1858                                 /* current rto (retransmit timeout) */
1859                 Gauge           ce_rto;
1860                                 /* current max segment size */
1861                 Gauge           ce_mss;
1862                                 /* actual internal state */
1863                 int             ce_state;
1864         } dccpConnEntryInfo;
1865 
1866         uint32_t        dccpConnCreationProcess;
1867         uint64_t        dccpConnCreationTime;
1868 } mib2_dccpConnEntry_t;
1869 #define MIB_FIRST_NEW_ELM_mib2_dccpConnEntry_t  dccpConnCreationProcess
1870 
1871 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1872 #pragma pack()
1873 #endif
1874 
1875 /* Pack data to make struct size the same for 32- and 64-bits */
1876 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1877 #pragma pack(4)
1878 #endif
1879 
1880 typedef struct mib2_dccp6ConnEntry {
1881         Ip6Address      dccp6ConnLocalAddress;
1882         int             dccp6ConnLocalPort;
1883         Ip6Address      dccp6ConnRemAddress;
1884         int             dccp6ConnRemPort;
1885         /* Interface index or zero              { ipv6DccpConnEntry 5 } */
1886         DeviceIndex     dccp6ConnIfIndex;
1887         /* State of dccp6 connection            { ipv6DccpConnEntry 6 } RW */
1888         int             dccp6ConnState;
1889 
1890         struct dccp6ConnEntryInfo_s {
1891                                 /* current rto (retransmit timeout) */
1892                 Gauge           ce_rto;
1893                                 /* current max segment size */
1894                 Gauge           ce_mss;
1895                                 /* actual internal state */
1896                 int             ce_state;
1897         } dccp6ConnEntryInfo;
1898 
1899         /* PID of the processes that created this connection */
1900         uint32_t        dccp6ConnCreationProcess;
1901         /* System uptime when the connection was created */
1902         uint64_t        dccp6ConnCreationTime;
1903 } mib2_dccp6ConnEntry_t;
1904 #define MIB_FIRST_NEW_ELM_mib2_dccp6ConnEntry_t dccp6ConnCreationProcess
1905 
1906 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1907 #pragma pack()
1908 #endif
1909 
1910 #ifdef  __cplusplus
1911 }
1912 #endif
1913 
1914 #endif  /* _INET_MIB2_H */