跳转到内容
Ask AI

SFlow

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

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>