80 likes | 199 Views
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. ?.
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.