NDP
This chapter provides examples on how to use Netconf to manage IPv6 Neighbor Discovery Protocol (NDP) on AsterNOS devices.
Create Global NDP
Section titled “Create Global NDP”Request example to enable NDP log via edit-config.
<config><top> <ndp-global operation="create"> <log-enable>True</log-enable> </ndp-global></top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4830d8ba-0f03-484a-acc1-e4e63b704e24"> <ok/></rpc-reply>Modify Global NDP
Section titled “Modify Global NDP”Request example to disable NDP log via edit-config.
<config><top> <ndp-global operation="merge"> <log-enable>False</log-enable> </ndp-global></top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4830d8ba-0f03-484a-acc1-e4e63b704e24"> <ok/></rpc-reply>Get Global NDP
Section titled “Get Global NDP”Request example to get global NDP configuration via get-config.
<filter type="subtree"> <top> <ndp-global/> </top></filter>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:b04f002d-3312-45ca-8bf4-aadc641b1ec0"> <data> <top> <ndp-global xmlns="http://asterfusion.com/ns/yang/asternos-ndp"> <log-enable>false</log-enable> </ndp-global> </top> </data></rpc-reply>Create Static Neighbor For Interface
Section titled “Create Static Neighbor For Interface”Request example to create static neighbors via edit-config
<config><top> <interfaces> <interface> <name>Ethernet1</name> <ipv6> <address operation="create"> <ip-prefix>2011::1/20</ip-prefix> </address> <address operation="create"> <ip-prefix>3011::1/20</ip-prefix> </address> <neighbor operation="create"> <ip>2011::2</ip> <mac-address>00:0e:c6:56:9d:35</mac-address> </neighbor> <neighbor operation="create"> <ip>3011::2</ip> <mac-address>00:0e:c6:56:9d:35</mac-address> </neighbor> </ipv6> </interface> </interfaces></top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:3fe6ef49-3c2e-47a1-adb6-b85a7949bb65"> <ok/></rpc-reply>Delete Single Static Neighbor for Interface
Section titled “Delete Single Static Neighbor for Interface”Request example to delete a static neighbor via edit-config.
<config><top> <interfaces> <interface> <name>Ethernet1</name> <ipv6> <neighbor operation="delete"> <ip>2011::2</ip> </neighbor> </ipv6> </interface> </interfaces></top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:1fa807c1-aea2-4134-b3e3-ab5d0a99cee3"> <ok/></rpc-reply>Get All Static Neighbors for Interface
Section titled “Get All Static Neighbors for Interface”Request example to get all static neighbors for an interface via get-config.
<filter type="subtree"> <top> <interfaces> <interface> <name>Ethernet1</name> <ipv6> <neighbor> </neighbor> </ipv6> </interface> </interfaces> </top></filter>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:46012eb4-60b5-4d26-a103-d45624533bfe"> <data> <top> <interfaces xmlns="http://asterfusion.com/ns/yang/asternos-interfaces"> <interface> <name>Ethernet1</name> <ipv6 xmlns="http://asterfusion.com/ns/yang/asternos-ip"> <neighbor> <ip>3011::2</ip> <mac-address>00:0e:c6:56:9d:35</mac-address> </neighbor> </ipv6> </interface> </interfaces> </top> </data></rpc-reply>Show IPv6 Neighbors for Interface
Section titled “Show IPv6 Neighbors for Interface”Request example to show IPv6 neighbors for an interface via rpc show-ipv6-neighbor-summary.
<show-ipv6-neighbor-summary> <interface>Ethernet1</interface></show-ipv6-neighbor-summary>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:521e2a57-e729-4525-a3e2-ee1674535650"> <data xmlns="http://asterfusion.com/ns/yang/asternos-ip"> Address MacAddress Iface Vlan Status --------- ----------------- ---------- ------ --------- 2011::2 00:0e:c6:56:9d:35 Ethernet1 - PERMANENT 3011::2 00:0e:c6:56:9d:35 Ethernet1 - PERMANENT Total number of entries 2 </data></rpc-reply>Show Given IPv6 Neighbor
Section titled “Show Given IPv6 Neighbor”Request example to show a given IPv6 neighbor via rpc show-ipv6-neighbor-summary.
<show-ipv6-neighbor-summary> <ip>2011::2</ip></show-ipv6-neighbor-summary>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:8ba70bcb-fa84-4551-8e87-3b3e976e7036"> <data xmlns="http://asterfusion.com/ns/yang/asternos-ip"> Address MacAddress Iface Vlan Status --------- ----------------- ---------- ------ --------- 2011::2 00:0e:c6:56:9d:35 Ethernet1 - PERMANENT Total number of entries 1 </data></rpc-reply>Show All IPv6 Neighbors
Section titled “Show All IPv6 Neighbors”Request example to show all IPv6 neighbors via rpc show-ipv6-neighbor-summary.
<show-ipv6-neighbor-summary/>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:369a89e8-a76d-42a4-8f45-f4293b5544ea"> <data xmlns="http://asterfusion.com/ns/yang/asternos-ip"> Address MacAddress Iface Vlan Status ------------------------- ----------------- ---------- ------ --------- 2011::2 00:0e:c6:56:9d:35 Ethernet1 - PERMANENT 3011::2 00:0e:c6:56:9d:35 Ethernet1 - PERMANENT fe80::62eb:5aff:fe01:1003 60:eb:5a:01:10:03 eth0 - STALE Total number of entries 3 </data></rpc-reply>Enable Nd Proxy for Vlan in Interface
Section titled “Enable Nd Proxy for Vlan in Interface”Request example to enable nd proxy for vlan in interface via edit-config.
<config><top> <interfaces> <interface> <name>Vlan100</name> <nd-dynamic-learning operation="merge"> <nd-mode>anycast_gw</nd-mode> </nd-dynamic-learning> </interface> </interfaces></top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:dedc5a0a-14f2-438c-b078-85fc3aefd6b1"> <ok/></rpc-reply>Disable Nd Proxy for Vlan in Interface
Section titled “Disable Nd Proxy for Vlan in Interface”Request example to disable nd proxy for vlan in interface via edit-config.
<config><top> <interfaces> <interface> <name>Vlan100</name> <nd-dynamic-learning operation="merge"> <nd-mode>disable</nd-mode> </nd-dynamic-learning> </interface> </interfaces></top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:dedc5a0a-14f2-438c-b078-85fc3aefd6b1"> <ok/></rpc-reply>Get Nd Proxy for Vlan in Interface
Section titled “Get Nd Proxy for Vlan in Interface”Request example to get nd proxy for vlan in interface via get-config.
<filter type="subtree"> <top> <interfaces> <interface> <name>Vlan100</name> <nd-dynamic-learning/> </interface> </interfaces> </top></filter>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:f73a6362-c017-416b-84eb-91a22f9bac05"> <data> <top> <interfaces xmlns="http://asterfusion.com/ns/yang/asternos-interfaces"> <interface> <name>Vlan100</name> <nd-dynamic-learning xmlns="http://asterfusion.com/ns/yang/asternos-ndp"> <nd-mode>disable</nd-mode> </nd-dynamic-learning> </interface> </interfaces> </top> </data></rpc-reply>Show Nd Proxy for All Vlans Interfaces
Section titled “Show Nd Proxy for All Vlans Interfaces”Request example to show nd proxy for all vlans interfaces via rpc show-interface-nd-proxy.
<show-interface-nd-proxy/>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:d57a06d8-eec6-41cb-87a6-a905ae6d1790"> <data xmlns="http://asterfusion.com/ns/yang/asternos-ndp"> <interface> <name>Vlan100</name> <mode>disable</mode> </interface> </data></rpc-reply>