SFLOW-Netconf
此内容尚不支持你的语言。
Resources Summary
Section titled “Resources Summary”| YANG Path | get/get-config | edit-config | rpc |
|---|---|---|---|
| /sflow | Y | merge, replace, create, delete | — |
| /sflow/collector/{name} | Y | merge, replace, create, delete | — |
| /sflow/session/{port} | Y | merge, replace, create, delete | — |
| /show-sflow-interface | — | — | Y |
Examples
Section titled “Examples”This chapter provides examples on how to use Netconf to manage sFlow configurations on AsterNOS devices.
Create SFlow
Section titled “Create SFlow”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>Modify SFlow
Section titled “Modify SFlow”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>Delete SFlow
Section titled “Delete SFlow”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>Get SFlow
Section titled “Get SFlow”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>Get Port SFlow
Section titled “Get Port SFlow”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>SFlow Session
Section titled “SFlow Session”Create SFlow Session
Section titled “Create SFlow Session”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>Modify SFlow Session
Section titled “Modify SFlow Session”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>Delete SFlow Session
Section titled “Delete SFlow Session”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>Get SFlow Session
Section titled “Get SFlow Session”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>SFlow Collector
Section titled “SFlow Collector”Create SFlow Collector
Section titled “Create SFlow Collector”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>Modify SFlow Collector
Section titled “Modify SFlow Collector”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>Delete SFlow Collector
Section titled “Delete SFlow Collector”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>Get SFlow Collector
Section titled “Get SFlow Collector”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>Properties Descriptions
Section titled “Properties Descriptions”Global sFlow configuration
Section titled “Global sFlow configuration”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-refTable of Properties
| Name | Required | Type/Range | Description |
|---|---|---|---|
| sflow | M | Path-only node, has no configurable value. Global sFlow configuration | |
| enabled | O | ”true" "false” | Global admin state of sFlow Default value: False |
| polling-interval | O | 5..300 | Counter sampling polling interval Default value: 20 |
| agent-id | O | → leafref | Sflow agent-id |
| sampling-direction | O | ”rx" "tx" "both” | Sampling direction Default value: rx |
| session | M | Path-only node, has no configurable value. Interface-level sFlow configuration | |
| port | O | if:interface-ref | The name of the interface. |
| enabled | O | ”true" "false” | Interface-level admin state of sFlow collector Default value: True |
| sampling-rate | O | 8000..1000000 | Sampling rate (1/N packets) Default value: 10000 |
| sampling-direction | O | ”rx" "tx" "both” | Sampling direction Default value: rx |
| collector | M | Path-only node, has no configurable value. Collector configuration | |
| name | O | string (length 1..16) | Collector name |
| ip | M | inet:ip-address-no-zone | Collector IP address |
| port | O | 1..65535 | Collector destination UDP port (default 6343) Default value: 6343 |
| vrf | O | vrf:vrf-ref | Set interface VRF. |
Collector configuration
Section titled “Collector configuration”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-refTable of Properties
| Name | Required | Type/Range | Description |
|---|---|---|---|
| collector | M | Path-only node, has no configurable value. Collector configuration | |
| name | O | string (length 1..16) | Collector name |
| ip | M | inet:ip-address-no-zone | Collector IP address |
| port | O | 1..65535 | Collector destination UDP port (default 6343) Default value: 6343 |
| vrf | O | vrf:vrf-ref | Set interface VRF. |
Interface-level sFlow configuration
Section titled “Interface-level sFlow configuration”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? enumerationTable of Properties
| Name | Required | Type/Range | Description |
|---|---|---|---|
| session | M | Path-only node, has no configurable value. Interface-level sFlow configuration | |
| port | O | if:interface-ref | The name of the interface. |
| enabled | O | ”true" "false” | Interface-level admin state of sFlow collector Default value: True |
| sampling-rate | O | 8000..1000000 | Sampling rate (1/N packets) Default value: 10000 |
| sampling-direction | O | ”rx" "tx" "both” | Sampling direction Default value: rx |
Show Sflow Interface
Section titled “Show Sflow Interface”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? stringTable of Properties
| Name | Required | Type/Range | Description |
|---|---|---|---|
| show-sflow-interface | O | ||
| port | O | cmn:ethernet-port-name | determining display specific interface information or all interface information |
| data | M | Path-only node, has no configurable value. | |
| port-config | M | Path-only node, has no configurable value. sFlow interface status entries | |
| port | O | cmn:ethernet-port-name | Port name |
| enabled | O | ”true" "false” | Admin status |
| sampling-rate | O | integer | Configured sampling rate (1/N) |
| sampling-direction | O | string | Sampling direction (default rx) |