DIFFSERV-MIB 124 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494
  1. DIFFSERV-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE,
  4. OBJECT-IDENTITY, zeroDotZero, mib-2
  5. FROM SNMPv2-SMI
  6. TEXTUAL-CONVENTION, RowStatus, RowPointer,
  7. StorageType, AutonomousType
  8. FROM SNMPv2-TC
  9. MODULE-COMPLIANCE, OBJECT-GROUP
  10. FROM SNMPv2-CONF
  11. ifIndex, InterfaceIndexOrZero
  12. FROM IF-MIB
  13. InetAddressType, InetAddress, InetAddressPrefixLength,
  14. InetPortNumber
  15. FROM INET-ADDRESS-MIB
  16. BurstSize
  17. FROM INTEGRATED-SERVICES-MIB
  18. Dscp, DscpOrAny
  19. FROM DIFFSERV-DSCP-TC;
  20. diffServMib MODULE-IDENTITY
  21. LAST-UPDATED "200202070000Z"
  22. ORGANIZATION "IETF Differentiated Services WG"
  23. CONTACT-INFO
  24. " Fred Baker
  25. Cisco Systems
  26. 1121 Via Del Rey
  27. Santa Barbara, CA 93117, USA
  28. E-mail: fred@cisco.com
  29. Kwok Ho Chan
  30. Nortel Networks
  31. 600 Technology Park Drive
  32. Billerica, MA 01821, USA
  33. E-mail: khchan@nortelnetworks.com
  34. Andrew Smith
  35. Harbour Networks
  36. Jiuling Building
  37. 21 North Xisanhuan Ave.
  38. Beijing, 100089, PRC
  39. E-mail: ah_smith@acm.org
  40. Differentiated Services Working Group:
  41. diffserv@ietf.org"
  42. DESCRIPTION
  43. "This MIB defines the objects necessary to manage a device that
  44. uses the Differentiated Services Architecture described in RFC
  45. 2475. The Conceptual Model of a Differentiated Services Router
  46. provides supporting information on how such a router is modeled."
  47. REVISION "200202070000Z"
  48. DESCRIPTION
  49. "Initial version, published as RFC 3289."
  50. ::= { mib-2 97 }
  51. diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 }
  52. diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 }
  53. diffServMIBAdmin OBJECT IDENTIFIER ::= { diffServMib 3 }
  54. IndexInteger ::= TEXTUAL-CONVENTION
  55. DISPLAY-HINT "d"
  56. STATUS current
  57. DESCRIPTION
  58. "An integer which may be used as a table index."
  59. SYNTAX Unsigned32 (1..4294967295)
  60. IndexIntegerNextFree ::= TEXTUAL-CONVENTION
  61. DISPLAY-HINT "d"
  62. STATUS current
  63. DESCRIPTION
  64. "An integer which may be used as a new Index in a table.
  65. The special value of 0 indicates that no more new entries can be
  66. created in the relevant table.
  67. When a MIB is used for configuration, an object with this SYNTAX
  68. always contains a legal value (if non-zero) for an index that is
  69. not currently used in the relevant table. The Command Generator
  70. (Network Management Application) reads this variable and uses the
  71. (non-zero) value read when creating a new row with an SNMP SET.
  72. When the SET is performed, the Command Responder (agent) must
  73. determine whether the value is indeed still unused; Two Network
  74. Management Applications may attempt to create a row
  75. (configuration entry) simultaneously and use the same value. If
  76. it is currently unused, the SET succeeds and the Command
  77. Responder (agent) changes the value of this object, according to
  78. an implementation-specific algorithm. If the value is in use,
  79. however, the SET fails. The Network Management Application must
  80. then re-read this variable to obtain a new usable value.
  81. An OBJECT-TYPE definition using this SYNTAX MUST specify the
  82. relevant table for which the object is providing this
  83. functionality."
  84. SYNTAX Unsigned32 (0..4294967295)
  85. IfDirection ::= TEXTUAL-CONVENTION
  86. STATUS current
  87. DESCRIPTION
  88. "IfDirection specifies a direction of data travel on an
  89. interface. 'inbound' traffic is operated on during reception from
  90. the interface, while 'outbound' traffic is operated on prior to
  91. transmission on the interface."
  92. SYNTAX INTEGER {
  93. inbound(1), -- ingress interface
  94. outbound(2) -- egress interface
  95. }
  96. --
  97. -- Data Path
  98. --
  99. diffServDataPath OBJECT IDENTIFIER ::= { diffServMIBObjects 1 }
  100. --
  101. -- Data Path Table
  102. --
  103. -- The Data Path Table enumerates the Differentiated Services
  104. -- Functional Data Paths within this device. Each entry in this table
  105. -- is indexed by ifIndex and ifDirection. Each entry provides the
  106. -- first Differentiated Services Functional Data Path Element to
  107. -- process data flowing along specific data path. This table should
  108. -- have at most two entries for each interface capable of
  109. -- Differentiated Services processing on this device: ingress and
  110. -- egress.
  111. -- Note that Differentiated Services Functional Data Path Elements
  112. -- linked together using their individual next pointers and anchored by
  113. -- an entry of the diffServDataPathTable constitute a functional data
  114. -- path.
  115. --
  116. diffServDataPathTable OBJECT-TYPE
  117. SYNTAX SEQUENCE OF DiffServDataPathEntry
  118. MAX-ACCESS not-accessible
  119. STATUS current
  120. DESCRIPTION
  121. "The data path table contains RowPointers indicating the start of
  122. the functional data path for each interface and traffic direction
  123. in this device. These may merge, or be separated into parallel
  124. data paths."
  125. ::= { diffServDataPath 1 }
  126. diffServDataPathEntry OBJECT-TYPE
  127. SYNTAX DiffServDataPathEntry
  128. MAX-ACCESS not-accessible
  129. STATUS current
  130. DESCRIPTION
  131. "An entry in the data path table indicates the start of a single
  132. Differentiated Services Functional Data Path in this device.
  133. These are associated with individual interfaces, logical or
  134. physical, and therefore are instantiated by ifIndex. Therefore,
  135. the interface index must have been assigned, according to the
  136. procedures applicable to that, before it can be meaningfully
  137. used. Generally, this means that the interface must exist.
  138. When diffServDataPathStorage is of type nonVolatile, however,
  139. this may reflect the configuration for an interface whose ifIndex
  140. has been assigned but for which the supporting implementation is
  141. not currently present."
  142. INDEX { ifIndex, diffServDataPathIfDirection }
  143. ::= { diffServDataPathTable 1 }
  144. DiffServDataPathEntry ::= SEQUENCE {
  145. diffServDataPathIfDirection IfDirection,
  146. diffServDataPathStart RowPointer,
  147. diffServDataPathStorage StorageType,
  148. diffServDataPathStatus RowStatus
  149. }
  150. diffServDataPathIfDirection OBJECT-TYPE
  151. SYNTAX IfDirection
  152. MAX-ACCESS not-accessible
  153. STATUS current
  154. DESCRIPTION
  155. "IfDirection specifies whether the reception or transmission path
  156. for this interface is in view."
  157. ::= { diffServDataPathEntry 1 }
  158. diffServDataPathStart OBJECT-TYPE
  159. SYNTAX RowPointer
  160. MAX-ACCESS read-create
  161. STATUS current
  162. DESCRIPTION
  163. "This selects the first Differentiated Services Functional Data
  164. Path Element to handle traffic for this data path. This
  165. RowPointer should point to an instance of one of:
  166. diffServClfrEntry
  167. diffServMeterEntry
  168. diffServActionEntry
  169. diffServAlgDropEntry
  170. diffServQEntry
  171. A value of zeroDotZero in this attribute indicates that no
  172. Differentiated Services treatment is performed on traffic of this
  173. data path. A pointer with the value zeroDotZero normally
  174. terminates a functional data path.
  175. Setting this to point to a target that does not exist results in
  176. an inconsistentValue error. If the row pointed to is removed or
  177. becomes inactive by other means, the treatment is as if this
  178. attribute contains a value of zeroDotZero."
  179. ::= { diffServDataPathEntry 2 }
  180. diffServDataPathStorage OBJECT-TYPE
  181. SYNTAX StorageType
  182. MAX-ACCESS read-create
  183. STATUS current
  184. DESCRIPTION
  185. "The storage type for this conceptual row. Conceptual rows
  186. having the value 'permanent' need not allow write-access to any
  187. columnar objects in the row."
  188. DEFVAL { nonVolatile }
  189. ::= { diffServDataPathEntry 3 }
  190. diffServDataPathStatus OBJECT-TYPE
  191. SYNTAX RowStatus
  192. MAX-ACCESS read-create
  193. STATUS current
  194. DESCRIPTION
  195. "The status of this conceptual row. All writable objects in this
  196. row may be modified at any time."
  197. ::= { diffServDataPathEntry 4 }
  198. --
  199. -- Classifiers
  200. --
  201. diffServClassifier OBJECT IDENTIFIER ::= { diffServMIBObjects 2 }
  202. --
  203. -- Classifier Table
  204. --
  205. -- The Classifier Table allows multiple classifier elements, of same or
  206. -- different types, to be used together. A classifier must completely
  207. -- classify all packets presented to it. This means that all traffic
  208. -- presented to a classifier must match at least one classifier element
  209. -- within the classifier, with the classifier element parameters
  210. -- specified by a filter.
  211. -- If there is ambiguity between classifier elements of different
  212. -- classifier, classifier linkage order indicates their precedence; the
  213. -- first classifier in the link is applied to the traffic first.
  214. -- Entries in the classifier element table serves as the anchor for
  215. -- each classification pattern, defined in filter table entries. Each
  216. -- classifier element table entry also specifies the subsequent
  217. -- downstream Differentiated Services Functional Data Path Element when
  218. -- the classification pattern is satisfied. Each entry in the
  219. -- classifier element table describes one branch of the fan-out
  220. -- characteristic of a classifier indicated in the Informal
  221. -- Differentiated Services Model section 4.1. A classifier is composed
  222. -- of one or more classifier elements.
  223. diffServClfrNextFree OBJECT-TYPE
  224. SYNTAX IndexIntegerNextFree
  225. MAX-ACCESS read-only
  226. STATUS current
  227. DESCRIPTION
  228. "This object contains an unused value for diffServClfrId, or a
  229. zero to indicate that none exist."
  230. ::= { diffServClassifier 1 }
  231. diffServClfrTable OBJECT-TYPE
  232. SYNTAX SEQUENCE OF DiffServClfrEntry
  233. MAX-ACCESS not-accessible
  234. STATUS current
  235. DESCRIPTION
  236. "This table enumerates all the diffserv classifier functional
  237. data path elements of this device. The actual classification
  238. definitions are defined in diffServClfrElementTable entries
  239. belonging to each classifier.
  240. An entry in this table, pointed to by a RowPointer specifying an
  241. instance of diffServClfrStatus, is frequently used as the name
  242. for a set of classifier elements, which all use the index
  243. diffServClfrId. Per the semantics of the classifier element
  244. table, these entries constitute one or more unordered sets of
  245. tests which may be simultaneously applied to a message to
  246. classify it.
  247. The primary function of this table is to ensure that the value of
  248. diffServClfrId is unique before attempting to use it in creating
  249. a diffServClfrElementEntry. Therefore, the diffServClfrEntry must
  250. be created on the same SET as the diffServClfrElementEntry, or
  251. before the diffServClfrElementEntry is created."
  252. ::= { diffServClassifier 2 }
  253. diffServClfrEntry OBJECT-TYPE
  254. SYNTAX DiffServClfrEntry
  255. MAX-ACCESS not-accessible
  256. STATUS current
  257. DESCRIPTION
  258. "An entry in the classifier table describes a single classifier.
  259. All classifier elements belonging to the same classifier use the
  260. classifier's diffServClfrId as part of their index."
  261. INDEX { diffServClfrId }
  262. ::= { diffServClfrTable 1 }
  263. DiffServClfrEntry ::= SEQUENCE {
  264. diffServClfrId IndexInteger,
  265. diffServClfrStorage StorageType,
  266. diffServClfrStatus RowStatus
  267. }
  268. diffServClfrId OBJECT-TYPE
  269. SYNTAX IndexInteger
  270. MAX-ACCESS not-accessible
  271. STATUS current
  272. DESCRIPTION
  273. "An index that enumerates the classifier entries. Managers
  274. should obtain new values for row creation in this table by
  275. reading diffServClfrNextFree."
  276. ::= { diffServClfrEntry 1 }
  277. diffServClfrStorage OBJECT-TYPE
  278. SYNTAX StorageType
  279. MAX-ACCESS read-create
  280. STATUS current
  281. DESCRIPTION
  282. "The storage type for this conceptual row. Conceptual rows
  283. having the value 'permanent' need not allow write-access to any
  284. columnar objects in the row."
  285. DEFVAL { nonVolatile }
  286. ::= { diffServClfrEntry 2 }
  287. diffServClfrStatus OBJECT-TYPE
  288. SYNTAX RowStatus
  289. MAX-ACCESS read-create
  290. STATUS current
  291. DESCRIPTION
  292. "The status of this conceptual row. All writable objects in this
  293. row may be modified at any time. Setting this variable to
  294. 'destroy' when the MIB contains one or more RowPointers pointing
  295. to it results in destruction being delayed until the row is no
  296. longer used."
  297. ::= { diffServClfrEntry 3 }
  298. --
  299. -- Classifier Element Table
  300. --
  301. diffServClfrElementNextFree OBJECT-TYPE
  302. SYNTAX IndexIntegerNextFree
  303. MAX-ACCESS read-only
  304. STATUS current
  305. DESCRIPTION
  306. "This object contains an unused value for diffServClfrElementId,
  307. or a zero to indicate that none exist."
  308. ::= { diffServClassifier 3 }
  309. diffServClfrElementTable OBJECT-TYPE
  310. SYNTAX SEQUENCE OF DiffServClfrElementEntry
  311. MAX-ACCESS not-accessible
  312. STATUS current
  313. DESCRIPTION
  314. "The classifier element table enumerates the relationship between
  315. classification patterns and subsequent downstream Differentiated
  316. Services Functional Data Path elements.
  317. diffServClfrElementSpecific points to a filter that specifies the
  318. classification parameters. A classifier may use filter tables of
  319. different types together.
  320. One example of a filter table defined in this MIB is
  321. diffServMultiFieldClfrTable, for IP Multi-Field Classifiers
  322. (MFCs). Such an entry might identify anything from a single
  323. micro-flow (an identifiable sub-session packet stream directed
  324. from one sending transport to the receiving transport or
  325. transports), or aggregates of those such as the traffic from a
  326. host, traffic for an application, or traffic between two hosts
  327. using an application and a given DSCP. The standard Behavior
  328. Aggregate used in the Differentiated Services Architecture is
  329. encoded as a degenerate case of such an aggregate - the traffic
  330. using a particular DSCP value.
  331. Filter tables for other filter types may be defined elsewhere."
  332. ::= { diffServClassifier 4 }
  333. diffServClfrElementEntry OBJECT-TYPE
  334. SYNTAX DiffServClfrElementEntry
  335. MAX-ACCESS not-accessible
  336. STATUS current
  337. DESCRIPTION
  338. "An entry in the classifier element table describes a single
  339. element of the classifier."
  340. INDEX { diffServClfrId, diffServClfrElementId }
  341. ::= { diffServClfrElementTable 1 }
  342. DiffServClfrElementEntry ::= SEQUENCE {
  343. diffServClfrElementId IndexInteger,
  344. diffServClfrElementPrecedence Unsigned32,
  345. diffServClfrElementNext RowPointer,
  346. diffServClfrElementSpecific RowPointer,
  347. diffServClfrElementStorage StorageType,
  348. diffServClfrElementStatus RowStatus
  349. }
  350. diffServClfrElementId OBJECT-TYPE
  351. SYNTAX IndexInteger
  352. MAX-ACCESS not-accessible
  353. STATUS current
  354. DESCRIPTION
  355. "An index that enumerates the Classifier Element entries.
  356. Managers obtain new values for row creation in this table by
  357. reading diffServClfrElementNextFree."
  358. ::= { diffServClfrElementEntry 1 }
  359. diffServClfrElementPrecedence OBJECT-TYPE
  360. SYNTAX Unsigned32 (1..4294967295)
  361. MAX-ACCESS read-create
  362. STATUS current
  363. DESCRIPTION
  364. "The relative order in which classifier elements are applied:
  365. higher numbers represent classifier element with higher
  366. precedence. Classifier elements with the same order must be
  367. unambiguous i.e. they must define non-overlapping patterns, and
  368. are considered to be applied simultaneously to the traffic
  369. stream. Classifier elements with different order may overlap in
  370. their filters: the classifier element with the highest order
  371. that matches is taken.
  372. On a given interface, there must be a complete classifier in
  373. place at all times in the ingress direction. This means one or
  374. more filters must match any possible pattern. There is no such
  375. requirement in the egress direction."
  376. ::= { diffServClfrElementEntry 2 }
  377. diffServClfrElementNext OBJECT-TYPE
  378. SYNTAX RowPointer
  379. MAX-ACCESS read-create
  380. STATUS current
  381. DESCRIPTION
  382. "This attribute provides one branch of the fan-out functionality
  383. of a classifier described in the Informal Differentiated Services
  384. Model section 4.1.
  385. This selects the next Differentiated Services Functional Data
  386. Path Element to handle traffic for this data path. This
  387. RowPointer should point to an instance of one of:
  388. diffServClfrEntry
  389. diffServMeterEntry
  390. diffServActionEntry
  391. diffServAlgDropEntry
  392. diffServQEntry
  393. A value of zeroDotZero in this attribute indicates no further
  394. Differentiated Services treatment is performed on traffic of this
  395. data path. The use of zeroDotZero is the normal usage for the
  396. last functional data path element of the current data path.
  397. Setting this to point to a target that does not exist results in
  398. an inconsistentValue error. If the row pointed to is removed or
  399. becomes inactive by other means, the treatment is as if this
  400. attribute contains a value of zeroDotZero."
  401. ::= { diffServClfrElementEntry 3 }
  402. diffServClfrElementSpecific OBJECT-TYPE
  403. SYNTAX RowPointer
  404. MAX-ACCESS read-create
  405. STATUS current
  406. DESCRIPTION
  407. "A pointer to a valid entry in another table, filter table, that
  408. describes the applicable classification parameters, e.g. an entry
  409. in diffServMultiFieldClfrTable.
  410. The value zeroDotZero is interpreted to match anything not
  411. matched by another classifier element - only one such entry may
  412. exist for each classifier.
  413. Setting this to point to a target that does not exist results in
  414. an inconsistentValue error. If the row pointed to is removed or
  415. becomes inactive by other means, the element is ignored."
  416. ::= { diffServClfrElementEntry 4 }
  417. diffServClfrElementStorage OBJECT-TYPE
  418. SYNTAX StorageType
  419. MAX-ACCESS read-create
  420. STATUS current
  421. DESCRIPTION
  422. "The storage type for this conceptual row. Conceptual rows
  423. having the value 'permanent' need not allow write-access to any
  424. columnar objects in the row."
  425. DEFVAL { nonVolatile }
  426. ::= { diffServClfrElementEntry 5 }
  427. diffServClfrElementStatus OBJECT-TYPE
  428. SYNTAX RowStatus
  429. MAX-ACCESS read-create
  430. STATUS current
  431. DESCRIPTION
  432. "The status of this conceptual row. All writable objects in this
  433. row may be modified at any time. Setting this variable to
  434. 'destroy' when the MIB contains one or more RowPointers pointing
  435. to it results in destruction being delayed until the row is no
  436. longer used."
  437. ::= { diffServClfrElementEntry 6 }
  438. --
  439. -- IP Multi-field Classification Table
  440. --
  441. -- Classification based on six different fields in the IP header.
  442. -- Functional Data Paths may share definitions by using the same entry.
  443. --
  444. diffServMultiFieldClfrNextFree OBJECT-TYPE
  445. SYNTAX IndexIntegerNextFree
  446. MAX-ACCESS read-only
  447. STATUS current
  448. DESCRIPTION
  449. "This object contains an unused value for
  450. diffServMultiFieldClfrId, or a zero to indicate that none exist."
  451. ::= { diffServClassifier 5 }
  452. diffServMultiFieldClfrTable OBJECT-TYPE
  453. SYNTAX SEQUENCE OF DiffServMultiFieldClfrEntry
  454. MAX-ACCESS not-accessible
  455. STATUS current
  456. DESCRIPTION
  457. "A table of IP Multi-field Classifier filter entries that a
  458. system may use to identify IP traffic."
  459. ::= { diffServClassifier 6 }
  460. diffServMultiFieldClfrEntry OBJECT-TYPE
  461. SYNTAX DiffServMultiFieldClfrEntry
  462. MAX-ACCESS not-accessible
  463. STATUS current
  464. DESCRIPTION
  465. "An IP Multi-field Classifier entry describes a single filter."
  466. INDEX { diffServMultiFieldClfrId }
  467. ::= { diffServMultiFieldClfrTable 1 }
  468. DiffServMultiFieldClfrEntry ::= SEQUENCE {
  469. diffServMultiFieldClfrId IndexInteger,
  470. diffServMultiFieldClfrAddrType InetAddressType,
  471. diffServMultiFieldClfrDstAddr InetAddress,
  472. diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength,
  473. diffServMultiFieldClfrSrcAddr InetAddress,
  474. diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength,
  475. diffServMultiFieldClfrDscp DscpOrAny,
  476. diffServMultiFieldClfrFlowId Unsigned32,
  477. diffServMultiFieldClfrProtocol Unsigned32,
  478. diffServMultiFieldClfrDstL4PortMin InetPortNumber,
  479. diffServMultiFieldClfrDstL4PortMax InetPortNumber,
  480. diffServMultiFieldClfrSrcL4PortMin InetPortNumber,
  481. diffServMultiFieldClfrSrcL4PortMax InetPortNumber,
  482. diffServMultiFieldClfrStorage StorageType,
  483. diffServMultiFieldClfrStatus RowStatus
  484. }
  485. diffServMultiFieldClfrId OBJECT-TYPE
  486. SYNTAX IndexInteger
  487. MAX-ACCESS not-accessible
  488. STATUS current
  489. DESCRIPTION
  490. "An index that enumerates the MultiField Classifier filter
  491. entries. Managers obtain new values for row creation in this
  492. table by reading diffServMultiFieldClfrNextFree."
  493. ::= { diffServMultiFieldClfrEntry 1 }
  494. diffServMultiFieldClfrAddrType OBJECT-TYPE
  495. SYNTAX InetAddressType
  496. MAX-ACCESS read-create
  497. STATUS current
  498. DESCRIPTION
  499. "The type of IP address used by this classifier entry. While
  500. other types of addresses are defined in the InetAddressType
  501. textual convention, and DNS names, a classifier can only look at
  502. packets on the wire. Therefore, this object is limited to IPv4
  503. and IPv6 addresses."
  504. ::= { diffServMultiFieldClfrEntry 2 }
  505. diffServMultiFieldClfrDstAddr OBJECT-TYPE
  506. SYNTAX InetAddress
  507. MAX-ACCESS read-create
  508. STATUS current
  509. DESCRIPTION
  510. "The IP address to match against the packet's destination IP
  511. address. This may not be a DNS name, but may be an IPv4 or IPv6
  512. prefix. diffServMultiFieldClfrDstPrefixLength indicates the
  513. number of bits that are relevant."
  514. ::= { diffServMultiFieldClfrEntry 3 }
  515. diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE
  516. SYNTAX InetAddressPrefixLength
  517. UNITS "bits"
  518. MAX-ACCESS read-create
  519. STATUS current
  520. DESCRIPTION
  521. "The length of the CIDR Prefix carried in
  522. diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0
  523. indicates a match of any address; a length of 32 indicates a
  524. match of a single host address, and a length between 0 and 32
  525. indicates the use of a CIDR Prefix. IPv6 is similar, except that
  526. prefix lengths range from 0..128."
  527. DEFVAL { 0 }
  528. ::= { diffServMultiFieldClfrEntry 4 }
  529. diffServMultiFieldClfrSrcAddr OBJECT-TYPE
  530. SYNTAX InetAddress
  531. MAX-ACCESS read-create
  532. STATUS current
  533. DESCRIPTION
  534. "The IP address to match against the packet's source IP address.
  535. This may not be a DNS name, but may be an IPv4 or IPv6 prefix.
  536. diffServMultiFieldClfrSrcPrefixLength indicates the number of
  537. bits that are relevant."
  538. ::= { diffServMultiFieldClfrEntry 5 }
  539. diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE
  540. SYNTAX InetAddressPrefixLength
  541. UNITS "bits"
  542. MAX-ACCESS read-create
  543. STATUS current
  544. DESCRIPTION
  545. "The length of the CIDR Prefix carried in
  546. diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0
  547. indicates a match of any address; a length of 32 indicates a
  548. match of a single host address, and a length between 0 and 32
  549. indicates the use of a CIDR Prefix. IPv6 is similar, except that
  550. prefix lengths range from 0..128."
  551. DEFVAL { 0 }
  552. ::= { diffServMultiFieldClfrEntry 6 }
  553. diffServMultiFieldClfrDscp OBJECT-TYPE
  554. SYNTAX DscpOrAny
  555. MAX-ACCESS read-create
  556. STATUS current
  557. DESCRIPTION
  558. "The value that the DSCP in the packet must have to match this
  559. entry. A value of -1 indicates that a specific DSCP value has not
  560. been defined and thus all DSCP values are considered a match."
  561. DEFVAL { -1 }
  562. ::= { diffServMultiFieldClfrEntry 7 }
  563. diffServMultiFieldClfrFlowId OBJECT-TYPE
  564. SYNTAX Unsigned32 (0..1048575)
  565. MAX-ACCESS read-create
  566. STATUS current
  567. DESCRIPTION
  568. "The flow identifier in an IPv6 header."
  569. ::= { diffServMultiFieldClfrEntry 8 }
  570. diffServMultiFieldClfrProtocol OBJECT-TYPE
  571. SYNTAX Unsigned32 (0..255)
  572. MAX-ACCESS read-create
  573. STATUS current
  574. DESCRIPTION
  575. "The IP protocol to match against the IPv4 protocol number or the
  576. IPv6 Next- Header number in the packet. A value of 255 means
  577. match all. Note the protocol number of 255 is reserved by IANA,
  578. and Next-Header number of 0 is used in IPv6."
  579. DEFVAL { 255 }
  580. ::= { diffServMultiFieldClfrEntry 9 }
  581. diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE
  582. SYNTAX InetPortNumber
  583. MAX-ACCESS read-create
  584. STATUS current
  585. DESCRIPTION
  586. "The minimum value that the layer-4 destination port number in
  587. the packet must have in order to match this classifier entry."
  588. DEFVAL { 0 }
  589. ::= { diffServMultiFieldClfrEntry 10 }
  590. diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE
  591. SYNTAX InetPortNumber
  592. MAX-ACCESS read-create
  593. STATUS current
  594. DESCRIPTION
  595. "The maximum value that the layer-4 destination port number in
  596. the packet must have in order to match this classifier entry.
  597. This value must be equal to or greater than the value specified
  598. for this entry in diffServMultiFieldClfrDstL4PortMin."
  599. DEFVAL { 65535 }
  600. ::= { diffServMultiFieldClfrEntry 11 }
  601. diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE
  602. SYNTAX InetPortNumber
  603. MAX-ACCESS read-create
  604. STATUS current
  605. DESCRIPTION
  606. "The minimum value that the layer-4 source port number in the
  607. packet must have in order to match this classifier entry."
  608. DEFVAL { 0 }
  609. ::= { diffServMultiFieldClfrEntry 12 }
  610. diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE
  611. SYNTAX InetPortNumber
  612. MAX-ACCESS read-create
  613. STATUS current
  614. DESCRIPTION
  615. "The maximum value that the layer-4 source port number in the
  616. packet must have in order to match this classifier entry. This
  617. value must be equal to or greater than the value specified for
  618. this entry in diffServMultiFieldClfrSrcL4PortMin."
  619. DEFVAL { 65535 }
  620. ::= { diffServMultiFieldClfrEntry 13 }
  621. diffServMultiFieldClfrStorage OBJECT-TYPE
  622. SYNTAX StorageType
  623. MAX-ACCESS read-create
  624. STATUS current
  625. DESCRIPTION
  626. "The storage type for this conceptual row. Conceptual rows
  627. having the value 'permanent' need not allow write-access to any
  628. columnar objects in the row."
  629. DEFVAL { nonVolatile }
  630. ::= { diffServMultiFieldClfrEntry 14 }
  631. diffServMultiFieldClfrStatus OBJECT-TYPE
  632. SYNTAX RowStatus
  633. MAX-ACCESS read-create
  634. STATUS current
  635. DESCRIPTION
  636. "The status of this conceptual row. All writable objects in this
  637. row may be modified at any time. Setting this variable to
  638. 'destroy' when the MIB contains one or more RowPointers pointing
  639. to it results in destruction being delayed until the row is no
  640. longer used."
  641. ::= { diffServMultiFieldClfrEntry 15 }
  642. --
  643. -- Meters
  644. --
  645. diffServMeter OBJECT IDENTIFIER ::= { diffServMIBObjects 3 }
  646. --
  647. -- This MIB supports a variety of Meters. It includes a specific
  648. -- definition for Token Bucket Meter, which are but one type of
  649. -- specification. Other metering parameter sets can be defined in other
  650. -- MIBs.
  651. -- Multiple meter elements may be logically cascaded using their
  652. -- diffServMeterSucceedNext and diffServMeterFailNext pointers if
  653. -- required. One example of this might be for an AF PHB implementation
  654. -- that uses multiple level conformance meters.
  655. -- Cascading of individual meter elements in the MIB is intended to be
  656. -- functionally equivalent to multiple level conformance determination
  657. -- of a packet. The sequential nature of the representation is merely
  658. -- a notational convenience for this MIB.
  659. -- srTCM meters (RFC 2697) can be specified using two sets of
  660. -- diffServMeterEntry and diffServTBParamEntry. The first set specifies
  661. -- the Committed Information Rate and Committed Burst Size
  662. -- token-bucket. The second set specifies the Excess Burst Size
  663. -- token-bucket.
  664. -- trTCM meters (RFC 2698) can be specified using two sets of
  665. -- diffServMeterEntry and diffServTBParamEntry. The first set specifies
  666. -- the Committed Information Rate and Committed Burst Size
  667. -- token-bucket. The second set specifies the Peak Information Rate
  668. -- and Peak Burst Size token-bucket.
  669. -- tswTCM meters (RFC 2859) can be specified using two sets of
  670. -- diffServMeterEntry and diffServTBParamEntry. The first set specifies
  671. -- the Committed Target Rate token-bucket. The second set specifies
  672. -- the Peak Target Rate token-bucket. diffServTBParamInterval in each
  673. -- token bucket reflects the Average Interval.
  674. --
  675. diffServMeterNextFree OBJECT-TYPE
  676. SYNTAX IndexIntegerNextFree
  677. MAX-ACCESS read-only
  678. STATUS current
  679. DESCRIPTION
  680. "This object contains an unused value for diffServMeterId, or a
  681. zero to indicate that none exist."
  682. ::= { diffServMeter 1 }
  683. diffServMeterTable OBJECT-TYPE
  684. SYNTAX SEQUENCE OF DiffServMeterEntry
  685. MAX-ACCESS not-accessible
  686. STATUS current
  687. DESCRIPTION
  688. "This table enumerates specific meters that a system may use to
  689. police a stream of traffic. The traffic stream to be metered is
  690. determined by the Differentiated Services Functional Data Path
  691. Element(s) upstream of the meter i.e. by the object(s) that point
  692. to each entry in this table. This may include all traffic on an
  693. interface.
  694. Specific meter details are to be found in table entry referenced
  695. by diffServMeterSpecific."
  696. ::= { diffServMeter 2 }
  697. diffServMeterEntry OBJECT-TYPE
  698. SYNTAX DiffServMeterEntry
  699. MAX-ACCESS not-accessible
  700. STATUS current
  701. DESCRIPTION
  702. "An entry in the meter table describes a single conformance level
  703. of a meter."
  704. INDEX { diffServMeterId }
  705. ::= { diffServMeterTable 1 }
  706. DiffServMeterEntry ::= SEQUENCE {
  707. diffServMeterId IndexInteger,
  708. diffServMeterSucceedNext RowPointer,
  709. diffServMeterFailNext RowPointer,
  710. diffServMeterSpecific RowPointer,
  711. diffServMeterStorage StorageType,
  712. diffServMeterStatus RowStatus
  713. }
  714. diffServMeterId OBJECT-TYPE
  715. SYNTAX IndexInteger
  716. MAX-ACCESS not-accessible
  717. STATUS current
  718. DESCRIPTION
  719. "An index that enumerates the Meter entries. Managers obtain new
  720. values for row creation in this table by reading
  721. diffServMeterNextFree."
  722. ::= { diffServMeterEntry 1 }
  723. diffServMeterSucceedNext OBJECT-TYPE
  724. SYNTAX RowPointer
  725. MAX-ACCESS read-create
  726. STATUS current
  727. DESCRIPTION
  728. "If the traffic does conform, this selects the next
  729. Differentiated Services Functional Data Path element to handle
  730. traffic for this data path. This RowPointer should point to an
  731. instance of one of:
  732. diffServClfrEntry
  733. diffServMeterEntry
  734. diffServActionEntry
  735. diffServAlgDropEntry
  736. diffServQEntry
  737. A value of zeroDotZero in this attribute indicates that no
  738. further Differentiated Services treatment is performed on traffic
  739. of this data path. The use of zeroDotZero is the normal usage for
  740. the last functional data path element of the current data path.
  741. Setting this to point to a target that does not exist results in
  742. an inconsistentValue error. If the row pointed to is removed or
  743. becomes inactive by other means, the treatment is as if this
  744. attribute contains a value of zeroDotZero."
  745. DEFVAL { zeroDotZero }
  746. ::= { diffServMeterEntry 2 }
  747. diffServMeterFailNext OBJECT-TYPE
  748. SYNTAX RowPointer
  749. MAX-ACCESS read-create
  750. STATUS current
  751. DESCRIPTION
  752. "If the traffic does not conform, this selects the next
  753. Differentiated Services Functional Data Path element to handle
  754. traffic for this data path. This RowPointer should point to an
  755. instance of one of:
  756. diffServClfrEntry
  757. diffServMeterEntry
  758. diffServActionEntry
  759. diffServAlgDropEntry
  760. diffServQEntry
  761. A value of zeroDotZero in this attribute indicates no further
  762. Differentiated Services treatment is performed on traffic of this
  763. data path. The use of zeroDotZero is the normal usage for the
  764. last functional data path element of the current data path.
  765. Setting this to point to a target that does not exist results in
  766. an inconsistentValue error. If the row pointed to is removed or
  767. becomes inactive by other means, the treatment is as if this
  768. attribute contains a value of zeroDotZero."
  769. DEFVAL { zeroDotZero }
  770. ::= { diffServMeterEntry 3 }
  771. diffServMeterSpecific OBJECT-TYPE
  772. SYNTAX RowPointer
  773. MAX-ACCESS read-create
  774. STATUS current
  775. DESCRIPTION
  776. "This indicates the behavior of the meter by pointing to an entry
  777. containing detailed parameters. Note that entries in that
  778. specific table must be managed explicitly.
  779. For example, diffServMeterSpecific may point to an entry in
  780. diffServTBParamTable, which contains an instance of a single set
  781. of Token Bucket parameters.
  782. Setting this to point to a target that does not exist results in
  783. an inconsistentValue error. If the row pointed to is removed or
  784. becomes inactive by other means, the meter always succeeds."
  785. ::= { diffServMeterEntry 4 }
  786. diffServMeterStorage OBJECT-TYPE
  787. SYNTAX StorageType
  788. MAX-ACCESS read-create
  789. STATUS current
  790. DESCRIPTION
  791. "The storage type for this conceptual row. Conceptual rows
  792. having the value 'permanent' need not allow write-access to any
  793. columnar objects in the row."
  794. DEFVAL { nonVolatile }
  795. ::= { diffServMeterEntry 5 }
  796. diffServMeterStatus OBJECT-TYPE
  797. SYNTAX RowStatus
  798. MAX-ACCESS read-create
  799. STATUS current
  800. DESCRIPTION
  801. "The status of this conceptual row. All writable objects in this
  802. row may be modified at any time. Setting this variable to
  803. 'destroy' when the MIB contains one or more RowPointers pointing
  804. to it results in destruction being delayed until the row is no
  805. longer used."
  806. ::= { diffServMeterEntry 6 }
  807. --
  808. -- Token Bucket Parameter Table
  809. --
  810. diffServTBParam OBJECT IDENTIFIER ::= { diffServMIBObjects 4 }
  811. -- Each entry in the Token Bucket Parameter Table parameterize a single
  812. -- token bucket. Multiple token buckets can be used together to
  813. -- parameterize multiple levels of conformance.
  814. -- Note that an entry in the Token Bucket Parameter Table can be shared
  815. -- by multiple diffServMeterTable entries.
  816. --
  817. diffServTBParamNextFree OBJECT-TYPE
  818. SYNTAX IndexIntegerNextFree
  819. MAX-ACCESS read-only
  820. STATUS current
  821. DESCRIPTION
  822. "This object contains an unused value for diffServTBParamId, or a
  823. zero to indicate that none exist."
  824. ::= { diffServTBParam 1 }
  825. diffServTBParamTable OBJECT-TYPE
  826. SYNTAX SEQUENCE OF DiffServTBParamEntry
  827. MAX-ACCESS not-accessible
  828. STATUS current
  829. DESCRIPTION
  830. "This table enumerates a single set of token bucket meter
  831. parameters that a system may use to police a stream of traffic.
  832. Such meters are modeled here as having a single rate and a single
  833. burst size. Multiple entries are used when multiple rates/burst
  834. sizes are needed."
  835. ::= { diffServTBParam 2 }
  836. diffServTBParamEntry OBJECT-TYPE
  837. SYNTAX DiffServTBParamEntry
  838. MAX-ACCESS not-accessible
  839. STATUS current
  840. DESCRIPTION
  841. "An entry that describes a single set of token bucket
  842. parameters."
  843. INDEX { diffServTBParamId }
  844. ::= { diffServTBParamTable 1 }
  845. DiffServTBParamEntry ::= SEQUENCE {
  846. diffServTBParamId IndexInteger,
  847. diffServTBParamType AutonomousType,
  848. diffServTBParamRate Unsigned32,
  849. diffServTBParamBurstSize BurstSize,
  850. diffServTBParamInterval Unsigned32,
  851. diffServTBParamStorage StorageType,
  852. diffServTBParamStatus RowStatus
  853. }
  854. diffServTBParamId OBJECT-TYPE
  855. SYNTAX IndexInteger
  856. MAX-ACCESS not-accessible
  857. STATUS current
  858. DESCRIPTION
  859. "An index that enumerates the Token Bucket Parameter entries.
  860. Managers obtain new values for row creation in this table by
  861. reading diffServTBParamNextFree."
  862. ::= { diffServTBParamEntry 1 }
  863. diffServTBParamType OBJECT-TYPE
  864. SYNTAX AutonomousType
  865. MAX-ACCESS read-create
  866. STATUS current
  867. DESCRIPTION
  868. "The Metering algorithm associated with the Token Bucket
  869. parameters. zeroDotZero indicates this is unknown.
  870. Standard values for generic algorithms:
  871. diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate,
  872. diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware,
  873. diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and
  874. diffServTBParamTswTCM are specified in this MIB as OBJECT-
  875. IDENTITYs; additional values may be further specified in other
  876. MIBs."
  877. ::= { diffServTBParamEntry 2 }
  878. diffServTBParamRate OBJECT-TYPE
  879. SYNTAX Unsigned32 (1..4294967295)
  880. UNITS "kilobits per second"
  881. MAX-ACCESS read-create
  882. STATUS current
  883. DESCRIPTION
  884. "The token-bucket rate, in kilobits per second (kbps). This
  885. attribute is used for:
  886. 1. CIR in RFC 2697 for srTCM
  887. 2. CIR and PIR in RFC 2698 for trTCM
  888. 3. CTR and PTR in RFC 2859 for TSWTCM
  889. 4. AverageRate in RFC 3290."
  890. ::= { diffServTBParamEntry 3 }
  891. diffServTBParamBurstSize OBJECT-TYPE
  892. SYNTAX BurstSize
  893. UNITS "Bytes"
  894. MAX-ACCESS read-create
  895. STATUS current
  896. DESCRIPTION
  897. "The maximum number of bytes in a single transmission burst. This
  898. attribute is used for:
  899. 1. CBS and EBS in RFC 2697 for srTCM
  900. 2. CBS and PBS in RFC 2698 for trTCM
  901. 3. Burst Size in RFC 3290."
  902. ::= { diffServTBParamEntry 4 }
  903. diffServTBParamInterval OBJECT-TYPE
  904. SYNTAX Unsigned32 (1..4294967295)
  905. UNITS "microseconds"
  906. MAX-ACCESS read-create
  907. STATUS current
  908. DESCRIPTION
  909. "The time interval used with the token bucket. For:
  910. 1. Average Rate Meter, the Informal Differentiated Services Model
  911. section 5.2.1, - Delta.
  912. 2. Simple Token Bucket Meter, the Informal Differentiated
  913. Services Model section 5.1, - time interval t.
  914. 3. RFC 2859 TSWTCM, - AVG_INTERVAL.
  915. 4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time
  916. interval."
  917. ::= { diffServTBParamEntry 5 }
  918. diffServTBParamStorage OBJECT-TYPE
  919. SYNTAX StorageType
  920. MAX-ACCESS read-create
  921. STATUS current
  922. DESCRIPTION
  923. "The storage type for this conceptual row. Conceptual rows
  924. having the value 'permanent' need not allow write-access to any
  925. columnar objects in the row."
  926. DEFVAL { nonVolatile }
  927. ::= { diffServTBParamEntry 6 }
  928. diffServTBParamStatus OBJECT-TYPE
  929. SYNTAX RowStatus
  930. MAX-ACCESS read-create
  931. STATUS current
  932. DESCRIPTION
  933. "The status of this conceptual row. All writable objects in this
  934. row may be modified at any time. Setting this variable to
  935. 'destroy' when the MIB contains one or more RowPointers pointing
  936. to it results in destruction being delayed until the row is no
  937. longer used."
  938. ::= { diffServTBParamEntry 7 }
  939. --
  940. -- OIDs for diffServTBParamType definitions.
  941. --
  942. diffServTBMeters OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 }
  943. diffServTBParamSimpleTokenBucket OBJECT-IDENTITY
  944. STATUS current
  945. DESCRIPTION
  946. "Two Parameter Token Bucket Meter as described in the Informal
  947. Differentiated Services Model section 5.2.3."
  948. ::= { diffServTBMeters 1 }
  949. diffServTBParamAvgRate OBJECT-IDENTITY
  950. STATUS current
  951. DESCRIPTION
  952. "Average Rate Meter as described in the Informal Differentiated
  953. Services Model section 5.2.1."
  954. ::= { diffServTBMeters 2 }
  955. diffServTBParamSrTCMBlind OBJECT-IDENTITY
  956. STATUS current
  957. DESCRIPTION
  958. "Single Rate Three Color Marker Metering as defined by RFC 2697,
  959. in the `Color Blind' mode as described by the RFC."
  960. REFERENCE
  961. "RFC 2697"
  962. ::= { diffServTBMeters 3 }
  963. diffServTBParamSrTCMAware OBJECT-IDENTITY
  964. STATUS current
  965. DESCRIPTION
  966. "Single Rate Three Color Marker Metering as defined by RFC 2697,
  967. in the `Color Aware' mode as described by the RFC."
  968. REFERENCE
  969. "RFC 2697"
  970. ::= { diffServTBMeters 4 }
  971. diffServTBParamTrTCMBlind OBJECT-IDENTITY
  972. STATUS current
  973. DESCRIPTION
  974. "Two Rate Three Color Marker Metering as defined by RFC 2698, in
  975. the `Color Blind' mode as described by the RFC."
  976. REFERENCE
  977. "RFC 2698"
  978. ::= { diffServTBMeters 5 }
  979. diffServTBParamTrTCMAware OBJECT-IDENTITY
  980. STATUS current
  981. DESCRIPTION
  982. "Two Rate Three Color Marker Metering as defined by RFC 2698, in
  983. the `Color Aware' mode as described by the RFC."
  984. REFERENCE
  985. "RFC 2698"
  986. ::= { diffServTBMeters 6 }
  987. diffServTBParamTswTCM OBJECT-IDENTITY
  988. STATUS current
  989. DESCRIPTION
  990. "Time Sliding Window Three Color Marker Metering as defined by
  991. RFC 2859."
  992. REFERENCE
  993. "RFC 2859"
  994. ::= { diffServTBMeters 7 }
  995. --
  996. -- Actions
  997. --
  998. diffServAction OBJECT IDENTIFIER ::= { diffServMIBObjects 5 }
  999. --
  1000. -- The Action Table allows enumeration of the different types of
  1001. -- actions to be applied to a traffic flow.
  1002. --
  1003. diffServActionNextFree OBJECT-TYPE
  1004. SYNTAX IndexIntegerNextFree
  1005. MAX-ACCESS read-only
  1006. STATUS current
  1007. DESCRIPTION
  1008. "This object contains an unused value for diffServActionId, or a
  1009. zero to indicate that none exist."
  1010. ::= { diffServAction 1 }
  1011. diffServActionTable OBJECT-TYPE
  1012. SYNTAX SEQUENCE OF DiffServActionEntry
  1013. MAX-ACCESS not-accessible
  1014. STATUS current
  1015. DESCRIPTION
  1016. "The Action Table enumerates actions that can be performed to a
  1017. stream of traffic. Multiple actions can be concatenated. For
  1018. example, traffic exiting from a meter may be counted, marked, and
  1019. potentially dropped before entering a queue.
  1020. Specific actions are indicated by diffServActionSpecific which
  1021. points to an entry of a specific action type parameterizing the
  1022. action in detail."
  1023. ::= { diffServAction 2 }
  1024. diffServActionEntry OBJECT-TYPE
  1025. SYNTAX DiffServActionEntry
  1026. MAX-ACCESS not-accessible
  1027. STATUS current
  1028. DESCRIPTION
  1029. "Each entry in the action table allows description of one
  1030. specific action to be applied to traffic."
  1031. INDEX { diffServActionId }
  1032. ::= { diffServActionTable 1 }
  1033. DiffServActionEntry ::= SEQUENCE {
  1034. diffServActionId IndexInteger,
  1035. diffServActionInterface InterfaceIndexOrZero,
  1036. diffServActionNext RowPointer,
  1037. diffServActionSpecific RowPointer,
  1038. diffServActionStorage StorageType,
  1039. diffServActionStatus RowStatus
  1040. }
  1041. diffServActionId OBJECT-TYPE
  1042. SYNTAX IndexInteger
  1043. MAX-ACCESS not-accessible
  1044. STATUS current
  1045. DESCRIPTION
  1046. "An index that enumerates the Action entries. Managers obtain
  1047. new values for row creation in this table by reading
  1048. diffServActionNextFree."
  1049. ::= { diffServActionEntry 1 }
  1050. diffServActionInterface OBJECT-TYPE
  1051. SYNTAX InterfaceIndexOrZero
  1052. MAX-ACCESS read-create
  1053. STATUS current
  1054. DESCRIPTION
  1055. "The interface index (value of ifIndex) that this action occurs
  1056. on. This may be derived from the diffServDataPathStartEntry's
  1057. index by extension through the various RowPointers. However, as
  1058. this may be difficult for a network management station, it is
  1059. placed here as well. If this is indeterminate, the value is
  1060. zero.
  1061. This is of especial relevance when reporting the counters which
  1062. may apply to traffic crossing an interface:
  1063. diffServCountActOctets,
  1064. diffServCountActPkts,
  1065. diffServAlgDropOctets,
  1066. diffServAlgDropPkts,
  1067. diffServAlgRandomDropOctets, and
  1068. diffServAlgRandomDropPkts.
  1069. It is also especially relevant to the queue and scheduler which
  1070. may be subsequently applied."
  1071. ::= { diffServActionEntry 2 }
  1072. diffServActionNext OBJECT-TYPE
  1073. SYNTAX RowPointer
  1074. MAX-ACCESS read-create
  1075. STATUS current
  1076. DESCRIPTION
  1077. "This selects the next Differentiated Services Functional Data
  1078. Path Element to handle traffic for this data path. This
  1079. RowPointer should point to an instance of one of:
  1080. diffServClfrEntry
  1081. diffServMeterEntry
  1082. diffServActionEntry
  1083. diffServAlgDropEntry
  1084. diffServQEntry
  1085. A value of zeroDotZero in this attribute indicates no further
  1086. Differentiated Services treatment is performed on traffic of this
  1087. data path. The use of zeroDotZero is the normal usage for the
  1088. last functional data path element of the current data path.
  1089. Setting this to point to a target that does not exist results in
  1090. an inconsistentValue error. If the row pointed to is removed or
  1091. becomes inactive by other means, the treatment is as if this
  1092. attribute contains a value of zeroDotZero."
  1093. DEFVAL { zeroDotZero }
  1094. ::= { diffServActionEntry 3 }
  1095. diffServActionSpecific OBJECT-TYPE
  1096. SYNTAX RowPointer
  1097. MAX-ACCESS read-create
  1098. STATUS current
  1099. DESCRIPTION
  1100. "A pointer to an object instance providing additional information
  1101. for the type of action indicated by this action table entry.
  1102. For the standard actions defined by this MIB module, this should
  1103. point to either a diffServDscpMarkActEntry or a
  1104. diffServCountActEntry. For other actions, it may point to an
  1105. object instance defined in some other MIB.
  1106. Setting this to point to a target that does not exist results in
  1107. an inconsistentValue error. If the row pointed to is removed or
  1108. becomes inactive by other means, the Meter should be treated as
  1109. if it were not present. This may lead to incorrect policy
  1110. behavior."
  1111. ::= { diffServActionEntry 4 }
  1112. diffServActionStorage OBJECT-TYPE
  1113. SYNTAX StorageType
  1114. MAX-ACCESS read-create
  1115. STATUS current
  1116. DESCRIPTION
  1117. "The storage type for this conceptual row. Conceptual rows
  1118. having the value 'permanent' need not allow write-access to any
  1119. columnar objects in the row."
  1120. DEFVAL { nonVolatile }
  1121. ::= { diffServActionEntry 5 }
  1122. diffServActionStatus OBJECT-TYPE
  1123. SYNTAX RowStatus
  1124. MAX-ACCESS read-create
  1125. STATUS current
  1126. DESCRIPTION
  1127. "The status of this conceptual row. All writable objects in this
  1128. row may be modified at any time. Setting this variable to
  1129. 'destroy' when the MIB contains one or more RowPointers pointing
  1130. to it results in destruction being delayed until the row is no
  1131. longer used."
  1132. ::= { diffServActionEntry 6 }
  1133. -- DSCP Mark Action Table
  1134. --
  1135. -- Rows of this table are pointed to by diffServActionSpecific to
  1136. -- provide detailed parameters specific to the DSCP Mark action.
  1137. --
  1138. -- A single entry in this table can be shared by multiple
  1139. -- diffServActionTable entries.
  1140. --
  1141. diffServDscpMarkActTable OBJECT-TYPE
  1142. SYNTAX SEQUENCE OF DiffServDscpMarkActEntry
  1143. MAX-ACCESS not-accessible
  1144. STATUS current
  1145. DESCRIPTION
  1146. "This table enumerates specific DSCPs used for marking or
  1147. remarking the DSCP field of IP packets. The entries of this table
  1148. may be referenced by a diffServActionSpecific attribute."
  1149. ::= { diffServAction 3 }
  1150. diffServDscpMarkActEntry OBJECT-TYPE
  1151. SYNTAX DiffServDscpMarkActEntry
  1152. MAX-ACCESS not-accessible
  1153. STATUS current
  1154. DESCRIPTION
  1155. "An entry in the DSCP mark action table that describes a single
  1156. DSCP used for marking."
  1157. INDEX { diffServDscpMarkActDscp }
  1158. ::= { diffServDscpMarkActTable 1 }
  1159. DiffServDscpMarkActEntry ::= SEQUENCE {
  1160. diffServDscpMarkActDscp Dscp
  1161. }
  1162. diffServDscpMarkActDscp OBJECT-TYPE
  1163. SYNTAX Dscp
  1164. MAX-ACCESS read-only
  1165. STATUS current
  1166. DESCRIPTION
  1167. "The DSCP that this Action will store into the DSCP field of the
  1168. subject. It is quite possible that the only packets subject to
  1169. this Action are already marked with this DSCP. Note also that
  1170. Differentiated Services processing may result in packet being
  1171. marked on both ingress to a network and on egress from it, and
  1172. that ingress and egress can occur in the same router."
  1173. ::= { diffServDscpMarkActEntry 1 }
  1174. --
  1175. -- Count Action Table
  1176. --
  1177. -- Because the MIB structure allows multiple cascading
  1178. -- diffServActionEntry be used to describe multiple actions for a data
  1179. -- path, the counter became an optional action type. In normal
  1180. -- implementation, either a data path has counters or it does not, as
  1181. -- opposed to being configurable. The management entity may choose to
  1182. -- read the counter or not. Hence it is recommended for implementation
  1183. -- that have counters to always configure the count action as the first
  1184. -- of multiple actions.
  1185. --
  1186. diffServCountActNextFree OBJECT-TYPE
  1187. SYNTAX IndexIntegerNextFree
  1188. MAX-ACCESS read-only
  1189. STATUS current
  1190. DESCRIPTION
  1191. "This object contains an unused value for
  1192. diffServCountActId, or a zero to indicate that none exist."
  1193. ::= { diffServAction 4 }
  1194. diffServCountActTable OBJECT-TYPE
  1195. SYNTAX SEQUENCE OF DiffServCountActEntry
  1196. MAX-ACCESS not-accessible
  1197. STATUS current
  1198. DESCRIPTION
  1199. "This table contains counters for all the traffic passing through
  1200. an action element."
  1201. ::= { diffServAction 5 }
  1202. diffServCountActEntry OBJECT-TYPE
  1203. SYNTAX DiffServCountActEntry
  1204. MAX-ACCESS not-accessible
  1205. STATUS current
  1206. DESCRIPTION
  1207. "An entry in the count action table describes a single set of
  1208. traffic counters."
  1209. INDEX { diffServCountActId }
  1210. ::= { diffServCountActTable 1 }
  1211. DiffServCountActEntry ::= SEQUENCE {
  1212. diffServCountActId IndexInteger,
  1213. diffServCountActOctets Counter64,
  1214. diffServCountActPkts Counter64,
  1215. diffServCountActStorage StorageType,
  1216. diffServCountActStatus RowStatus
  1217. }
  1218. diffServCountActId OBJECT-TYPE
  1219. SYNTAX IndexInteger
  1220. MAX-ACCESS not-accessible
  1221. STATUS current
  1222. DESCRIPTION
  1223. "An index that enumerates the Count Action entries. Managers
  1224. obtain new values for row creation in this table by reading
  1225. diffServCountActNextFree."
  1226. ::= { diffServCountActEntry 1 }
  1227. diffServCountActOctets OBJECT-TYPE
  1228. SYNTAX Counter64
  1229. MAX-ACCESS read-only
  1230. STATUS current
  1231. DESCRIPTION
  1232. "The number of octets at the Action data path element.
  1233. Discontinuities in the value of this counter can occur at re-
  1234. initialization of the management system and at other times as
  1235. indicated by the value of ifCounterDiscontinuityTime on the
  1236. relevant interface."
  1237. ::= { diffServCountActEntry 2 }
  1238. diffServCountActPkts OBJECT-TYPE
  1239. SYNTAX Counter64
  1240. MAX-ACCESS read-only
  1241. STATUS current
  1242. DESCRIPTION
  1243. "The number of packets at the Action data path element.
  1244. Discontinuities in the value of this counter can occur at re-
  1245. initialization of the management system and at other times as
  1246. indicated by the value of ifCounterDiscontinuityTime on the
  1247. relevant interface."
  1248. ::= { diffServCountActEntry 3 }
  1249. diffServCountActStorage OBJECT-TYPE
  1250. SYNTAX StorageType
  1251. MAX-ACCESS read-create
  1252. STATUS current
  1253. DESCRIPTION
  1254. "The storage type for this conceptual row. Conceptual rows
  1255. having the value 'permanent' need not allow write-access to any
  1256. columnar objects in the row."
  1257. DEFVAL { nonVolatile }
  1258. ::= { diffServCountActEntry 4 }
  1259. diffServCountActStatus OBJECT-TYPE
  1260. SYNTAX RowStatus
  1261. MAX-ACCESS read-create
  1262. STATUS current
  1263. DESCRIPTION
  1264. "The status of this conceptual row. All writable objects in this
  1265. row may be modified at any time. Setting this variable to
  1266. 'destroy' when the MIB contains one or more RowPointers pointing
  1267. to it results in destruction being delayed until the row is no
  1268. longer used."
  1269. ::= { diffServCountActEntry 5 }
  1270. --
  1271. -- Algorithmic Drop Table
  1272. --
  1273. diffServAlgDrop OBJECT IDENTIFIER ::= { diffServMIBObjects 6 }
  1274. diffServAlgDropNextFree OBJECT-TYPE
  1275. SYNTAX IndexIntegerNextFree
  1276. MAX-ACCESS read-only
  1277. STATUS current
  1278. DESCRIPTION
  1279. "This object contains an unused value for diffServAlgDropId, or a
  1280. zero to indicate that none exist."
  1281. ::= { diffServAlgDrop 1 }
  1282. diffServAlgDropTable OBJECT-TYPE
  1283. SYNTAX SEQUENCE OF DiffServAlgDropEntry
  1284. MAX-ACCESS not-accessible
  1285. STATUS current
  1286. DESCRIPTION
  1287. "The algorithmic drop table contains entries describing an
  1288. element that drops packets according to some algorithm."
  1289. ::= { diffServAlgDrop 2 }
  1290. diffServAlgDropEntry OBJECT-TYPE
  1291. SYNTAX DiffServAlgDropEntry
  1292. MAX-ACCESS not-accessible
  1293. STATUS current
  1294. DESCRIPTION
  1295. "An entry describes a process that drops packets according to
  1296. some algorithm. Further details of the algorithm type are to be
  1297. found in diffServAlgDropType and with more detail parameter entry
  1298. pointed to by diffServAlgDropSpecific when necessary."
  1299. INDEX { diffServAlgDropId }
  1300. ::= { diffServAlgDropTable 1 }
  1301. DiffServAlgDropEntry ::= SEQUENCE {
  1302. diffServAlgDropId IndexInteger,
  1303. diffServAlgDropType INTEGER,
  1304. diffServAlgDropNext RowPointer,
  1305. diffServAlgDropQMeasure RowPointer,
  1306. diffServAlgDropQThreshold Unsigned32,
  1307. diffServAlgDropSpecific RowPointer,
  1308. diffServAlgDropOctets Counter64,
  1309. diffServAlgDropPkts Counter64,
  1310. diffServAlgRandomDropOctets Counter64,
  1311. diffServAlgRandomDropPkts Counter64,
  1312. diffServAlgDropStorage StorageType,
  1313. diffServAlgDropStatus RowStatus
  1314. }
  1315. diffServAlgDropId OBJECT-TYPE
  1316. SYNTAX IndexInteger
  1317. MAX-ACCESS not-accessible
  1318. STATUS current
  1319. DESCRIPTION
  1320. "An index that enumerates the Algorithmic Dropper entries.
  1321. Managers obtain new values for row creation in this table by
  1322. reading diffServAlgDropNextFree."
  1323. ::= { diffServAlgDropEntry 1 }
  1324. diffServAlgDropType OBJECT-TYPE
  1325. SYNTAX INTEGER {
  1326. other(1),
  1327. tailDrop(2),
  1328. headDrop(3),
  1329. randomDrop(4),
  1330. alwaysDrop(5)
  1331. }
  1332. MAX-ACCESS read-create
  1333. STATUS current
  1334. DESCRIPTION
  1335. "The type of algorithm used by this dropper. The value other(1)
  1336. requires further specification in some other MIB module.
  1337. In the tailDrop(2) algorithm, diffServAlgDropQThreshold
  1338. represents the maximum depth of the queue, pointed to by
  1339. diffServAlgDropQMeasure, beyond which all newly arriving packets
  1340. will be dropped.
  1341. In the headDrop(3) algorithm, if a packet arrives when the
  1342. current depth of the queue, pointed to by
  1343. diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets
  1344. currently at the head of the queue are dropped to make room for
  1345. the new packet to be enqueued at the tail of the queue.
  1346. In the randomDrop(4) algorithm, on packet arrival, an Active
  1347. Queue Management algorithm is executed which may randomly drop a
  1348. packet. This algorithm may be proprietary, and it may drop either
  1349. the arriving packet or another packet in the queue.
  1350. diffServAlgDropSpecific points to a diffServRandomDropEntry that
  1351. describes the algorithm. For this algorithm,
  1352. diffServAlgDropQThreshold is understood to be the absolute
  1353. maximum size of the queue and additional parameters are described
  1354. in diffServRandomDropTable.
  1355. The alwaysDrop(5) algorithm is as its name specifies; always
  1356. drop. In this case, the other configuration values in this Entry
  1357. are not meaningful; There is no useful 'next' processing step,
  1358. there is no queue, and parameters describing the queue are not
  1359. useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure,
  1360. and diffServAlgDropSpecific are all zeroDotZero."
  1361. ::= { diffServAlgDropEntry 2 }
  1362. diffServAlgDropNext OBJECT-TYPE
  1363. SYNTAX RowPointer
  1364. MAX-ACCESS read-create
  1365. STATUS current
  1366. DESCRIPTION
  1367. "This selects the next Differentiated Services Functional Data
  1368. Path Element to handle traffic for this data path. This
  1369. RowPointer should point to an instance of one of:
  1370. diffServClfrEntry
  1371. diffServMeterEntry
  1372. diffServActionEntry
  1373. diffServQEntry
  1374. A value of zeroDotZero in this attribute indicates no further
  1375. Differentiated Services treatment is performed on traffic of this
  1376. data path. The use of zeroDotZero is the normal usage for the
  1377. last functional data path element of the current data path.
  1378. When diffServAlgDropType is alwaysDrop(5), this object is
  1379. ignored.
  1380. Setting this to point to a target that does not exist results in
  1381. an inconsistentValue error. If the row pointed to is removed or
  1382. becomes inactive by other means, the treatment is as if this
  1383. attribute contains a value of zeroDotZero."
  1384. ::= { diffServAlgDropEntry 3 }
  1385. diffServAlgDropQMeasure OBJECT-TYPE
  1386. SYNTAX RowPointer
  1387. MAX-ACCESS read-create
  1388. STATUS current
  1389. DESCRIPTION
  1390. "Points to an entry in the diffServQTable to indicate the queue
  1391. that a drop algorithm is to monitor when deciding whether to drop
  1392. a packet. If the row pointed to does not exist, the algorithmic
  1393. dropper element is considered inactive.
  1394. Setting this to point to a target that does not exist results in
  1395. an inconsistentValue error. If the row pointed to is removed or
  1396. becomes inactive by other means, the treatment is as if this
  1397. attribute contains a value of zeroDotZero."
  1398. ::= { diffServAlgDropEntry 4 }
  1399. diffServAlgDropQThreshold OBJECT-TYPE
  1400. SYNTAX Unsigned32 (1..4294967295)
  1401. UNITS "Bytes"
  1402. MAX-ACCESS read-create
  1403. STATUS current
  1404. DESCRIPTION
  1405. "A threshold on the depth in bytes of the queue being measured at
  1406. which a trigger is generated to the dropping algorithm, unless
  1407. diffServAlgDropType is alwaysDrop(5) where this object is
  1408. ignored.
  1409. For the tailDrop(2) or headDrop(3) algorithms, this represents
  1410. the depth of the queue, pointed to by diffServAlgDropQMeasure, at
  1411. which the drop action will take place. Other algorithms will need
  1412. to define their own semantics for this threshold."
  1413. ::= { diffServAlgDropEntry 5 }
  1414. diffServAlgDropSpecific OBJECT-TYPE
  1415. SYNTAX RowPointer
  1416. MAX-ACCESS read-create
  1417. STATUS current
  1418. DESCRIPTION
  1419. "Points to a table entry that provides further detail regarding a
  1420. drop algorithm.
  1421. Entries with diffServAlgDropType equal to other(1) may have this
  1422. point to a table defined in another MIB module.
  1423. Entries with diffServAlgDropType equal to randomDrop(4) must have
  1424. this point to an entry in diffServRandomDropTable.
  1425. For all other algorithms specified in this MIB, this should take
  1426. the value zeroDotZero.
  1427. The diffServAlgDropType is authoritative for the type of the drop
  1428. algorithm and the specific parameters for the drop algorithm
  1429. needs to be evaluated based on the diffServAlgDropType.
  1430. Setting this to point to a target that does not exist results in
  1431. an inconsistentValue error. If the row pointed to is removed or
  1432. becomes inactive by other means, the treatment is as if this
  1433. attribute contains a value of zeroDotZero."
  1434. ::= { diffServAlgDropEntry 6 }
  1435. diffServAlgDropOctets OBJECT-TYPE
  1436. SYNTAX Counter64
  1437. MAX-ACCESS read-only
  1438. STATUS current
  1439. DESCRIPTION
  1440. "The number of octets that have been deterministically dropped by
  1441. this drop process.
  1442. Discontinuities in the value of this counter can occur at re-
  1443. initialization of the management system and at other times as
  1444. indicated by the value of ifCounterDiscontinuityTime on the
  1445. relevant interface."
  1446. ::= { diffServAlgDropEntry 7 }
  1447. diffServAlgDropPkts OBJECT-TYPE
  1448. SYNTAX Counter64
  1449. MAX-ACCESS read-only
  1450. STATUS current
  1451. DESCRIPTION
  1452. "The number of packets that have been deterministically dropped
  1453. by this drop process.
  1454. Discontinuities in the value of this counter can occur at re-
  1455. initialization of the management system and at other times as
  1456. indicated by the value of ifCounterDiscontinuityTime on the
  1457. relevant interface."
  1458. ::= { diffServAlgDropEntry 8 }
  1459. diffServAlgRandomDropOctets OBJECT-TYPE
  1460. SYNTAX Counter64
  1461. MAX-ACCESS read-only
  1462. STATUS current
  1463. DESCRIPTION
  1464. "The number of octets that have been randomly dropped by this
  1465. drop process. This counter applies, therefore, only to random
  1466. droppers.
  1467. Discontinuities in the value of this counter can occur at re-
  1468. initialization of the management system and at other times as
  1469. indicated by the value of ifCounterDiscontinuityTime on the
  1470. relevant interface."
  1471. ::= { diffServAlgDropEntry 9 }
  1472. diffServAlgRandomDropPkts OBJECT-TYPE
  1473. SYNTAX Counter64
  1474. MAX-ACCESS read-only
  1475. STATUS current
  1476. DESCRIPTION
  1477. "The number of packets that have been randomly dropped by this
  1478. drop process. This counter applies, therefore, only to random
  1479. droppers.
  1480. Discontinuities in the value of this counter can occur at re-
  1481. initialization of the management system and at other times as
  1482. indicated by the value of ifCounterDiscontinuityTime on the
  1483. relevant interface."
  1484. ::= { diffServAlgDropEntry 10 }
  1485. diffServAlgDropStorage OBJECT-TYPE
  1486. SYNTAX StorageType
  1487. MAX-ACCESS read-create
  1488. STATUS current
  1489. DESCRIPTION
  1490. "The storage type for this conceptual row. Conceptual rows
  1491. having the value 'permanent' need not allow write-access to any
  1492. columnar objects in the row."
  1493. DEFVAL { nonVolatile }
  1494. ::= { diffServAlgDropEntry 11 }
  1495. diffServAlgDropStatus OBJECT-TYPE
  1496. SYNTAX RowStatus
  1497. MAX-ACCESS read-create
  1498. STATUS current
  1499. DESCRIPTION
  1500. "The status of this conceptual row. All writable objects in this
  1501. row may be modified at any time. Setting this variable to
  1502. 'destroy' when the MIB contains one or more RowPointers pointing
  1503. to it results in destruction being delayed until the row is no
  1504. longer used."
  1505. ::= { diffServAlgDropEntry 12 }
  1506. --
  1507. -- Random Drop Table
  1508. --
  1509. diffServRandomDropNextFree OBJECT-TYPE
  1510. SYNTAX IndexIntegerNextFree
  1511. MAX-ACCESS read-only
  1512. STATUS current
  1513. DESCRIPTION
  1514. "This object contains an unused value for diffServRandomDropId,
  1515. or a zero to indicate that none exist."
  1516. ::= { diffServAlgDrop 3 }
  1517. diffServRandomDropTable OBJECT-TYPE
  1518. SYNTAX SEQUENCE OF DiffServRandomDropEntry
  1519. MAX-ACCESS not-accessible
  1520. STATUS current
  1521. DESCRIPTION
  1522. "The random drop table contains entries describing a process that
  1523. drops packets randomly. Entries in this table are pointed to by
  1524. diffServAlgDropSpecific."
  1525. ::= { diffServAlgDrop 4 }
  1526. diffServRandomDropEntry OBJECT-TYPE
  1527. SYNTAX DiffServRandomDropEntry
  1528. MAX-ACCESS not-accessible
  1529. STATUS current
  1530. DESCRIPTION
  1531. "An entry describes a process that drops packets according to a
  1532. random algorithm."
  1533. INDEX { diffServRandomDropId }
  1534. ::= { diffServRandomDropTable 1 }
  1535. DiffServRandomDropEntry ::= SEQUENCE {
  1536. diffServRandomDropId IndexInteger,
  1537. diffServRandomDropMinThreshBytes Unsigned32,
  1538. diffServRandomDropMinThreshPkts Unsigned32,
  1539. diffServRandomDropMaxThreshBytes Unsigned32,
  1540. diffServRandomDropMaxThreshPkts Unsigned32,
  1541. diffServRandomDropProbMax Unsigned32,
  1542. diffServRandomDropWeight Unsigned32,
  1543. diffServRandomDropSamplingRate Unsigned32,
  1544. diffServRandomDropStorage StorageType,
  1545. diffServRandomDropStatus RowStatus
  1546. }
  1547. diffServRandomDropId OBJECT-TYPE
  1548. SYNTAX IndexInteger
  1549. MAX-ACCESS not-accessible
  1550. STATUS current
  1551. DESCRIPTION
  1552. "An index that enumerates the Random Drop entries. Managers
  1553. obtain new values for row creation in this table by reading
  1554. diffServRandomDropNextFree."
  1555. ::= { diffServRandomDropEntry 1 }
  1556. diffServRandomDropMinThreshBytes OBJECT-TYPE
  1557. SYNTAX Unsigned32 (1..4294967295)
  1558. UNITS "bytes"
  1559. MAX-ACCESS read-create
  1560. STATUS current
  1561. DESCRIPTION
  1562. "The average queue depth in bytes, beyond which traffic has a
  1563. non-zero probability of being dropped. Changes in this variable
  1564. may or may not be reflected in the reported value of
  1565. diffServRandomDropMinThreshPkts."
  1566. ::= { diffServRandomDropEntry 2 }
  1567. diffServRandomDropMinThreshPkts OBJECT-TYPE
  1568. SYNTAX Unsigned32 (1..4294967295)
  1569. UNITS "packets"
  1570. MAX-ACCESS read-create
  1571. STATUS current
  1572. DESCRIPTION
  1573. "The average queue depth in packets, beyond which traffic has a
  1574. non-zero probability of being dropped. Changes in this variable
  1575. may or may not be reflected in the reported value of
  1576. diffServRandomDropMinThreshBytes."
  1577. ::= { diffServRandomDropEntry 3 }
  1578. diffServRandomDropMaxThreshBytes OBJECT-TYPE
  1579. SYNTAX Unsigned32 (1..4294967295)
  1580. UNITS "bytes"
  1581. MAX-ACCESS read-create
  1582. STATUS current
  1583. DESCRIPTION
  1584. "The average queue depth beyond which traffic has a probability
  1585. indicated by diffServRandomDropProbMax of being dropped or
  1586. marked. Note that this differs from the physical queue limit,
  1587. which is stored in diffServAlgDropQThreshold. Changes in this
  1588. variable may or may not be reflected in the reported value of
  1589. diffServRandomDropMaxThreshPkts."
  1590. ::= { diffServRandomDropEntry 4 }
  1591. diffServRandomDropMaxThreshPkts OBJECT-TYPE
  1592. SYNTAX Unsigned32 (1..4294967295)
  1593. UNITS "packets"
  1594. MAX-ACCESS read-create
  1595. STATUS current
  1596. DESCRIPTION
  1597. "The average queue depth beyond which traffic has a probability
  1598. indicated by diffServRandomDropProbMax of being dropped or
  1599. marked. Note that this differs from the physical queue limit,
  1600. which is stored in diffServAlgDropQThreshold. Changes in this
  1601. variable may or may not be reflected in the reported value of
  1602. diffServRandomDropMaxThreshBytes."
  1603. ::= { diffServRandomDropEntry 5 }
  1604. diffServRandomDropProbMax OBJECT-TYPE
  1605. SYNTAX Unsigned32 (0..1000)
  1606. MAX-ACCESS read-create
  1607. STATUS current
  1608. DESCRIPTION
  1609. "The worst case random drop probability, expressed in drops per
  1610. thousand packets.
  1611. For example, if in the worst case every arriving packet may be
  1612. dropped (100%) for a period, this has the value 1000.
  1613. Alternatively, if in the worst case only one percent (1%) of
  1614. traffic may be dropped, it has the value 10."
  1615. ::= { diffServRandomDropEntry 6 }
  1616. diffServRandomDropWeight OBJECT-TYPE
  1617. SYNTAX Unsigned32 (0..65536)
  1618. MAX-ACCESS read-create
  1619. STATUS current
  1620. DESCRIPTION
  1621. "The weighting of past history in affecting the Exponentially
  1622. Weighted Moving Average function that calculates the current
  1623. average queue depth. The equation uses
  1624. diffServRandomDropWeight/65536 as the coefficient for the new
  1625. sample in the equation, and (65536 -
  1626. diffServRandomDropWeight)/65536 as the coefficient of the old
  1627. value.
  1628. Implementations may limit the values of diffServRandomDropWeight
  1629. to a subset of the possible range of values, such as powers of
  1630. two. Doing this would facilitate implementation of the
  1631. Exponentially Weighted Moving Average using shift instructions or
  1632. registers."
  1633. ::= { diffServRandomDropEntry 7 }
  1634. diffServRandomDropSamplingRate OBJECT-TYPE
  1635. SYNTAX Unsigned32 (0..1000000)
  1636. MAX-ACCESS read-create
  1637. STATUS current
  1638. DESCRIPTION
  1639. "The number of times per second the queue is sampled for queue
  1640. average calculation. A value of zero is used to mean that the
  1641. queue is sampled approximately each time a packet is enqueued (or
  1642. dequeued)."
  1643. ::= { diffServRandomDropEntry 8 }
  1644. diffServRandomDropStorage OBJECT-TYPE
  1645. SYNTAX StorageType
  1646. MAX-ACCESS read-create
  1647. STATUS current
  1648. DESCRIPTION
  1649. "The storage type for this conceptual row. Conceptual rows
  1650. having the value 'permanent' need not allow write-access to any
  1651. columnar objects in the row."
  1652. DEFVAL { nonVolatile }
  1653. ::= { diffServRandomDropEntry 9 }
  1654. diffServRandomDropStatus OBJECT-TYPE
  1655. SYNTAX RowStatus
  1656. MAX-ACCESS read-create
  1657. STATUS current
  1658. DESCRIPTION
  1659. "The status of this conceptual row. All writable objects in this
  1660. row may be modified at any time. Setting this variable to
  1661. 'destroy' when the MIB contains one or more RowPointers pointing
  1662. to it results in destruction being delayed until the row is no
  1663. longer used."
  1664. ::= { diffServRandomDropEntry 10 }
  1665. --
  1666. -- Queue Table
  1667. --
  1668. diffServQueue OBJECT IDENTIFIER ::= { diffServMIBObjects 7 }
  1669. --
  1670. -- An entry of diffServQTable represents a FIFO queue Differentiated
  1671. -- Services Functional Data Path element as described in the Informal
  1672. -- Differentiated Services Model section 7.1.1. Note that the
  1673. -- specification of scheduling parameters for a queue as part of the
  1674. -- input to a scheduler functional data path element as described in
  1675. -- the Informal Differentiated Services Model section 7.1.2. This
  1676. -- allows building of hierarchical queuing/scheduling. A queue
  1677. -- therefore has these attributes:
  1678. --
  1679. -- 1. Which scheduler will service this queue, diffServQNext.
  1680. -- 2. How the scheduler will service this queue, with respect
  1681. -- to all the other queues the same scheduler needs to service,
  1682. -- diffServQMinRate.
  1683. --
  1684. -- Note that upstream Differentiated Services Functional Data Path
  1685. -- elements may point to a shared diffServQTable entry as described
  1686. -- in the Informal Differentiated Services Model section 7.1.1.
  1687. --
  1688. diffServQNextFree OBJECT-TYPE
  1689. SYNTAX IndexIntegerNextFree
  1690. MAX-ACCESS read-only
  1691. STATUS current
  1692. DESCRIPTION
  1693. "This object contains an unused value for diffServQId, or a zero
  1694. to indicate that none exist."
  1695. ::= { diffServQueue 1 }
  1696. diffServQTable OBJECT-TYPE
  1697. SYNTAX SEQUENCE OF DiffServQEntry
  1698. MAX-ACCESS not-accessible
  1699. STATUS current
  1700. DESCRIPTION
  1701. "The Queue Table enumerates the individual queues. Note that the
  1702. MIB models queuing systems as composed of individual queues, one
  1703. per class of traffic, even though they may in fact be structured
  1704. as classes of traffic scheduled using a common calendar queue, or
  1705. in other ways."
  1706. ::= { diffServQueue 2 }
  1707. diffServQEntry OBJECT-TYPE
  1708. SYNTAX DiffServQEntry
  1709. MAX-ACCESS not-accessible
  1710. STATUS current
  1711. DESCRIPTION
  1712. "An entry in the Queue Table describes a single queue or class of
  1713. traffic."
  1714. INDEX { diffServQId }
  1715. ::= { diffServQTable 1 }
  1716. DiffServQEntry ::= SEQUENCE {
  1717. diffServQId IndexInteger,
  1718. diffServQNext RowPointer,
  1719. diffServQMinRate RowPointer,
  1720. diffServQMaxRate RowPointer,
  1721. diffServQStorage StorageType,
  1722. diffServQStatus RowStatus
  1723. }
  1724. diffServQId OBJECT-TYPE
  1725. SYNTAX IndexInteger
  1726. MAX-ACCESS not-accessible
  1727. STATUS current
  1728. DESCRIPTION
  1729. "An index that enumerates the Queue entries. Managers obtain new
  1730. values for row creation in this table by reading
  1731. diffServQNextFree."
  1732. ::= { diffServQEntry 1 }
  1733. diffServQNext OBJECT-TYPE
  1734. SYNTAX RowPointer
  1735. MAX-ACCESS read-create
  1736. STATUS current
  1737. DESCRIPTION
  1738. "This selects the next Differentiated Services Scheduler. The
  1739. RowPointer must point to a diffServSchedulerEntry.
  1740. A value of zeroDotZero in this attribute indicates an incomplete
  1741. diffServQEntry instance. In such a case, the entry has no
  1742. operational effect, since it has no parameters to give it
  1743. meaning.
  1744. Setting this to point to a target that does not exist results in
  1745. an inconsistentValue error. If the row pointed to is removed or
  1746. becomes inactive by other means, the treatment is as if this
  1747. attribute contains a value of zeroDotZero."
  1748. ::= { diffServQEntry 2 }
  1749. diffServQMinRate OBJECT-TYPE
  1750. SYNTAX RowPointer
  1751. MAX-ACCESS read-create
  1752. STATUS current
  1753. DESCRIPTION
  1754. "This RowPointer indicates the diffServMinRateEntry that the
  1755. scheduler, pointed to by diffServQNext, should use to service
  1756. this queue.
  1757. If the row pointed to is zeroDotZero, the minimum rate and
  1758. priority is unspecified.
  1759. Setting this to point to a target that does not exist results in
  1760. an inconsistentValue error. If the row pointed to is removed or
  1761. becomes inactive by other means, the treatment is as if this
  1762. attribute contains a value of zeroDotZero."
  1763. ::= { diffServQEntry 3 }
  1764. diffServQMaxRate OBJECT-TYPE
  1765. SYNTAX RowPointer
  1766. MAX-ACCESS read-create
  1767. STATUS current
  1768. DESCRIPTION
  1769. "This RowPointer indicates the diffServMaxRateEntry that the
  1770. scheduler, pointed to by diffServQNext, should use to service
  1771. this queue.
  1772. If the row pointed to is zeroDotZero, the maximum rate is the
  1773. line speed of the interface.
  1774. Setting this to point to a target that does not exist results in
  1775. an inconsistentValue error. If the row pointed to is removed or
  1776. becomes inactive by other means, the treatment is as if this
  1777. attribute contains a value of zeroDotZero."
  1778. ::= { diffServQEntry 4 }
  1779. diffServQStorage OBJECT-TYPE
  1780. SYNTAX StorageType
  1781. MAX-ACCESS read-create
  1782. STATUS current
  1783. DESCRIPTION
  1784. "The storage type for this conceptual row. Conceptual rows
  1785. having the value 'permanent' need not allow write-access to any
  1786. columnar objects in the row."
  1787. DEFVAL { nonVolatile }
  1788. ::= { diffServQEntry 5 }
  1789. diffServQStatus OBJECT-TYPE
  1790. SYNTAX RowStatus
  1791. MAX-ACCESS read-create
  1792. STATUS current
  1793. DESCRIPTION
  1794. "The status of this conceptual row. All writable objects in this
  1795. row may be modified at any time. Setting this variable to
  1796. 'destroy' when the MIB contains one or more RowPointers pointing
  1797. to it results in destruction being delayed until the row is no
  1798. longer used."
  1799. ::= { diffServQEntry 6 }
  1800. --
  1801. -- Scheduler Table
  1802. --
  1803. diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 }
  1804. --
  1805. -- A Scheduler Entry represents a packet scheduler, such as a priority
  1806. -- scheduler or a WFQ scheduler. It provides flexibility for multiple
  1807. -- scheduling algorithms, each servicing multiple queues, to be used on
  1808. -- the same logical/physical interface.
  1809. --
  1810. -- Note that upstream queues or schedulers specify several of the
  1811. -- scheduler's parameters. These must be properly specified if the
  1812. -- scheduler is to behave as expected.
  1813. --
  1814. -- The diffServSchedulerMaxRate attribute specifies the parameters when
  1815. -- a scheduler's output is sent to another scheduler. This is used in
  1816. -- building hierarchical queues or schedulers.
  1817. --
  1818. -- More discussion of the scheduler functional data path element is in
  1819. -- the Informal Differentiated Services Model section 7.1.2.
  1820. --
  1821. diffServSchedulerNextFree OBJECT-TYPE
  1822. SYNTAX IndexIntegerNextFree
  1823. MAX-ACCESS read-only
  1824. STATUS current
  1825. DESCRIPTION
  1826. "This object contains an unused value for diffServSchedulerId, or
  1827. a zero to indicate that none exist."
  1828. ::= { diffServScheduler 1 }
  1829. diffServSchedulerTable OBJECT-TYPE
  1830. SYNTAX SEQUENCE OF DiffServSchedulerEntry
  1831. MAX-ACCESS not-accessible
  1832. STATUS current
  1833. DESCRIPTION
  1834. "The Scheduler Table enumerates packet schedulers. Multiple
  1835. scheduling algorithms can be used on a given data path, with each
  1836. algorithm described by one diffServSchedulerEntry."
  1837. ::= { diffServScheduler 2 }
  1838. diffServSchedulerEntry OBJECT-TYPE
  1839. SYNTAX DiffServSchedulerEntry
  1840. MAX-ACCESS not-accessible
  1841. STATUS current
  1842. DESCRIPTION
  1843. "An entry in the Scheduler Table describing a single instance of
  1844. a scheduling algorithm."
  1845. INDEX { diffServSchedulerId }
  1846. ::= { diffServSchedulerTable 1 }
  1847. DiffServSchedulerEntry ::= SEQUENCE {
  1848. diffServSchedulerId IndexInteger,
  1849. diffServSchedulerNext RowPointer,
  1850. diffServSchedulerMethod AutonomousType,
  1851. diffServSchedulerMinRate RowPointer,
  1852. diffServSchedulerMaxRate RowPointer,
  1853. diffServSchedulerStorage StorageType,
  1854. diffServSchedulerStatus RowStatus
  1855. }
  1856. diffServSchedulerId OBJECT-TYPE
  1857. SYNTAX IndexInteger
  1858. MAX-ACCESS not-accessible
  1859. STATUS current
  1860. DESCRIPTION
  1861. "An index that enumerates the Scheduler entries. Managers obtain
  1862. new values for row creation in this table by reading
  1863. diffServSchedulerNextFree."
  1864. ::= { diffServSchedulerEntry 1 }
  1865. diffServSchedulerNext OBJECT-TYPE
  1866. SYNTAX RowPointer
  1867. MAX-ACCESS read-create
  1868. STATUS current
  1869. DESCRIPTION
  1870. "This selects the next Differentiated Services Functional Data
  1871. Path Element to handle traffic for this data path. This normally
  1872. is null (zeroDotZero), or points to a diffServSchedulerEntry or a
  1873. diffServQEntry.
  1874. However, this RowPointer may also point to an instance of:
  1875. diffServClfrEntry,
  1876. diffServMeterEntry,
  1877. diffServActionEntry,
  1878. diffServAlgDropEntry.
  1879. It would point another diffServSchedulerEntry when implementing
  1880. multiple scheduler methods for the same data path, such as having
  1881. one set of queues scheduled by WRR and that group participating
  1882. in a priority scheduling system in which other queues compete
  1883. with it in that way. It might also point to a second scheduler
  1884. in a hierarchical scheduling system.
  1885. If the row pointed to is zeroDotZero, no further Differentiated
  1886. Services treatment is performed on traffic of this data path.
  1887. Setting this to point to a target that does not exist results in
  1888. an inconsistentValue error. If the row pointed to is removed or
  1889. becomes inactive by other means, the treatment is as if this
  1890. attribute contains a value of zeroDotZero."
  1891. DEFVAL { zeroDotZero }
  1892. ::= { diffServSchedulerEntry 2 }
  1893. diffServSchedulerMethod OBJECT-TYPE
  1894. SYNTAX AutonomousType
  1895. MAX-ACCESS read-create
  1896. STATUS current
  1897. DESCRIPTION
  1898. "The scheduling algorithm used by this Scheduler. zeroDotZero
  1899. indicates that this is unknown. Standard values for generic
  1900. algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and
  1901. diffServSchedulerWFQ are specified in this MIB; additional values
  1902. may be further specified in other MIBs."
  1903. ::= { diffServSchedulerEntry 3 }
  1904. diffServSchedulerMinRate OBJECT-TYPE
  1905. SYNTAX RowPointer
  1906. MAX-ACCESS read-create
  1907. STATUS current
  1908. DESCRIPTION
  1909. "This RowPointer indicates the entry in diffServMinRateTable
  1910. which indicates the priority or minimum output rate from this
  1911. scheduler. This attribute is used only when there is more than
  1912. one level of scheduler.
  1913. When it has the value zeroDotZero, it indicates that no minimum
  1914. rate or priority is imposed.
  1915. Setting this to point to a target that does not exist results in
  1916. an inconsistentValue error. If the row pointed to is removed or
  1917. becomes inactive by other means, the treatment is as if this
  1918. attribute contains a value of zeroDotZero."
  1919. DEFVAL { zeroDotZero }
  1920. ::= { diffServSchedulerEntry 4 }
  1921. diffServSchedulerMaxRate OBJECT-TYPE
  1922. SYNTAX RowPointer
  1923. MAX-ACCESS read-create
  1924. STATUS current
  1925. DESCRIPTION
  1926. "This RowPointer indicates the entry in diffServMaxRateTable
  1927. which indicates the maximum output rate from this scheduler.
  1928. When more than one maximum rate applies (eg, when a multi-rate
  1929. shaper is in view), it points to the first of those rate entries.
  1930. This attribute is used only when there is more than one level of
  1931. scheduler.
  1932. When it has the value zeroDotZero, it indicates that no maximum
  1933. rate is imposed.
  1934. Setting this to point to a target that does not exist results in
  1935. an inconsistentValue error. If the row pointed to is removed or
  1936. becomes inactive by other means, the treatment is as if this
  1937. attribute contains a value of zeroDotZero."
  1938. DEFVAL { zeroDotZero }
  1939. ::= { diffServSchedulerEntry 5 }
  1940. diffServSchedulerStorage OBJECT-TYPE
  1941. SYNTAX StorageType
  1942. MAX-ACCESS read-create
  1943. STATUS current
  1944. DESCRIPTION
  1945. "The storage type for this conceptual row. Conceptual rows
  1946. having the value 'permanent' need not allow write-access to any
  1947. columnar objects in the row."
  1948. DEFVAL { nonVolatile }
  1949. ::= { diffServSchedulerEntry 6 }
  1950. diffServSchedulerStatus OBJECT-TYPE
  1951. SYNTAX RowStatus
  1952. MAX-ACCESS read-create
  1953. STATUS current
  1954. DESCRIPTION
  1955. "The status of this conceptual row. All writable objects in this
  1956. row may be modified at any time. Setting this variable to
  1957. 'destroy' when the MIB contains one or more RowPointers pointing
  1958. to it results in destruction being delayed until the row is no
  1959. longer used."
  1960. ::= { diffServSchedulerEntry 7 }
  1961. --
  1962. -- OIDs for diffServTBParamType definitions.
  1963. --
  1964. diffServSchedulers OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 }
  1965. diffServSchedulerPriority OBJECT-IDENTITY
  1966. STATUS current
  1967. DESCRIPTION
  1968. "For use with diffServSchedulerMethod to indicate the Priority
  1969. scheduling method. This is defined as an algorithm in which the
  1970. presence of data in a queue or set of queues absolutely precludes
  1971. dequeue from another queue or set of queues of lower priority.
  1972. Note that attributes from diffServMinRateEntry of the
  1973. queues/schedulers feeding this scheduler are used when
  1974. determining the next packet to schedule."
  1975. ::= { diffServSchedulers 1 }
  1976. diffServSchedulerWRR OBJECT-IDENTITY
  1977. STATUS current
  1978. DESCRIPTION
  1979. "For use with diffServSchedulerMethod to indicate the Weighted
  1980. Round Robin scheduling method, defined as any algorithm in which
  1981. a set of queues are visited in a fixed order, and varying amounts
  1982. of traffic are removed from each queue in turn to implement an
  1983. average output rate by class. Notice attributes from
  1984. diffServMinRateEntry of the queues/schedulers feeding this
  1985. scheduler are used when determining the next packet to schedule."
  1986. ::= { diffServSchedulers 2 }
  1987. diffServSchedulerWFQ OBJECT-IDENTITY
  1988. STATUS current
  1989. DESCRIPTION
  1990. "For use with diffServSchedulerMethod to indicate the Weighted
  1991. Fair Queuing scheduling method, defined as any algorithm in which
  1992. a set of queues are conceptually visited in some order, to
  1993. implement an average output rate by class. Notice attributes from
  1994. diffServMinRateEntry of the queues/schedulers feeding this
  1995. scheduler are used when determining the next packet to schedule."
  1996. ::= { diffServSchedulers 3 }
  1997. --
  1998. -- Minimum Rate Parameters Table
  1999. --
  2000. -- The parameters used by a scheduler for its inputs or outputs are
  2001. -- maintained separately from the Queue or Scheduler table entries for
  2002. -- reusability reasons and so that they may be used by both queues and
  2003. -- schedulers. This follows the approach for separation of data path
  2004. -- elements from parameterization that is used throughout this MIB.
  2005. -- Use of these Minimum Rate Parameter Table entries by Queues and
  2006. -- Schedulers allows the modeling of hierarchical scheduling systems.
  2007. --
  2008. -- Specifically, a Scheduler has one or more inputs and one output.
  2009. -- Any queue feeding a scheduler, or any scheduler which feeds a second
  2010. -- scheduler, might specify a minimum transfer rate by pointing to an
  2011. -- Minimum Rate Parameter Table entry.
  2012. --
  2013. -- The diffServMinRatePriority/Abs/Rel attributes are used as
  2014. -- parameters to the work-conserving portion of a scheduler:
  2015. -- "work-conserving" implies that the scheduler can continue to emit
  2016. -- data as long as there is data available at its input(s). This has
  2017. -- the effect of guaranteeing a certain priority relative to other
  2018. -- scheduler inputs and/or a certain minimum proportion of the
  2019. -- available output bandwidth. Properly configured, this means a
  2020. -- certain minimum rate, which may be exceeded should traffic be
  2021. -- available should there be spare bandwidth after all other classes
  2022. -- have had opportunities to consume their own minimum rates.
  2023. --
  2024. diffServMinRateNextFree OBJECT-TYPE
  2025. SYNTAX IndexIntegerNextFree
  2026. MAX-ACCESS read-only
  2027. STATUS current
  2028. DESCRIPTION
  2029. "This object contains an unused value for diffServMinRateId, or a
  2030. zero to indicate that none exist."
  2031. ::= { diffServScheduler 3 }
  2032. diffServMinRateTable OBJECT-TYPE
  2033. SYNTAX SEQUENCE OF DiffServMinRateEntry
  2034. MAX-ACCESS not-accessible
  2035. STATUS current
  2036. DESCRIPTION
  2037. "The Minimum Rate Parameters Table enumerates individual sets of
  2038. scheduling parameter that can be used/reused by Queues and
  2039. Schedulers."
  2040. ::= { diffServScheduler 4 }
  2041. diffServMinRateEntry OBJECT-TYPE
  2042. SYNTAX DiffServMinRateEntry
  2043. MAX-ACCESS not-accessible
  2044. STATUS current
  2045. DESCRIPTION
  2046. "An entry in the Minimum Rate Parameters Table describes a single
  2047. set of scheduling parameters for use by one or more queues or
  2048. schedulers."
  2049. INDEX { diffServMinRateId }
  2050. ::= { diffServMinRateTable 1 }
  2051. DiffServMinRateEntry ::= SEQUENCE {
  2052. diffServMinRateId IndexInteger,
  2053. diffServMinRatePriority Unsigned32,
  2054. diffServMinRateAbsolute Unsigned32,
  2055. diffServMinRateRelative Unsigned32,
  2056. diffServMinRateStorage StorageType,
  2057. diffServMinRateStatus RowStatus
  2058. }
  2059. diffServMinRateId OBJECT-TYPE
  2060. SYNTAX IndexInteger
  2061. MAX-ACCESS not-accessible
  2062. STATUS current
  2063. DESCRIPTION
  2064. "An index that enumerates the Scheduler Parameter entries.
  2065. Managers obtain new values for row creation in this table by
  2066. reading diffServMinRateNextFree."
  2067. ::= { diffServMinRateEntry 1 }
  2068. diffServMinRatePriority OBJECT-TYPE
  2069. SYNTAX Unsigned32 (1..4294967295)
  2070. MAX-ACCESS read-create
  2071. STATUS current
  2072. DESCRIPTION
  2073. "The priority of this input to the associated scheduler, relative
  2074. to the scheduler's other inputs. A queue or scheduler with a
  2075. larger numeric value will be served before another with a smaller
  2076. numeric value."
  2077. ::= { diffServMinRateEntry 2 }
  2078. diffServMinRateAbsolute OBJECT-TYPE
  2079. SYNTAX Unsigned32 (1..4294967295)
  2080. UNITS "kilobits per second"
  2081. MAX-ACCESS read-create
  2082. STATUS current
  2083. DESCRIPTION
  2084. "The minimum absolute rate, in kilobits/sec, that a downstream
  2085. scheduler element should allocate to this queue. If the value is
  2086. zero, then there is effectively no minimum rate guarantee. If the
  2087. value is non-zero, the scheduler will assure the servicing of
  2088. this queue to at least this rate.
  2089. Note that this attribute value and that of
  2090. diffServMinRateRelative are coupled: changes to one will affect
  2091. the value of the other. They are linked by the following
  2092. equation, in that setting one will change the other:
  2093. diffServMinRateRelative =
  2094. (diffServMinRateAbsolute*1000000)/ifSpeed
  2095. or, if appropriate:
  2096. diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed"
  2097. REFERENCE
  2098. "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
  2099. ::= { diffServMinRateEntry 3 }
  2100. diffServMinRateRelative OBJECT-TYPE
  2101. SYNTAX Unsigned32 (1..4294967295)
  2102. MAX-ACCESS read-create
  2103. STATUS current
  2104. DESCRIPTION
  2105. "The minimum rate that a downstream scheduler element should
  2106. allocate to this queue, relative to the maximum rate of the
  2107. interface as reported by ifSpeed or ifHighSpeed, in units of
  2108. 1/1000 of 1. If the value is zero, then there is effectively no
  2109. minimum rate guarantee. If the value is non-zero, the scheduler
  2110. will assure the servicing of this queue to at least this rate.
  2111. Note that this attribute value and that of
  2112. diffServMinRateAbsolute are coupled: changes to one will affect
  2113. the value of the other. They are linked by the following
  2114. equation, in that setting one will change the other:
  2115. diffServMinRateRelative =
  2116. (diffServMinRateAbsolute*1000000)/ifSpeed
  2117. or, if appropriate:
  2118. diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed"
  2119. REFERENCE
  2120. "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
  2121. ::= { diffServMinRateEntry 4 }
  2122. diffServMinRateStorage OBJECT-TYPE
  2123. SYNTAX StorageType
  2124. MAX-ACCESS read-create
  2125. STATUS current
  2126. DESCRIPTION
  2127. "The storage type for this conceptual row. Conceptual rows
  2128. having the value 'permanent' need not allow write-access to any
  2129. columnar objects in the row."
  2130. DEFVAL { nonVolatile }
  2131. ::= { diffServMinRateEntry 5 }
  2132. diffServMinRateStatus OBJECT-TYPE
  2133. SYNTAX RowStatus
  2134. MAX-ACCESS read-create
  2135. STATUS current
  2136. DESCRIPTION
  2137. "The status of this conceptual row. All writable objects in this
  2138. row may be modified at any time. Setting this variable to
  2139. 'destroy' when the MIB contains one or more RowPointers pointing
  2140. to it results in destruction being delayed until the row is no
  2141. longer used."
  2142. ::= { diffServMinRateEntry 6 }
  2143. --
  2144. -- Maximum Rate Parameter Table
  2145. --
  2146. -- The parameters used by a scheduler for its inputs or outputs are
  2147. -- maintained separately from the Queue or Scheduler table entries for
  2148. -- reusability reasons and so that they may be used by both queues and
  2149. -- schedulers. This follows the approach for separation of data path
  2150. -- elements from parameterization that is used throughout this MIB.
  2151. -- Use of these Maximum Rate Parameter Table entries by Queues and
  2152. -- Schedulers allows the modeling of hierarchical scheduling systems.
  2153. --
  2154. -- Specifically, a Scheduler has one or more inputs and one output.
  2155. -- Any queue feeding a scheduler, or any scheduler which feeds a second
  2156. -- scheduler, might specify a maximum transfer rate by pointing to a
  2157. -- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a
  2158. -- Dual Leaky Bucket algorithm, specify their rates using multiple
  2159. -- Maximum Rate Parameter Entries with the same diffServMaxRateId but
  2160. -- different diffServMaxRateLevels.
  2161. --
  2162. -- The diffServMaxRateLevel/Abs/Rel attributes are used as
  2163. -- parameters to the non-work-conserving portion of a scheduler:
  2164. -- non-work-conserving implies that the scheduler may sometimes not
  2165. -- emit a packet, even if there is data available at its input(s).
  2166. -- This has the effect of limiting the servicing of the queue/scheduler
  2167. -- input or output, in effect performing shaping of the packet stream
  2168. -- passing through the queue/scheduler, as described in the Informal
  2169. -- Differentiated Services Model section 7.2.
  2170. --
  2171. diffServMaxRateNextFree OBJECT-TYPE
  2172. SYNTAX IndexIntegerNextFree
  2173. MAX-ACCESS read-only
  2174. STATUS current
  2175. DESCRIPTION
  2176. "This object contains an unused value for diffServMaxRateId, or a
  2177. zero to indicate that none exist."
  2178. ::= { diffServScheduler 5 }
  2179. diffServMaxRateTable OBJECT-TYPE
  2180. SYNTAX SEQUENCE OF DiffServMaxRateEntry
  2181. MAX-ACCESS not-accessible
  2182. STATUS current
  2183. DESCRIPTION
  2184. "The Maximum Rate Parameter Table enumerates individual sets of
  2185. scheduling parameter that can be used/reused by Queues and
  2186. Schedulers."
  2187. ::= { diffServScheduler 6 }
  2188. diffServMaxRateEntry OBJECT-TYPE
  2189. SYNTAX DiffServMaxRateEntry
  2190. MAX-ACCESS not-accessible
  2191. STATUS current
  2192. DESCRIPTION
  2193. "An entry in the Maximum Rate Parameter Table describes a single
  2194. set of scheduling parameters for use by one or more queues or
  2195. schedulers."
  2196. INDEX { diffServMaxRateId, diffServMaxRateLevel }
  2197. ::= { diffServMaxRateTable 1 }
  2198. DiffServMaxRateEntry ::= SEQUENCE {
  2199. diffServMaxRateId IndexInteger,
  2200. diffServMaxRateLevel Unsigned32,
  2201. diffServMaxRateAbsolute Unsigned32,
  2202. diffServMaxRateRelative Unsigned32,
  2203. diffServMaxRateThreshold BurstSize,
  2204. diffServMaxRateStorage StorageType,
  2205. diffServMaxRateStatus RowStatus
  2206. }
  2207. diffServMaxRateId OBJECT-TYPE
  2208. SYNTAX IndexInteger
  2209. MAX-ACCESS not-accessible
  2210. STATUS current
  2211. DESCRIPTION
  2212. "An index that enumerates the Maximum Rate Parameter entries.
  2213. Managers obtain new values for row creation in this table by
  2214. reading diffServMaxRateNextFree."
  2215. ::= { diffServMaxRateEntry 1 }
  2216. diffServMaxRateLevel OBJECT-TYPE
  2217. SYNTAX Unsigned32 (1..32)
  2218. MAX-ACCESS not-accessible
  2219. STATUS current
  2220. DESCRIPTION
  2221. "An index that indicates which level of a multi-rate shaper is
  2222. being given its parameters. A multi-rate shaper has some number
  2223. of rate levels. Frame Relay's dual rate specification refers to a
  2224. 'committed' and an 'excess' rate; ATM's dual rate specification
  2225. refers to a 'mean' and a 'peak' rate. This table is generalized
  2226. to support an arbitrary number of rates. The committed or mean
  2227. rate is level 1, the peak rate (if any) is the highest level rate
  2228. configured, and if there are other rates they are distributed in
  2229. monotonically increasing order between them."
  2230. ::= { diffServMaxRateEntry 2 }
  2231. diffServMaxRateAbsolute OBJECT-TYPE
  2232. SYNTAX Unsigned32 (1..4294967295)
  2233. UNITS "kilobits per second"
  2234. MAX-ACCESS read-create
  2235. STATUS current
  2236. DESCRIPTION
  2237. "The maximum rate in kilobits/sec that a downstream scheduler
  2238. element should allocate to this queue. If the value is zero, then
  2239. there is effectively no maximum rate limit and that the scheduler
  2240. should attempt to be work conserving for this queue. If the value
  2241. is non-zero, the scheduler will limit the servicing of this queue
  2242. to, at most, this rate in a non-work-conserving manner.
  2243. Note that this attribute value and that of
  2244. diffServMaxRateRelative are coupled: changes to one will affect
  2245. the value of the other. They are linked by the following
  2246. equation, in that setting one will change the other:
  2247. diffServMaxRateRelative =
  2248. (diffServMaxRateAbsolute*1000000)/ifSpeed
  2249. or, if appropriate:
  2250. diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed"
  2251. REFERENCE
  2252. "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
  2253. ::= { diffServMaxRateEntry 3 }
  2254. diffServMaxRateRelative OBJECT-TYPE
  2255. SYNTAX Unsigned32 (1..4294967295)
  2256. MAX-ACCESS read-create
  2257. STATUS current
  2258. DESCRIPTION
  2259. "The maximum rate that a downstream scheduler element should
  2260. allocate to this queue, relative to the maximum rate of the
  2261. interface as reported by ifSpeed or ifHighSpeed, in units of
  2262. 1/1000 of 1. If the value is zero, then there is effectively no
  2263. maximum rate limit and the scheduler should attempt to be work
  2264. conserving for this queue. If the value is non-zero, the
  2265. scheduler will limit the servicing of this queue to, at most,
  2266. this rate in a non-work-conserving manner.
  2267. Note that this attribute value and that of
  2268. diffServMaxRateAbsolute are coupled: changes to one will affect
  2269. the value of the other. They are linked by the following
  2270. equation, in that setting one will change the other:
  2271. diffServMaxRateRelative =
  2272. (diffServMaxRateAbsolute*1000000)/ifSpeed
  2273. or, if appropriate:
  2274. diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed"
  2275. REFERENCE
  2276. "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
  2277. ::= { diffServMaxRateEntry 4 }
  2278. diffServMaxRateThreshold OBJECT-TYPE
  2279. SYNTAX BurstSize
  2280. UNITS "Bytes"
  2281. MAX-ACCESS read-create
  2282. STATUS current
  2283. DESCRIPTION
  2284. "The number of bytes of queue depth at which the rate of a
  2285. multi-rate scheduler will increase to the next output rate. In
  2286. the last conceptual row for such a shaper, this threshold is
  2287. ignored and by convention is zero."
  2288. REFERENCE
  2289. "Adaptive rate Shaper, RFC 2963"
  2290. ::= { diffServMaxRateEntry 5 }
  2291. diffServMaxRateStorage OBJECT-TYPE
  2292. SYNTAX StorageType
  2293. MAX-ACCESS read-create
  2294. STATUS current
  2295. DESCRIPTION
  2296. "The storage type for this conceptual row. Conceptual rows
  2297. having the value 'permanent' need not allow write-access to any
  2298. columnar objects in the row."
  2299. DEFVAL { nonVolatile }
  2300. ::= { diffServMaxRateEntry 6 }
  2301. diffServMaxRateStatus OBJECT-TYPE
  2302. SYNTAX RowStatus
  2303. MAX-ACCESS read-create
  2304. STATUS current
  2305. DESCRIPTION
  2306. "The status of this conceptual row. All writable objects in this
  2307. row may be modified at any time. Setting this variable to
  2308. 'destroy' when the MIB contains one or more RowPointers pointing
  2309. to it results in destruction being delayed until the row is no
  2310. longer used."
  2311. ::= { diffServMaxRateEntry 7 }
  2312. --
  2313. -- MIB Compliance statements.
  2314. --
  2315. diffServMIBCompliances OBJECT IDENTIFIER ::=
  2316. { diffServMIBConformance 1 }
  2317. diffServMIBGroups OBJECT IDENTIFIER ::=
  2318. { diffServMIBConformance 2 }
  2319. diffServMIBFullCompliance MODULE-COMPLIANCE
  2320. STATUS current
  2321. DESCRIPTION
  2322. "When this MIB is implemented with support for read-create, then
  2323. such an implementation can claim full compliance. Such devices
  2324. can then be both monitored and configured with this MIB."
  2325. MODULE IF-MIB -- The interfaces MIB, RFC2863
  2326. MANDATORY-GROUPS {
  2327. ifCounterDiscontinuityGroup
  2328. }
  2329. MODULE -- This Module
  2330. MANDATORY-GROUPS {
  2331. diffServMIBDataPathGroup, diffServMIBClfrGroup,
  2332. diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup,
  2333. diffServMIBActionGroup, diffServMIBAlgDropGroup,
  2334. diffServMIBQGroup, diffServMIBSchedulerGroup,
  2335. diffServMIBMaxRateGroup, diffServMIBMinRateGroup,
  2336. diffServMIBCounterGroup
  2337. }
  2338. GROUP diffServMIBMeterGroup
  2339. DESCRIPTION
  2340. "This group is mandatory for devices that implement metering
  2341. functions."
  2342. GROUP diffServMIBTBParamGroup
  2343. DESCRIPTION
  2344. "This group is mandatory for devices that implement token-bucket
  2345. metering functions."
  2346. GROUP diffServMIBDscpMarkActGroup
  2347. DESCRIPTION
  2348. "This group is mandatory for devices that implement DSCP-Marking
  2349. functions."
  2350. GROUP diffServMIBRandomDropGroup
  2351. DESCRIPTION
  2352. "This group is mandatory for devices that implement Random Drop
  2353. functions."
  2354. OBJECT diffServDataPathStatus
  2355. SYNTAX RowStatus { active(1) }
  2356. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2357. DESCRIPTION
  2358. "Support for createAndWait and notInService is not required."
  2359. OBJECT diffServClfrStatus
  2360. SYNTAX RowStatus { active(1) }
  2361. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2362. DESCRIPTION
  2363. "Support for createAndWait and notInService is not required."
  2364. OBJECT diffServClfrElementStatus
  2365. SYNTAX RowStatus { active(1) }
  2366. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2367. DESCRIPTION
  2368. "Support for createAndWait and notInService is not required."
  2369. OBJECT diffServMultiFieldClfrAddrType
  2370. SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  2371. DESCRIPTION
  2372. "An implementation is only required to support IPv4 and IPv6
  2373. addresses."
  2374. OBJECT diffServMultiFieldClfrDstAddr
  2375. SYNTAX InetAddress (SIZE(0|4|16))
  2376. DESCRIPTION
  2377. "An implementation is only required to support IPv4 and globally
  2378. unique IPv6 addresses."
  2379. OBJECT diffServAlgDropStatus
  2380. SYNTAX RowStatus { active(1) }
  2381. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2382. DESCRIPTION
  2383. "Support for createAndWait and notInService is not required."
  2384. OBJECT diffServRandomDropStatus
  2385. SYNTAX RowStatus { active(1) }
  2386. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2387. DESCRIPTION
  2388. "Support for createAndWait and notInService is not required."
  2389. OBJECT diffServQStatus
  2390. SYNTAX RowStatus { active(1) }
  2391. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2392. DESCRIPTION
  2393. "Support for createAndWait and notInService is not required."
  2394. OBJECT diffServSchedulerStatus
  2395. SYNTAX RowStatus { active(1) }
  2396. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2397. DESCRIPTION
  2398. "Support for createAndWait and notInService is not required."
  2399. OBJECT diffServMinRateStatus
  2400. SYNTAX RowStatus { active(1) }
  2401. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2402. DESCRIPTION
  2403. "Support for createAndWait and notInService is not required."
  2404. OBJECT diffServMaxRateStatus
  2405. SYNTAX RowStatus { active(1) }
  2406. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  2407. DESCRIPTION
  2408. "Support for createAndWait and notInService is not required."
  2409. ::= { diffServMIBCompliances 1 }
  2410. --
  2411. -- Read-Only Compliance
  2412. --
  2413. diffServMIBReadOnlyCompliance MODULE-COMPLIANCE
  2414. STATUS current
  2415. DESCRIPTION
  2416. "When this MIB is implemented without support for read-create
  2417. (i.e. in read-only mode), then such an implementation can claim
  2418. read-only compliance. Such a device can then be monitored but can
  2419. not be configured with this MIB."
  2420. MODULE IF-MIB -- The interfaces MIB, RFC2863
  2421. MANDATORY-GROUPS {
  2422. ifCounterDiscontinuityGroup
  2423. }
  2424. MODULE -- This Module
  2425. MANDATORY-GROUPS {
  2426. diffServMIBDataPathGroup, diffServMIBClfrGroup,
  2427. diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup,
  2428. diffServMIBActionGroup, diffServMIBAlgDropGroup,
  2429. diffServMIBQGroup, diffServMIBSchedulerGroup,
  2430. diffServMIBMaxRateGroup, diffServMIBMinRateGroup,
  2431. diffServMIBCounterGroup
  2432. }
  2433. GROUP diffServMIBMeterGroup
  2434. DESCRIPTION
  2435. "This group is mandatory for devices that implement metering
  2436. functions."
  2437. GROUP diffServMIBTBParamGroup
  2438. DESCRIPTION
  2439. "This group is mandatory for devices that implement token-bucket
  2440. metering functions."
  2441. GROUP diffServMIBDscpMarkActGroup
  2442. DESCRIPTION
  2443. "This group is mandatory for devices that implement DSCP-Marking
  2444. functions."
  2445. GROUP diffServMIBRandomDropGroup
  2446. DESCRIPTION
  2447. "This group is mandatory for devices that implement Random Drop
  2448. functions."
  2449. OBJECT diffServDataPathStart
  2450. MIN-ACCESS read-only
  2451. DESCRIPTION
  2452. "Write access is not required."
  2453. OBJECT diffServDataPathStorage
  2454. MIN-ACCESS read-only
  2455. DESCRIPTION
  2456. "Write access is not required."
  2457. OBJECT diffServDataPathStatus
  2458. SYNTAX RowStatus { active(1) }
  2459. MIN-ACCESS read-only
  2460. DESCRIPTION
  2461. "Write access is not required, and active is the only status that
  2462. needs to be supported."
  2463. OBJECT diffServClfrNextFree
  2464. MIN-ACCESS not-accessible
  2465. DESCRIPTION
  2466. "Object not needed when diffServClfrTable is implemented read-
  2467. only"
  2468. OBJECT diffServClfrStorage
  2469. MIN-ACCESS read-only
  2470. DESCRIPTION
  2471. "Write access is not required."
  2472. OBJECT diffServClfrStatus
  2473. SYNTAX RowStatus { active(1) }
  2474. MIN-ACCESS read-only
  2475. DESCRIPTION
  2476. "Write access is not required, and active is the only status that
  2477. needs to be supported."
  2478. OBJECT diffServClfrElementNextFree
  2479. MIN-ACCESS not-accessible
  2480. DESCRIPTION
  2481. "Object not needed when diffServClfrelementTable is implemented
  2482. read-only"
  2483. OBJECT diffServClfrElementPrecedence
  2484. MIN-ACCESS read-only
  2485. DESCRIPTION
  2486. "Write access is not required."
  2487. OBJECT diffServClfrElementNext
  2488. MIN-ACCESS read-only
  2489. DESCRIPTION
  2490. "Write access is not required."
  2491. OBJECT diffServClfrElementSpecific
  2492. MIN-ACCESS read-only
  2493. DESCRIPTION
  2494. "Write access is not required."
  2495. OBJECT diffServClfrElementStorage
  2496. MIN-ACCESS read-only
  2497. DESCRIPTION
  2498. "Write access is not required."
  2499. OBJECT diffServClfrElementStatus
  2500. SYNTAX RowStatus { active(1) }
  2501. MIN-ACCESS read-only
  2502. DESCRIPTION
  2503. "Write access is not required, and active is the only status that
  2504. needs to be supported."
  2505. OBJECT diffServMultiFieldClfrNextFree
  2506. MIN-ACCESS not-accessible
  2507. DESCRIPTION
  2508. "Object is not needed when diffServMultiFieldClfrTable is
  2509. implemented in read-only mode."
  2510. OBJECT diffServMultiFieldClfrAddrType
  2511. SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  2512. MIN-ACCESS read-only
  2513. DESCRIPTION
  2514. "Write access is not required. An implementation is only required
  2515. to support IPv4 and IPv6 addresses."
  2516. OBJECT diffServMultiFieldClfrDstAddr
  2517. SYNTAX InetAddress (SIZE(0|4|16))
  2518. MIN-ACCESS read-only
  2519. DESCRIPTION
  2520. "Write access is not required. An implementation is only required
  2521. to support IPv4 and globally unique IPv6 addresses."
  2522. OBJECT diffServMultiFieldClfrDstPrefixLength
  2523. MIN-ACCESS read-only
  2524. DESCRIPTION
  2525. "Write access is not required."
  2526. OBJECT diffServMultiFieldClfrSrcAddr
  2527. MIN-ACCESS read-only
  2528. DESCRIPTION
  2529. "Write access is not required. An implementation is only required
  2530. to support IPv4 and globally unique IPv6 addresses."
  2531. OBJECT diffServMultiFieldClfrSrcPrefixLength
  2532. MIN-ACCESS read-only
  2533. DESCRIPTION
  2534. "Write access is not required."
  2535. OBJECT diffServMultiFieldClfrDscp
  2536. MIN-ACCESS read-only
  2537. DESCRIPTION
  2538. "Write access is not required."
  2539. OBJECT diffServMultiFieldClfrFlowId
  2540. MIN-ACCESS read-only
  2541. DESCRIPTION
  2542. "Write access is not required."
  2543. OBJECT diffServMultiFieldClfrProtocol
  2544. MIN-ACCESS read-only
  2545. DESCRIPTION
  2546. "Write access is not required."
  2547. OBJECT diffServMultiFieldClfrDstL4PortMin
  2548. MIN-ACCESS read-only
  2549. DESCRIPTION
  2550. "Write access is not required."
  2551. OBJECT diffServMultiFieldClfrDstL4PortMax
  2552. MIN-ACCESS read-only
  2553. DESCRIPTION
  2554. "Write access is not required."
  2555. OBJECT diffServMultiFieldClfrSrcL4PortMin
  2556. MIN-ACCESS read-only
  2557. DESCRIPTION
  2558. "Write access is not required."
  2559. OBJECT diffServMultiFieldClfrSrcL4PortMax
  2560. MIN-ACCESS read-only
  2561. DESCRIPTION
  2562. "Write access is not required."
  2563. OBJECT diffServMultiFieldClfrStorage
  2564. MIN-ACCESS read-only
  2565. DESCRIPTION
  2566. "Write access is not required."
  2567. OBJECT diffServMultiFieldClfrStatus
  2568. MIN-ACCESS read-only
  2569. DESCRIPTION
  2570. "Write access is not required, createAndWait and notInService
  2571. support is not required."
  2572. OBJECT diffServMeterNextFree
  2573. MIN-ACCESS not-accessible
  2574. DESCRIPTION
  2575. "Object is not needed when diffServMultiFieldClfrTable is
  2576. implemented in read-only mode."
  2577. OBJECT diffServMeterSucceedNext
  2578. MIN-ACCESS read-only
  2579. DESCRIPTION
  2580. "Write access is not required."
  2581. OBJECT diffServMeterFailNext
  2582. MIN-ACCESS read-only
  2583. DESCRIPTION
  2584. "Write access is not required."
  2585. OBJECT diffServMeterSpecific
  2586. MIN-ACCESS read-only
  2587. DESCRIPTION
  2588. "Write access is not required."
  2589. OBJECT diffServMeterStorage
  2590. MIN-ACCESS read-only
  2591. DESCRIPTION
  2592. "Write access is not required."
  2593. OBJECT diffServMeterStatus
  2594. SYNTAX RowStatus { active(1) }
  2595. MIN-ACCESS read-only
  2596. DESCRIPTION
  2597. "Write access is not required, and active is the only status that
  2598. needs to be supported."
  2599. OBJECT diffServTBParamNextFree
  2600. MIN-ACCESS not-accessible
  2601. DESCRIPTION
  2602. "Object is not needed when diffServTBParamTable is implemented in
  2603. read-only mode."
  2604. OBJECT diffServTBParamType
  2605. MIN-ACCESS read-only
  2606. DESCRIPTION
  2607. "Write access is not required."
  2608. OBJECT diffServTBParamRate
  2609. MIN-ACCESS read-only
  2610. DESCRIPTION
  2611. "Write access is not required."
  2612. OBJECT diffServTBParamBurstSize
  2613. MIN-ACCESS read-only
  2614. DESCRIPTION
  2615. "Write access is not required."
  2616. OBJECT diffServTBParamInterval
  2617. MIN-ACCESS read-only
  2618. DESCRIPTION
  2619. "Write access is not required."
  2620. OBJECT diffServTBParamStorage
  2621. MIN-ACCESS read-only
  2622. DESCRIPTION
  2623. "Write access is not required."
  2624. OBJECT diffServTBParamStatus
  2625. SYNTAX RowStatus { active(1) }
  2626. MIN-ACCESS read-only
  2627. DESCRIPTION
  2628. "Write access is not required, and active is the only status that
  2629. needs to be supported."
  2630. OBJECT diffServActionNextFree
  2631. MIN-ACCESS not-accessible
  2632. DESCRIPTION
  2633. "Object is not needed when diffServActionTable is implemented in
  2634. read-only mode."
  2635. OBJECT diffServActionInterface
  2636. MIN-ACCESS read-only
  2637. DESCRIPTION
  2638. "Write access is not required."
  2639. OBJECT diffServActionNext
  2640. MIN-ACCESS read-only
  2641. DESCRIPTION
  2642. "Write access is not required."
  2643. OBJECT diffServActionSpecific
  2644. MIN-ACCESS read-only
  2645. DESCRIPTION
  2646. "Write access is not required."
  2647. OBJECT diffServActionStorage
  2648. MIN-ACCESS read-only
  2649. DESCRIPTION
  2650. "Write access is not required."
  2651. OBJECT diffServActionStatus
  2652. SYNTAX RowStatus { active(1) }
  2653. MIN-ACCESS read-only
  2654. DESCRIPTION
  2655. "Write access is not required, and active is the only status that
  2656. needs to be supported."
  2657. OBJECT diffServCountActNextFree
  2658. MIN-ACCESS not-accessible
  2659. DESCRIPTION
  2660. "Object is not needed when diffServCountActTable is implemented
  2661. in read-only mode."
  2662. OBJECT diffServCountActStorage
  2663. MIN-ACCESS read-only
  2664. DESCRIPTION
  2665. "Write access is not required."
  2666. OBJECT diffServCountActStatus
  2667. SYNTAX RowStatus { active(1) }
  2668. MIN-ACCESS read-only
  2669. DESCRIPTION
  2670. "Write access is not required, and active is the only status that
  2671. needs to be supported."
  2672. OBJECT diffServAlgDropNextFree
  2673. MIN-ACCESS not-accessible
  2674. DESCRIPTION
  2675. "Object is not needed when diffServAlgDropTable is implemented in
  2676. read-only mode."
  2677. OBJECT diffServAlgDropType
  2678. MIN-ACCESS read-only
  2679. DESCRIPTION
  2680. "Write access is not required."
  2681. OBJECT diffServAlgDropNext
  2682. MIN-ACCESS read-only
  2683. DESCRIPTION
  2684. "Write access is not required."
  2685. OBJECT diffServAlgDropQMeasure
  2686. MIN-ACCESS read-only
  2687. DESCRIPTION
  2688. "Write access is not required."
  2689. OBJECT diffServAlgDropQThreshold
  2690. MIN-ACCESS read-only
  2691. DESCRIPTION
  2692. "Write access is not required."
  2693. OBJECT diffServAlgDropSpecific
  2694. MIN-ACCESS read-only
  2695. DESCRIPTION
  2696. "Write access is not required."
  2697. OBJECT diffServAlgDropStorage
  2698. MIN-ACCESS read-only
  2699. DESCRIPTION
  2700. "Write access is not required."
  2701. OBJECT diffServAlgDropStatus
  2702. SYNTAX RowStatus { active(1) }
  2703. MIN-ACCESS read-only
  2704. DESCRIPTION
  2705. "Write access is not required, and active is the only status that
  2706. needs to be supported."
  2707. OBJECT diffServRandomDropNextFree
  2708. MIN-ACCESS not-accessible
  2709. DESCRIPTION
  2710. "Object is not needed when diffServRandomDropTable is implemented
  2711. in read-only mode."
  2712. OBJECT diffServRandomDropMinThreshBytes
  2713. MIN-ACCESS read-only
  2714. DESCRIPTION
  2715. "Write access is not required."
  2716. OBJECT diffServRandomDropMinThreshPkts
  2717. MIN-ACCESS read-only
  2718. DESCRIPTION
  2719. "Write access is not required."
  2720. OBJECT diffServRandomDropMaxThreshBytes
  2721. MIN-ACCESS read-only
  2722. DESCRIPTION
  2723. "Write access is not required."
  2724. OBJECT diffServRandomDropMaxThreshPkts
  2725. MIN-ACCESS read-only
  2726. DESCRIPTION
  2727. "Write access is not required."
  2728. OBJECT diffServRandomDropProbMax
  2729. MIN-ACCESS read-only
  2730. DESCRIPTION
  2731. "Write access is not required."
  2732. OBJECT diffServRandomDropWeight
  2733. MIN-ACCESS read-only
  2734. DESCRIPTION
  2735. "Write access is not required."
  2736. OBJECT diffServRandomDropSamplingRate
  2737. MIN-ACCESS read-only
  2738. DESCRIPTION
  2739. "Write access is not required."
  2740. OBJECT diffServRandomDropStorage
  2741. MIN-ACCESS read-only
  2742. DESCRIPTION
  2743. "Write access is not required."
  2744. OBJECT diffServRandomDropStatus
  2745. SYNTAX RowStatus { active(1) }
  2746. MIN-ACCESS read-only
  2747. DESCRIPTION
  2748. "Write access is not required, and active is the only status that
  2749. needs to be supported."
  2750. OBJECT diffServQNextFree
  2751. MIN-ACCESS not-accessible
  2752. DESCRIPTION
  2753. "Object is not needed when diffServQTable is implemented in
  2754. read-only mode."
  2755. OBJECT diffServQNext
  2756. MIN-ACCESS read-only
  2757. DESCRIPTION
  2758. "Write access is not required."
  2759. OBJECT diffServQMinRate
  2760. MIN-ACCESS read-only
  2761. DESCRIPTION
  2762. "Write access is not required."
  2763. OBJECT diffServQMaxRate
  2764. MIN-ACCESS read-only
  2765. DESCRIPTION
  2766. "Write access is not required."
  2767. OBJECT diffServQStorage
  2768. MIN-ACCESS read-only
  2769. DESCRIPTION
  2770. "Write access is not required."
  2771. OBJECT diffServQStatus
  2772. SYNTAX RowStatus { active(1) }
  2773. MIN-ACCESS read-only
  2774. DESCRIPTION
  2775. "Write access is not required, and active is the only status that
  2776. needs to be supported."
  2777. OBJECT diffServSchedulerNextFree
  2778. MIN-ACCESS not-accessible
  2779. DESCRIPTION
  2780. "Object is not needed when diffServSchedulerTable is implemented
  2781. in read-only mode."
  2782. OBJECT diffServSchedulerNext
  2783. MIN-ACCESS read-only
  2784. DESCRIPTION
  2785. "Write access is not required."
  2786. OBJECT diffServSchedulerMethod
  2787. MIN-ACCESS read-only
  2788. DESCRIPTION
  2789. "Write access is not required."
  2790. OBJECT diffServSchedulerMinRate
  2791. MIN-ACCESS read-only
  2792. DESCRIPTION
  2793. "Write access is not required."
  2794. OBJECT diffServSchedulerMaxRate
  2795. MIN-ACCESS read-only
  2796. DESCRIPTION
  2797. "Write access is not required."
  2798. OBJECT diffServSchedulerStorage
  2799. MIN-ACCESS read-only
  2800. DESCRIPTION
  2801. "Write access is not required."
  2802. OBJECT diffServSchedulerStatus
  2803. SYNTAX RowStatus { active(1) }
  2804. MIN-ACCESS read-only
  2805. DESCRIPTION
  2806. "Write access is not required, and active is the only status that
  2807. needs to be supported."
  2808. OBJECT diffServMinRateNextFree
  2809. MIN-ACCESS not-accessible
  2810. DESCRIPTION
  2811. "Object is not needed when diffServMinRateTable is implemented in
  2812. read-only mode."
  2813. OBJECT diffServMinRatePriority
  2814. MIN-ACCESS read-only
  2815. DESCRIPTION
  2816. "Write access is not required."
  2817. OBJECT diffServMinRateAbsolute
  2818. MIN-ACCESS read-only
  2819. DESCRIPTION
  2820. "Write access is not required."
  2821. OBJECT diffServMinRateRelative
  2822. MIN-ACCESS read-only
  2823. DESCRIPTION
  2824. "Write access is not required."
  2825. OBJECT diffServMinRateStorage
  2826. MIN-ACCESS read-only
  2827. DESCRIPTION
  2828. "Write access is not required."
  2829. OBJECT diffServMinRateStatus
  2830. SYNTAX RowStatus { active(1) }
  2831. MIN-ACCESS read-only
  2832. DESCRIPTION
  2833. "Write access is not required, and active is the only status that
  2834. needs to be supported."
  2835. OBJECT diffServMaxRateNextFree
  2836. MIN-ACCESS not-accessible
  2837. DESCRIPTION
  2838. "Object is not needed when diffServMaxrateTable is implemented in
  2839. read-only mode."
  2840. OBJECT diffServMaxRateAbsolute
  2841. MIN-ACCESS read-only
  2842. DESCRIPTION
  2843. "Write access is not required."
  2844. OBJECT diffServMaxRateRelative
  2845. MIN-ACCESS read-only
  2846. DESCRIPTION
  2847. "Write access is not required."
  2848. OBJECT diffServMaxRateThreshold
  2849. MIN-ACCESS read-only
  2850. DESCRIPTION
  2851. "Write access is not required."
  2852. OBJECT diffServMaxRateStorage
  2853. MIN-ACCESS read-only
  2854. DESCRIPTION
  2855. "Write access is not required."
  2856. OBJECT diffServMaxRateStatus
  2857. SYNTAX RowStatus { active(1) }
  2858. MIN-ACCESS read-only
  2859. DESCRIPTION
  2860. "Write access is not required, and active is the only status that
  2861. needs to be supported."
  2862. ::= { diffServMIBCompliances 2 }
  2863. diffServMIBDataPathGroup OBJECT-GROUP
  2864. OBJECTS {
  2865. diffServDataPathStart, diffServDataPathStorage,
  2866. diffServDataPathStatus
  2867. }
  2868. STATUS current
  2869. DESCRIPTION
  2870. "The Data Path Group defines the MIB Objects that describe a
  2871. functional data path."
  2872. ::= { diffServMIBGroups 1 }
  2873. diffServMIBClfrGroup OBJECT-GROUP
  2874. OBJECTS {
  2875. diffServClfrNextFree, diffServClfrStorage,
  2876. diffServClfrStatus
  2877. }
  2878. STATUS current
  2879. DESCRIPTION
  2880. "The Classifier Group defines the MIB Objects that describe the
  2881. list the starts of individual classifiers."
  2882. ::= { diffServMIBGroups 2 }
  2883. diffServMIBClfrElementGroup OBJECT-GROUP
  2884. OBJECTS {
  2885. diffServClfrElementNextFree,
  2886. diffServClfrElementPrecedence, diffServClfrElementNext,
  2887. diffServClfrElementSpecific, diffServClfrElementStorage,
  2888. diffServClfrElementStatus
  2889. }
  2890. STATUS current
  2891. DESCRIPTION
  2892. "The Classifier Element Group defines the MIB Objects that
  2893. describe the classifier elements that make up a generic
  2894. classifier."
  2895. ::= { diffServMIBGroups 3 }
  2896. diffServMIBMultiFieldClfrGroup OBJECT-GROUP
  2897. OBJECTS {
  2898. diffServMultiFieldClfrNextFree,
  2899. diffServMultiFieldClfrAddrType,
  2900. diffServMultiFieldClfrDstAddr,
  2901. diffServMultiFieldClfrDstPrefixLength,
  2902. diffServMultiFieldClfrFlowId,
  2903. diffServMultiFieldClfrSrcAddr,
  2904. diffServMultiFieldClfrSrcPrefixLength,
  2905. diffServMultiFieldClfrDscp,
  2906. diffServMultiFieldClfrProtocol,
  2907. diffServMultiFieldClfrDstL4PortMin,
  2908. diffServMultiFieldClfrDstL4PortMax,
  2909. diffServMultiFieldClfrSrcL4PortMin,
  2910. diffServMultiFieldClfrSrcL4PortMax,
  2911. diffServMultiFieldClfrStorage,
  2912. diffServMultiFieldClfrStatus
  2913. }
  2914. STATUS current
  2915. DESCRIPTION
  2916. "The Multi-field Classifier Group defines the MIB Objects that
  2917. describe a classifier element for matching on various fields of
  2918. an IP and upper-layer protocol header."
  2919. ::= { diffServMIBGroups 4 }
  2920. diffServMIBMeterGroup OBJECT-GROUP
  2921. OBJECTS {
  2922. diffServMeterNextFree, diffServMeterSucceedNext,
  2923. diffServMeterFailNext, diffServMeterSpecific,
  2924. diffServMeterStorage, diffServMeterStatus
  2925. }
  2926. STATUS current
  2927. DESCRIPTION
  2928. "The Meter Group defines the objects used in describing a generic
  2929. meter element."
  2930. ::= { diffServMIBGroups 5 }
  2931. diffServMIBTBParamGroup OBJECT-GROUP
  2932. OBJECTS {
  2933. diffServTBParamNextFree, diffServTBParamType,
  2934. diffServTBParamRate, diffServTBParamBurstSize,
  2935. diffServTBParamInterval, diffServTBParamStorage,
  2936. diffServTBParamStatus
  2937. }
  2938. STATUS current
  2939. DESCRIPTION
  2940. "The Token-Bucket Meter Group defines the objects used in
  2941. describing a token bucket meter element."
  2942. ::= { diffServMIBGroups 6 }
  2943. diffServMIBActionGroup OBJECT-GROUP
  2944. OBJECTS {
  2945. diffServActionNextFree, diffServActionNext,
  2946. diffServActionSpecific, diffServActionStorage,
  2947. diffServActionInterface, diffServActionStatus
  2948. }
  2949. STATUS current
  2950. DESCRIPTION
  2951. "The Action Group defines the objects used in describing a
  2952. generic action element."
  2953. ::= { diffServMIBGroups 7 }
  2954. diffServMIBDscpMarkActGroup OBJECT-GROUP
  2955. OBJECTS {
  2956. diffServDscpMarkActDscp
  2957. }
  2958. STATUS current
  2959. DESCRIPTION
  2960. "The DSCP Mark Action Group defines the objects used in
  2961. describing a DSCP Marking Action element."
  2962. ::= { diffServMIBGroups 8 }
  2963. diffServMIBCounterGroup OBJECT-GROUP
  2964. OBJECTS {
  2965. diffServCountActOctets, diffServCountActPkts,
  2966. diffServAlgDropOctets, diffServAlgDropPkts,
  2967. diffServAlgRandomDropOctets, diffServAlgRandomDropPkts,
  2968. diffServCountActStorage, diffServCountActStatus,
  2969. diffServCountActNextFree
  2970. }
  2971. STATUS current
  2972. DESCRIPTION
  2973. "A collection of objects providing information specific to
  2974. packet-oriented network interfaces."
  2975. ::= { diffServMIBGroups 9 }
  2976. diffServMIBAlgDropGroup OBJECT-GROUP
  2977. OBJECTS {
  2978. diffServAlgDropNextFree, diffServAlgDropType,
  2979. diffServAlgDropNext, diffServAlgDropQMeasure,
  2980. diffServAlgDropQThreshold, diffServAlgDropSpecific,
  2981. diffServAlgDropStorage, diffServAlgDropStatus
  2982. }
  2983. STATUS current
  2984. DESCRIPTION
  2985. "The Algorithmic Drop Group contains the objects that describe
  2986. algorithmic dropper operation and configuration."
  2987. ::= { diffServMIBGroups 10 }
  2988. diffServMIBRandomDropGroup OBJECT-GROUP
  2989. OBJECTS {
  2990. diffServRandomDropNextFree,
  2991. diffServRandomDropMinThreshBytes,
  2992. diffServRandomDropMinThreshPkts,
  2993. diffServRandomDropMaxThreshBytes,
  2994. diffServRandomDropMaxThreshPkts,
  2995. diffServRandomDropProbMax,
  2996. diffServRandomDropWeight,
  2997. diffServRandomDropSamplingRate,
  2998. diffServRandomDropStorage,
  2999. diffServRandomDropStatus
  3000. }
  3001. STATUS current
  3002. DESCRIPTION
  3003. "The Random Drop Group augments the Algorithmic Drop Group for
  3004. random dropper operation and configuration."
  3005. ::= { diffServMIBGroups 11 }
  3006. diffServMIBQGroup OBJECT-GROUP
  3007. OBJECTS {
  3008. diffServQNextFree, diffServQNext, diffServQMinRate,
  3009. diffServQMaxRate, diffServQStorage, diffServQStatus
  3010. }
  3011. STATUS current
  3012. DESCRIPTION
  3013. "The Queue Group contains the objects that describe an
  3014. interface's queues."
  3015. ::= { diffServMIBGroups 12 }
  3016. diffServMIBSchedulerGroup OBJECT-GROUP
  3017. OBJECTS {
  3018. diffServSchedulerNextFree, diffServSchedulerNext,
  3019. diffServSchedulerMethod, diffServSchedulerMinRate,
  3020. diffServSchedulerMaxRate, diffServSchedulerStorage,
  3021. diffServSchedulerStatus
  3022. }
  3023. STATUS current
  3024. DESCRIPTION
  3025. "The Scheduler Group contains the objects that describe packet
  3026. schedulers on interfaces."
  3027. ::= { diffServMIBGroups 13 }
  3028. diffServMIBMinRateGroup OBJECT-GROUP
  3029. OBJECTS {
  3030. diffServMinRateNextFree, diffServMinRatePriority,
  3031. diffServMinRateAbsolute, diffServMinRateRelative,
  3032. diffServMinRateStorage, diffServMinRateStatus
  3033. }
  3034. STATUS current
  3035. DESCRIPTION
  3036. "The Minimum Rate Parameter Group contains the objects that
  3037. describe packet schedulers' minimum rate or priority guarantees."
  3038. ::= { diffServMIBGroups 14 }
  3039. diffServMIBMaxRateGroup OBJECT-GROUP
  3040. OBJECTS {
  3041. diffServMaxRateNextFree, diffServMaxRateAbsolute,
  3042. diffServMaxRateRelative, diffServMaxRateThreshold,
  3043. diffServMaxRateStorage, diffServMaxRateStatus
  3044. }
  3045. STATUS current
  3046. DESCRIPTION
  3047. "The Maximum Rate Parameter Group contains the objects that
  3048. describe packet schedulers' maximum rate guarantees."
  3049. ::= { diffServMIBGroups 15 }
  3050. END