80 likes | 204 Vues
This draft document presents a detailed data model for configuring Diff-Serv Quality of Service (QoS) using NETCONF, intended for developers interested in network management. It strives to align with RFC 3289's Diff-Serv MIB and support the essential objects needed for effective QoS control. The structure includes functional elements such as classifiers, meters, markers, schedulers, and droppers. This draft also promotes discussion within the NETCONF working group, encouraging collaboration on data modeling practices related to network performance management.
E N D
Diff-Serv QoS Configuration Datamodel Mar 19, 2007 Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi
Background: netconf WG documents Overall Configuration Notification Notification Contents ? Configuration Contents Basic Datatypes Architecture Consider-00 ? Data Modeling Data Modeling Syslog-00 RFC4741 Notification-06 SOAP-Imple RFC4744 RFC4742 RFC4743 Originally chartered items Present chartered items
Objective • Homework given in the previous unofficial datamodel discussion in San Diego. • This draft tries • To provide Diff-Serv QoS configuration datamodel. • To provide an example NETCONF datamodel to developers interested in NETCONF world. • This draft encourages datamodel discussion in the netconf WG and the OPS area.
Design • This draft is • Constructed under the model described in the RFC3290 “Informal Diff-Serv management model” • Designed to support the same set with RFC3289 “Diff-Serv MIB”
Configuration Model Example • The RFC3289 Model describes A Diff-Serv control in an network I/F by a Data Path object. • An Data Path object is constructed as a link of Functional Elements. Configuration Example: dataPath classifier meter marker scheduler dropper
Datamodel Structure <datapath> <classifierUnit> • name • ifIndex • ifDirection • startElement • name • addrType • SrcAddr • SrcPrefixLength • DstAddr • DstPrefixLength • Dscp • Protocol • DstL4PortMin • DstL4PortMax • SrcL4PortMin • DstL4PortMax • nextElement <classifier> • classifierUnit <diffserv> • datapath • classifier • meter • marker • scheduler • dropper <meter> • name • threshold • nonConform <marker> <threshold> • name • dscp • nextElement • rate • nextElement <scheduler> • name • scheduleMethod • queueMethod • queue • endElement <dropper> • name
<config> <diffServ> <dataPath name='dpth1'> <ifIndex>7</ifIndex> <ifDirection>in</ifDirection> <startElement>clfr1</startElement> </dataPath> <classifier name='clfr1'> <startElement></startElement> <classifierUnit name='clfu1'> <SrcAddr>128.0.1.10</SrcAddr> <SrcPrefixLength>16</SrcPrefixLength> <nextElement>mkr1</nextElement> </classifierUnit> <classifierUnit name='clfr1'> <SrcAddr>any</SrcAddr> <nextElement>que1</nextElement> </classifierUnit> </classifier> <marker name='mkr1'> <dscp>46</dscp> <nextElement>mtr1</nextElement> </marker> <meter name='mtr1'> <threshold> <rate>30Mbps</rate> <nextElement>que8</nextElement> </threshold> <nonConformOutputElement>drp1</nonConformOutputElement> </meter> <dropper name='drp1'/> <scheduler name='schd1'> <queue name='que8'> <priority>8</priority> </queue> <queue name='que1'> <priority>1</priority> </queue> </scheduler> </diffServ> </config> Configuration Data Example
Summary • This draft • provides a NETCONF datamodel for Diff-Serv QoS configuration. • is trying to support the same set of configurable objects with RFC3289 “Diff-Serv MIB”. • Let’s start NETCONF datamodel discussion.