Print this page
dccp: MIB-II

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/mib2.h
          +++ new/usr/src/uts/common/inet/mib2.h
↓ open down ↓ 88 lines elided ↑ open up ↑
  89   89  #define MIB2_UDP                (IPPROTO_MAX+7)
  90   90  #define MIB2_EGP                (IPPROTO_MAX+8)
  91   91  #define MIB2_CMOT               (IPPROTO_MAX+9)
  92   92  #define MIB2_TRANSMISSION       (IPPROTO_MAX+10)
  93   93  #define MIB2_SNMP               (IPPROTO_MAX+11)
  94   94  #define MIB2_IP6                (IPPROTO_MAX+12)
  95   95  #define MIB2_ICMP6              (IPPROTO_MAX+13)
  96   96  #define MIB2_TCP6               (IPPROTO_MAX+14)
  97   97  #define MIB2_UDP6               (IPPROTO_MAX+15)
  98   98  #define MIB2_SCTP               (IPPROTO_MAX+16)
       99 +#define MIB2_DCCP               (IPPROTO_MAX+17)
      100 +#define MIB2_DCCP6              (IPPROTO_MAX+18)
  99  101  
 100  102  /*
 101  103   * Define range of levels for use with MIB2_*
 102  104   */
 103  105  #define MIB2_RANGE_START        (IPPROTO_MAX+1)
 104      -#define MIB2_RANGE_END          (IPPROTO_MAX+16)
      106 +#define MIB2_RANGE_END          (IPPROTO_MAX+18)
 105  107  
 106  108  
 107  109  #define EXPER                   1024    /* experimental - not part of mib */
 108  110  #define EXPER_IGMP              (EXPER+1)
 109  111  #define EXPER_DVMRP             (EXPER+2)
 110  112  #define EXPER_RAWIP             (EXPER+3)
 111  113  #define EXPER_IP_AND_ALL_IRES   (EXPER+4)
 112  114  
 113  115  /*
 114  116   * Define range of levels for experimental use
↓ open down ↓ 1664 lines elided ↑ open up ↑
1779 1781          Counter         sctpInClosed;
1780 1782          int             sctpEntrySize;
1781 1783          int             sctpLocalEntrySize;
1782 1784          int             sctpRemoteEntrySize;
1783 1785  } mib2_sctp_t;
1784 1786  
1785 1787  #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1786 1788  #pragma pack()
1787 1789  #endif
1788 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 dccpTimRetrans;
     1825 +        /* total # of retransmit timeouts dropping the connection */
     1826 +        Counter dccpTimRetransDrop;
     1827 +        /* total # of keepalive timeouts */
     1828 +        Counter dccpTimKeepalive;
     1829 +        /* total # of keepalive timeouts sending a probe */
     1830 +        Counter dccpTimKeepaliveProbe;
     1831 +        /* total # of keepalive timeouts dropping the connection */
     1832 +        Counter dccpTimKeepaliveDrop;
     1833 +
     1834 +        Counter dccpOutDataSegs;
     1835 +        Counter dccpOutDataBytes;
     1836 +
     1837 +        int     dccpEntrySize;
     1838 +        int     dccp6EntrySize;
     1839 +
     1840 +        int     dccpConnTableSize;
     1841 +        int     dccp6ConnTableSize;
     1842 +
     1843 +        Counter64       dccpHCInDatagrams;
     1844 +        /* total # of segments recv'd                           { tcp 17 } */
     1845 +        Counter64       dccpHCInSegs;
     1846 +        /* total # of segments sent                             { tcp 18 } */
     1847 +        Counter64       dccpHCOutSegs;
     1848 +} mib2_dccp_t;
     1849 +#define MIB_FIRST_NEW_ELM_mib2_dccp_t   dccpHCInDatagrams
     1850 +
     1851 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1852 +#pragma pack()
     1853 +#endif
     1854 +
     1855 +/* Pack data to make struct size the same for 32- and 64-bits */
     1856 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1857 +#pragma pack(4)
     1858 +#endif
     1859 +
     1860 +typedef struct mib2_dccpConnEntry {
     1861 +        int             dccpConnState;
     1862 +        IpAddress       dccpConnLocalAddress;
     1863 +        int             dccpConnLocalPort;
     1864 +        IpAddress       dccpConnRemAddress;
     1865 +        int             dccpConnRemPort;
     1866 +
     1867 +        struct dccpConnEntryInfo_s {
     1868 +                                /* current rto (retransmit timeout) */
     1869 +                Gauge           ce_rto;
     1870 +                                /* current max segment size */
     1871 +                Gauge           ce_mss;
     1872 +                                /* actual internal state */
     1873 +                int             ce_state;
     1874 +        } dccpConnEntryInfo;
     1875 +
     1876 +        uint32_t        dccpConnCreationProcess;
     1877 +        uint64_t        dccpConnCreationTime;
     1878 +} mib2_dccpConnEntry_t;
     1879 +#define MIB_FIRST_NEW_ELM_mib2_dccpConnEntry_t  dccpConnCreationProcess
     1880 +
     1881 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1882 +#pragma pack()
     1883 +#endif
     1884 +
     1885 +/* Pack data to make struct size the same for 32- and 64-bits */
     1886 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1887 +#pragma pack(4)
     1888 +#endif
     1889 +
     1890 +typedef struct mib2_dccp6ConnEntry {
     1891 +        Ip6Address      dccp6ConnLocalAddress;
     1892 +        int             dccp6ConnLocalPort;
     1893 +        Ip6Address      dccp6ConnRemAddress;
     1894 +        int             dccp6ConnRemPort;
     1895 +        /* Interface index or zero              { ipv6DccpConnEntry 5 } */
     1896 +        DeviceIndex     dccp6ConnIfIndex;
     1897 +        /* State of dccp6 connection            { ipv6DccpConnEntry 6 } RW */
     1898 +        int             dccp6ConnState;
     1899 +
     1900 +        struct dccp6ConnEntryInfo_s {
     1901 +                                /* current rto (retransmit timeout) */
     1902 +                Gauge           ce_rto;
     1903 +                                /* current max segment size */
     1904 +                Gauge           ce_mss;
     1905 +                                /* actual internal state */
     1906 +                int             ce_state;
     1907 +        } dccp6ConnEntryInfo;
     1908 +
     1909 +        /* PID of the processes that created this connection */
     1910 +        uint32_t        dccp6ConnCreationProcess;
     1911 +        /* System uptime when the connection was created */
     1912 +        uint64_t        dccp6ConnCreationTime;
     1913 +} mib2_dccp6ConnEntry_t;
     1914 +#define MIB_FIRST_NEW_ELM_mib2_dccp6ConnEntry_t dccp6ConnCreationProcess
     1915 +
     1916 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1917 +#pragma pack()
     1918 +#endif
1789 1919  
1790 1920  #ifdef  __cplusplus
1791 1921  }
1792 1922  #endif
1793 1923  
1794 1924  #endif  /* _INET_MIB2_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX