跳转到内容
Ask AI

SFLOW-Netconf

此内容尚不支持你的语言。

YANG Pathget/get-configedit-configrpc
/sflowYmerge, replace, create, delete—
/sflow/collector/{name}Ymerge, replace, create, delete—
/sflow/session/{port}Ymerge, replace, create, delete—
/show-sflow-interface——Y

This chapter provides examples on how to use Netconf to manage sFlow configurations on AsterNOS devices.

Request example to create sFlow via edit-config.

<config>
<top>
<sflow operation="create">
<enabled>true</enabled>
<polling-interval>20</polling-interval>
<agent-id>Vlan20</agent-id>
<session>
<port>Ethernet1</port>
<enabled>true</enabled>
<sampling-rate>9999</sampling-rate>
<sampling-direction>both</sampling-direction>
</session>
<collector>
<name>test</name>
<ip>100.100.100.1</ip>
<port>10</port>
<vrf>default</vrf>
</collector>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db">
<ok/>
</rpc-reply>

Request example to modify sFlow via edit-config.

<config>
<top>
<sflow operation="merge">
<enabled>true</enabled>
<polling-interval>10</polling-interval>
<agent-id>Vlan20</agent-id>
<session>
<port>Ethernet6</port>
<enabled>true</enabled>
<sampling-rate>9000</sampling-rate>
<sampling-direction>both</sampling-direction>
</session>
<collector>
<name>test2</name>
<ip>100.100.100.1</ip>
<port>10</port>
<vrf>default</vrf>
</collector>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db">
<ok/>
</rpc-reply>

Request example to delete sFlow via edit-config.

<config>
<top>
<sflow operation="delete"/>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db">
<ok/>
</rpc-reply>

Request example to retrieve sFlow via get-config with subtree filter.

<filter type="subtree">
<top>
<sflow/>
</top>
</filter>

Response example

<data>
<top>
<sflow xmlns="http://asterfusion.com/ns/yang/asternos-sflow">
<enabled>true</enabled>
<polling-interval>10</polling-interval>
<agent-id>Vlan20</agent-id>
<session>
<port>Ethernet1</port>
<enabled>true</enabled>
<sampling-rate>9999</sampling-rate>
<sampling-direction>both</sampling-direction>
</session>
<session>
<port>Ethernet6</port>
<enabled>true</enabled>
<sampling-rate>9000</sampling-rate>
<sampling-direction>both</sampling-direction>
</session>
<collector>
<name>test</name>
<ip>100.100.100.1</ip>
<port>10</port>
<vrf>default</vrf>
</collector>
<collector>
<name>test2</name>
<ip>100.100.100.1</ip>
<port>10</port>
<vrf>default</vrf>
</collector>
</sflow>
</top>
</data>

Request example to retrieve sFlow binding configuration via rpc show-sflow-interface.

<show-sflow-interface/>

Response example

<data xmlns="http://asterfusion.com/ns/yang/asternos-sflow">
<port-config>
<port>Ethernet1</port>
<enabled>true</enabled>
<sampling-rate>9999</sampling-rate>
<sampling-direction>both</sampling-direction>
</port-config>
</data>

Request example to create sFlow session via edit-config.

<config>
<top>
<sflow>
<session operation="create">
<port>Ethernet1</port>
<enabled>true</enabled>
<sampling-rate>9000</sampling-rate>
<sampling-direction>tx</sampling-direction>
</session>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db">
<ok/>
</rpc-reply>

Request example to modify sFlow session via edit-config.

<config>
<top>
<sflow>
<session operation="merge">
<port>Ethernet6</port>
<enabled>true</enabled>
<sampling-rate>9000</sampling-rate>
<sampling-direction>rx</sampling-direction>
</session>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db">
<ok/>
</rpc-reply>

Request example to delete sFlow session via edit-config.

<config>
<top>
<sflow>
<session operation="delete">
<port>Ethernet6</port>
</session>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db">
<ok/>
</rpc-reply>

Request example to retrieve sFlow session via ger-config with subtree filter.

<filter type="subtree">
<top>
<sflow>
<session/>
</sflow>
</top>
</filter>

Response example

<data>
<top>
<sflow xmlns="http://asterfusion.com/ns/yang/asternos-sflow">
<session>
<port>Ethernet1</port>
<enabled>true</enabled>
<sampling-rate>9000</sampling-rate>
<sampling-direction>tx</sampling-direction>
</session>
<session>
<port>Ethernet6</port>
<enabled>true</enabled>
<sampling-rate>9000</sampling-rate>
<sampling-direction>rx</sampling-direction>
</session>
</sflow>
</top>
</data>

Request example to create sFlow collector via edit-config.

<config>
<top>
<sflow>
<collector operation="create">
<name>test2</name>
<ip>100.100.100.2</ip>
<port>10</port>
</collector>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:eac96d9a-2ef7-409f-8463-e4862405f96d">
<ok/>
</rpc-reply>

Request example to modify sFlow collector via edit-config.

<config>
<top>
<sflow>
<collector operation="merge">
<name>test2</name>
<ip>100.100.100.2</ip>
<port>10</port>
</collector>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:eac96d9a-2ef7-409f-8463-e4862405f96d">
<ok/>
</rpc-reply>

Request example to delete sFlow collector via edit-config.

<config>
<top>
<sflow>
<collector operation="delete">
<name>test2</name>
</collector>
</sflow>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:eac96d9a-2ef7-409f-8463-e4862405f96d">
<ok/>
</rpc-reply>

Request example to retrieve sFlow collector via get-config with subtree filter.

<filter type="subtree">
<top>
<sflow>
<collector/>
</sflow>
</top>
</filter>

Response example

<data>
<top>
<sflow xmlns="http://asterfusion.com/ns/yang/asternos-sflow">
<collector>
<name>test2</name>
<ip>100.100.100.2</ip>
<port>10</port>
<vrf>default</vrf>
</collector>
</sflow>
</top>
</data>

Tree Diagram

module: asternos-sflow
+--rw sflow
+--rw enabled? boolean
+--rw polling-interval? uint16
+--rw agent-id? -> /if:interfaces/interface/name
+--rw sampling-direction? enumeration
+--rw session* [port]
| +--rw port if:interface-ref
| +--rw enabled? boolean
| +--rw sampling-rate? uint32
| +--rw sampling-direction? enumeration
+--rw collector* [name]
+--rw name string
+--rw ip inet:ip-address-no-zone
+--rw port? uint16
+--rw vrf? vrf:vrf-ref

Table of Properties

NameRequiredType/RangeDescription
sflowMPath-only node, has no configurable value.
Global sFlow configuration
enabledO”true"
"false”
Global admin state of sFlow
Default value: False
polling-intervalO5..300Counter sampling polling interval
Default value: 20
agent-idO→ leafrefSflow agent-id
sampling-directionO”rx"
"tx"
"both”
Sampling direction
Default value: rx
sessionMPath-only node, has no configurable value.
Interface-level sFlow configuration
portOif:interface-refThe name of the interface.
enabledO”true"
"false”
Interface-level admin state of sFlow collector
Default value: True
sampling-rateO8000..1000000Sampling rate (1/N packets)
Default value: 10000
sampling-directionO”rx"
"tx"
"both”
Sampling direction
Default value: rx
collectorMPath-only node, has no configurable value.
Collector configuration
nameOstring (length 1..16)Collector name
ipMinet:ip-address-no-zoneCollector IP address
portO1..65535Collector destination UDP port (default 6343)
Default value: 6343
vrfOvrf:vrf-refSet interface VRF.

Tree Diagram

module: asternos-sflow
+--rw sflow
+--rw collector* [name]
+--rw name string
+--rw ip inet:ip-address-no-zone
+--rw port? uint16
+--rw vrf? vrf:vrf-ref

Table of Properties

NameRequiredType/RangeDescription
collectorMPath-only node, has no configurable value.
Collector configuration
nameOstring (length 1..16)Collector name
ipMinet:ip-address-no-zoneCollector IP address
portO1..65535Collector destination UDP port (default 6343)
Default value: 6343
vrfOvrf:vrf-refSet interface VRF.

Tree Diagram

module: asternos-sflow
+--rw sflow
+--rw session* [port]
+--rw port if:interface-ref
+--rw enabled? boolean
+--rw sampling-rate? uint32
+--rw sampling-direction? enumeration

Table of Properties

NameRequiredType/RangeDescription
sessionMPath-only node, has no configurable value.
Interface-level sFlow configuration
portOif:interface-refThe name of the interface.
enabledO”true"
"false”
Interface-level admin state of sFlow collector
Default value: True
sampling-rateO8000..1000000Sampling rate (1/N packets)
Default value: 10000
sampling-directionO”rx"
"tx"
"both”
Sampling direction
Default value: rx

Tree Diagram

module: asternos-sflow
rpcs:
+---x show-sflow-interface
+---w input
| +---w port? cmn:ethernet-port-name
+--ro output
+--ro data
+--ro port-config* [port]
+--ro port cmn:ethernet-port-name
+--ro enabled? boolean
+--ro sampling-rate? uint32
+--ro sampling-direction? string

Table of Properties

NameRequiredType/RangeDescription
show-sflow-interfaceO
portOcmn:ethernet-port-namedetermining display specific interface information or all interface information
dataMPath-only node, has no configurable value.
port-configMPath-only node, has no configurable value.
sFlow interface status entries
portOcmn:ethernet-port-namePort name
enabledO”true"
"false”
Admin status
sampling-rateOintegerConfigured sampling rate (1/N)
sampling-directionOstringSampling direction (default rx)