Skip to content

Fdb

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

hint{type=“warning”} NOTE: Both static and dynamic learned FDB entries will be retrieved.

Request example to get all FDB entries via rpc show-mac-address

<show-mac-address>
<interface-type>all</interface-type>
</show-mac-address>

Response example

<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<fdb-entries>
<fdb-entry>
<mac-address>00:11:22:33:44:55</mac-address>
<vlan-id>1000</vlan-id>
<type>dynamic</type>
<port>Ethernet1</port>
</fdb-entry>
<fdb-entry>
<mac-address>66:77:88:99:aa:bb</mac-address>
<vlan-id>1001</vlan-id>
<type>dynamic</type>
<port>Ethernet2</port>
</fdb-entry>
<fdb-entry>
<mac-address>dd:dd:dd:dd:dd:dd</mac-address>
<vlan-id>1002</vlan-id>
<type>dynamic</type>
<port>PortChannel0001</port>
</fdb-entry>
</fdb-entries>
</data>

Request example to clear all FDB via rpc clear-mac-address.

<rpc>
<clear-mac-address/>
</rpc>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:0435992a-fec6-45d5-ae5b-56f8d584d952">
<data xmlns="http://asterfusion.com/ns/yang/asternos-fdb">FDB entries are cleared.
</data>
</rpc-reply>

Request example to show mac learning info via rpc show-mac-learning.

<rpc>
<show-mac-learning/>
</rpc>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:c9c752c1-1331-4fc1-9567-a37c596ef20c">
<data xmlns="http://asterfusion.com/ns/yang/asternos-fdb">
Interface Mac-learning
----------- --------------
Ethernet1 enable
Ethernet2 enable
Ethernet3 enable
Ethernet4 enable
Ethernet5 enable
Ethernet6 enable
Ethernet7 enable
Ethernet8 enable
Ethernet9 enable
Ethernet10 enable
</data>
</rpc-reply>

Request example to create static MAC or blackhole MAC via edit-config.

NOTE: The VLAN must be created before port switch to L2.

<config>
<top>
<fdb xmlns="http://asterfusion.com/ns/yang/asternos-fdb">
<aging-time>4000</aging-time>
<fdb-entry>
<mac-address>12:34:56:78:9a:bc</mac-address>
<vlan-id>100</vlan-id>
<type>static</type>
<port>Ethernet1</port>
</fdb-entry>
<fdb-entry>
<mac-address>ee:ee:ee:ee:ee:ee</mac-address>
<vlan-id>123</vlan-id>
<type>static</type>
<blackhole>true</blackhole>
</fdb-entry>
<fdb-entry>
<mac-address>cc:cc:cc:cc:cc:cc</mac-address>
<vlan-id>102</vlan-id>
<type>static</type>
<port>PortChannel0001</port>
</fdb-entry>
</fdb>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:c6c88e9e-79fe-4633-9249-cedcfe32aea7">
<ok/>
</rpc-reply>

Request example to delete static MAC or blackhole MAC via edit-config.

<config>
<top>
<fdb xmlns="http://asterfusion.com/ns/yang/asternos-fdb">
<fdb-entry operation="delete">
<mac-address>12:34:56:78:9a:bc</mac-address>
<vlan-id>100</vlan-id>
</fdb-entry>
<fdb-entry operation="delete">
<mac-address>ee:ee:ee:ee:ee:ee</mac-address>
<vlan-id>123</vlan-id>
</fdb-entry>
</fdb>
</top>
</config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:c6c88e9e-79fe-4633-9249-cedcfe32aea7">
<ok/>
</rpc-reply>