跳转到内容
Ask AI

Radv

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

This chapter provides examples on how to use Netconf to manage Router Advertisements (RADV) on AsterNOS devices.

Request example to create global RADV via edit-config.

<config><top>
<global-router-advertisement operation="create">
<enabled>true</enabled>
<unicast-only-flag>true</unicast-only-flag>
<managed-flag>true</managed-flag>
<other-config-flag>true</other-config-flag>
<link-mtu>1500</link-mtu>
<on-link-flag>true</on-link-flag>
<autonomous-flag>false</autonomous-flag>
<rdnsses>
<rdnss>2001:db8::1</rdnss>
</rdnsses>
<routes>
<route>2001:db8:1234::/48</route>
<preferred>high</preferred>
</routes>
</global-router-advertisement>
</top></config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:a6c887fb-108c-4ea1-930a-0148684bbd72">
<ok/>
</rpc-reply>

Request example to get global RADV status via get-config with subtree filter.

<filter type="subtree">
<top>
<global-router-advertisement>
</global-router-advertisement>
</top>
</filter>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:8d70f415-e472-4bf8-94b5-6e86e358b6a9">
<data>
<top>
<global-router-advertisement xmlns="http://asterfusion.com/ns/yang/asternos-radv">
<enabled>true</enabled>
<unicast-only-flag>true</unicast-only-flag>
<managed-flag>true</managed-flag>
<other-config-flag>true</other-config-flag>
<link-mtu>1500</link-mtu>
<on-link-flag>true</on-link-flag>
<autonomous-flag>false</autonomous-flag>
<rdnsses>
<rdnss>2001:db8::1</rdnss>
</rdnsses>
<routes>
<route>2001:db8:1234::/48</route>
<preferred>high</preferred>
</routes>
</global-router-advertisement>
</top>
</data>
</rpc-reply>

Request example to modify global RADV attributes via edit-config with merge operation.

<config><top>
<global-router-advertisement operation="merge">
<unicast-only-flag>false</unicast-only-flag>
<managed-flag>false</managed-flag>
<other-config-flag>false</other-config-flag>
<link-mtu>6000</link-mtu>
<on-link-flag>false</on-link-flag>
</global-router-advertisement>
</top></config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:13cbb602-0c94-487a-9dbf-a1762db39e87">
<ok/>
</rpc-reply>

Request example to create RADV and set attributes for Vlanif via edit-config.

<config><top>
<vlans>
<vlan operation="create">
<vlanid>100</vlanid>
</vlan>
</vlans>
<interfaces>
<interface operation="merge">
<name>Vlan100</name>
<interface-mode>routed</interface-mode>
<ipv6>
<router-advertisement operation="create">
<managed-flag>true</managed-flag>
<other-config-flag>true</other-config-flag>
<on-link-flag>true</on-link-flag>
<autonomous-flag>true</autonomous-flag>
<rdnsses>
<rdnss>2222:db8::1</rdnss>
</rdnsses>
<routes>
<route>3333:db8:1234::/48</route>
<preferred>high</preferred>
</routes>
<prefixes>
<prefix>3000::/64</prefix>
</prefixes>
</router-advertisement>
</ipv6>
</interface>
</interfaces>
</top></config>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:c8890522-c2e0-4015-b4dc-3ec9b73ef6d0">
<ok/>
</rpc-reply>

Request example to get RADV status for Vlanif via get-config with subtree filter.

<filter type="subtree">
<top>
<interfaces>
<interface>
<name>Vlan100</name>
<ipv6>
<router-advertisement>
</router-advertisement>
</ipv6>
</interface>
</interfaces>
</top>
</filter>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:3e03658a-5c91-4399-aeeb-774b03bdd382">
<data>
<top>
<interfaces xmlns="http://asterfusion.com/ns/yang/asternos-interfaces">
<interface>
<name>Vlan100</name>
<ipv6 xmlns="http://asterfusion.com/ns/yang/asternos-ip">
<router-advertisement>
<managed-flag>true</managed-flag>
<other-config-flag>true</other-config-flag>
<on-link-flag>true</on-link-flag>
<autonomous-flag>true</autonomous-flag>
<prefixes>
<prefix>3000::/64</prefix>
</prefixes>
<rdnsses>
<rdnss>2222:db8::1</rdnss>
</rdnsses>
<routes>
<route>3333:db8:1234::/48</route>
<preferred>high</preferred>
</routes>
</router-advertisement>
</ipv6>
</interface>
</interfaces>
</top>
</data>
</rpc-reply>

Request example to delete RADV for Vlanif via edit-config.

<config><top>
<interfaces>
<interface>
<name>Vlan100</name>
<ipv6>
<router-advertisement operation="delete">
</router-advertisement>
</ipv6>
</interface>
</interfaces>
</top></config>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:ea5228f8-11c9-485d-9186-879540f93faf">
<ok/>
</rpc-reply>

Request example to show RADV status via rpc show-radv-summary.

<show-radv-summary/>

Response example

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:42cbaa54-adf3-4f7d-95d9-14f33f953afc">
<data xmlns="http://asterfusion.com/ns/yang/asternos-radv">
Enabled: true
Global unicast only: false
+-------------+----------+----------------+--------------------+-----------+-----------------+------------+-------------+-------------------------+
| Interface | Prefix | Managed_Flag | Otherconfig_Flag | OffLink | No-autonomous | Link_MTU | RDNSS | Route | Preference |
+=============+==========+================+====================+===========+=================+============+=============+=========================+
| global | | off | off | on | on | 6000 | 2001:db8::1 | 2001:db8:1234::/48|high |
+-------------+----------+----------------+--------------------+-----------+-----------------+------------+-------------+-------------------------+
</data>
</rpc-reply>