Personal Miscellaneous TCP/IP GRID Quality of Service Multi-Cast  
GRIS/GIISGridFTPMonitoring Schema  

Annexes

ACTIVE Monitoring schema

RTT object classes

This schema is used to publish RTT data.

OBJECTCLASS 'GlobusNetworkMonitorRTT' {
   INHERITS FROM { GlobusNetworkMonitorHost }
   OID { }
   DESCRIPTION {
       'Contains attributes defining RTT. These are values against a source-ip (if no transfers are found per hn)'
   }
   MUST CONTAIN {
   }
   MAY CONTAIN {
       rttmax:: single-valued, cisfloat, { Maximum rtt   }
       rttavg :: single-valued, cisfloat, { Average rtt  }
       rttmin :: single-valued, cisfloat, { Minimum rtt  }       
       rttmdev :: single-valued, cisfloat, { Mdev specified by some versions of ping }
       
      rttlastmodified      :: single-valued, cisfloat, { Time rtt was last measured }
}
OBJECTCLASS 'GlobusNetworkMonitorRTTPacketSize' {
   INHERITS FROM { GlobusNetworkMonitorRTT }
   OID {}
   DESCRIPTION { 'Stores min/max/avg etc. RTT for each packet size' }
   MUST CONTAIN {
   }
   MAY CONTAIN {
       rttpacketsize::single-valued, integer { Packet size in bytes?bits? }
   }
}

Bandwidth object classes

OBJECTCLASS 'GlobusNetworkMonitorBandwidth' {
   INHERITS FROM { GlobusNetworkMonitorHost }
   OID { }
   DESCRIPTION {
       'Contains attributes defining the Bandwidth (eg from iperf or netperf). These are values against a source-ip (if no transfers are found per hn)'
   }
    MUST CONTAIN {
    }
    MAY CONTAIN {
       bandwidthtransmax:: single-valued, cisfloat, { Maximum transfer bandwidth  }
       bandwidthtransavg:: single-valued, cisfloat, { Average transfer bandwidth  }
       bandwidthtransmin:: single-valued, cisfloat, { Minimum transfer bandwidth  }
       bandwidthlastmodified::single-valued, cisfloat, { Time last bandwidth measurement was made }
    }
}
OBJECTCLASS 'GlobusNetworkMonitorBandwidthStreams' {
   OID {}
   DESCRIPTION { 'Contains bandwidth information per number of streams' }
   INHERITS FROM { GlobusNetworkMonitorBandwidth }
   MUST CONTAIN {
       bandwidthnumstreams::single-valued, integer { Number of streams used in transfer }
   }
   MAY CONTAIN { }
}

OBJECTCLASS 'GlobusNetworkMonitorBandwidthBufferSize' {
   OID {}
   DESCRIPTION { 'Contains bandwidth information per buffer size, classified by number of streams by directory structure' }
   INHERITS FROM { GlobusNetworkMonitorBandwidth }
   MUST CONTAIN {
       bandwidthbuffersize::single-valued, integer { Buffer size in bytes used in transfer }
   MAY CONTAIN { }
}

Loss object classes

OBJECTCLASS 'GlobusNetworkMonitorLoss' {
   INHERITS FROM { GlobusNetworkMonitorHost }
   OID { }
   DESCRIPTION {
       'Contains attributes defining the Loss. These are values against a source-ip'
   }
   MUST CONTAIN {
   }
   MAY CONTAIN {
       lossmin :: single-valued, cisfloat, { Minimum loss  }
       lossmax :: single-valued, cisfloat, { Maximum loss  }
       lossavg :: single-valued, cisfloat, { Average loss }
   }
}
OBJECTCLASS 'GlobusNetworkMonitorLossPacketSize' {
   INHERITS FROM { GlobusNetworkMonitorLoss }
   OID {}
   DESCRIPTION {
       'Contains attributes defining the loss for a given packet size. These are values against a source ip' }
   MUST CONTAIN {
       losspacketsize::single-valued, integer { Packet size in bytes?bits? }
   }
   MAY CONTAIN { }
}

Hop count object class

OBJECTCLASS 'GlobusNetworkMonitorHops' {
   INHERITS FROM { GlobusNetworkMonitorHost }
   OID { }
   DESCRIPTION {
       'Contains attributes defining the number of hops to a source ip'
   }
   MUST CONTAIN {
   }
   MAY CONTAIN {
       hopslastmodified :: single-valued, cisfloat {Time that last traceroute was performed }
       hopslast:: single-valued, integer {Last measured number of hops}
       hopsmin:: single-valued, integer {Maximum number of hops recorded}
       hopsmax:: single-valued, integer {Minimum number of hops recorded}
   }
}

Information object classes

The GlobusNetworkMonitorHost class is used to store the name of the remote host to which measurements are made. It is expected that any entities of this object class would not be of any other.

OBJECTCLASS 'GlobusNetworkMonitorHost' {
   INHERITS FROM { GlobusTop }
   OID {}
   DESCRIPTION {
       'Standard attributes that will be required by all the transfer information objects'
   }
   MUST CONTAIN {
       hn::single-valued,cis { Hostname of monitored ip/dns }
   } 
   MAY CONTAIN { }
}

The GlobusNetworkMonitorTool would be used to store the name and version of a tool used to make measurements. It should be used in conjunction with other classes which are used to actually store the measurements made by that tool.

OBJECTCLASS 'GlobusNetworkMonitorTool' {
   INHERITS FROM { GlobusTop }
   OID {}
   DESCRIPTION {
       'Standard attributes used to indicate the type of tool used'
   }
   MUST CONTAIN {
       tool::single-valued,cis { Tool used to make measurements, syntax {toolname}_{version} }
   } 
   MAY CONTAIN {
       toolname::single-valued,cis { The name of the tool }
   toolversion::single-valued,cis { The version of the tool }
   }
}

Example tool-specific object classes

Certain tools may produce more data than the generic object classes can handle. In this case, new object classes can be inserted into the DIT to publish those data.

OBJECTCLASS 'GlobusNetworkMonitorRTTPingER' {
   INHERITS FROM { GlobusTop }
   OID {}
   DESCRIPTION {
       'PingER also measures jitter'
   }
   MUST CONTAIN { }
   MAY CONTAIN {
       rttjittermin::single-valued,cis { The minimum jitter }
       rttjitteravg::single-valued,cis { The average jitter }
      rttjittermax::single-valued,cis { The maximum jitter }
   }
}

PASSIVE NETWORKING SCHEMA

GridFTP logging schema

These object classes are used by Sudharshan Vazhkudai to publish logging data from a patched version of GridFTP

OBJECTCLASS 'GlobusStorageServerVolume' {
        INHERITS FROM { GlobusTop }
        OID { 1.3.6.1.4.1.3536.2.4.3.10 }
    DESCRIPTION {
        'Contains a bunch of static (disk seek times, administrator policies) and dynamic attributes'
    }
    MUST CONTAIN {
        volume          :: single-valued, cis,     { Volume name }
        totalspace      :: single-valued, INTEGER, { Disk volume }
        availablespace  :: single-valued, INTEGER, { Available space }
        percentused     :: single-valued, INTEGER, { Percent used }
        gridftpurl      :: single-valued, cis, { GridFTP URL including port # }
    }
    MAY CONTAIN {
        disktransferrate :: single-valued, cisfloat, { Disk transfer time }
        drdtime          :: single-valued, cisfloat, { Disk read time in milli secs  }
        dwrtime          :: single-valued, cisfloat, { Disk write time in milli secs }
        requirements     :: single-valued, cis,     { Administrator policies }
    }
}
OBJECTCLASS 'GlobusStorageTransferBandwidth' {
        INHERITS FROM { GlobusStorageServerVolume }
        OID { 1.3.6.1.4.1.3536.2.4.3.11 }
    DESCRIPTION {
        'Contains attributes defining performance. These are performance values for the entire site against a source-ip (if no transfers are found per volume)'
    }
    MUST CONTAIN {
    }
    MAY CONTAIN {
        maxrdbandwidth :: single-valued, cisfloat, { Maximum read bandwidth   }
              avgrdbandwidth :: single-valued, cisfloat, { Average read bandwidt     }
        minrdbandwidth :: single-valued, cisfloat, { Minimum read bandwidth    }       
        last_rd_bandwidth :: single-valued, cisfloat, { Minimum read bandwidth    }
        numrd          :: single-valued, INTEGER,  { Number of read transfers  }
       
        maxwrbandwidth :: single-valued, cisfloat, { Maximum write bandwidth   }
        avgwrbandwidth :: single-valued, cisfloat, { Average write bandwidth   }
        minwrbandwidth :: single-valued, cisfloat, { Minimum write bandwidth   }
        last_wr_bandwidth :: single-valued, cisfloat, { Minimum write bandwidth    }        
        numwr          :: single-valued, INTEGER,  { Number of write transfers }
    }
}
OBJECTCLASS 'GlobusSourceTransferBandwidth' {
        INHERITS FROM { GlobusStorageTransferBandwidth }
        OID { 1.3.6.1.4.1.3536.2.4.3.12 }
    DESCRIPTION {
        'These are performance values per volume agaist a source-ip (if no transfers are found per volume, then entire site averages are returned)'
    }
    MUST CONTAIN {
    }
    MAY CONTAIN {
    }
}
 
Fri, 17 August, 2001 4:44 Previous PageNext Page
 
 
    email me!
© 2001-2003, Yee-Ting Li, email: ytl@hep.ucl.ac.uk, Tel: +44 (0) 20 7679 1376, Fax: +44 (0) 20 7679 7145
Room D14, High Energy Particle Physics, Dept. of Physics & Astronomy, UCL, Gower St, London, WC1E 6BT