SFlow
AsterNOS-SFlow
This chapter provides examples on how to use Netconf to manage sFlow configurations on AsterNOS devices.
SFlow
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
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
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
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
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
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
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
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
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
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
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
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
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>