< Home

Configuring a BGP-VPN Instance IPv4 Address Family

This section provides a sample of configuring a BGP-VPN instance IPv4 address family using the edit-config:merge method.

Table 1 Configuring a BGP-VPN instance IPv4 address family

Operation

XPATH

edit-config:merge

  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/vpn-instance-name
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/bgp-peers/bgpPeer/peer-addr
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/bgp-peers/bgpPeer/remote-as
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/bgp-peers/bgpPeer/identifier-interface
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/bgp-peers/bgpPeer/route-reflector-client
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/bgp-peers/bgpPeer/next-hop-local
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/protocol/direct
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/protocol/static
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/protocol/isis/isis-id
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/protocol/ospf/ospf-id
  • /huawei-l3vpn:vpn-instances/vpn-instance/huawei-bgp-l3vpn:ipv4-family/route-distinguisher
  • /huawei-l3vpn:vpn-instances/vpn-instance/huawei-bgp-l3vpn:ipv4-family/vpnTargets/vpnTarget/vrfRTValue
  • /huawei-l3vpn:vpn-instances/vpn-instance/huawei-bgp-l3vpn:ipv4-family/vpnTargets/vpnTarget/vrfRTType
  • /ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance/default-route-imported

Data Requirements

Item

Data

Description

VPN instance name of a BGP-VPN instance IPv4 address family

vrf1

Specify the VPN instance name of a BGP-VPN instance IPv4 address family.

Peer IP address

10.1.1.1

Specify a peer IP address.

Peer AS number

100

Configure an AS number for a peer.

Source interface

Vbdif1

Specify the source interface that sends BGP packets.

Route reflector

true

Enable the local end as a route reflector.

Next-hop address

true

Enable a device to set its IP address as the next-hop IP address.

Direct route import

true

Import direct routes.

Static route import

true

Import static routes.

IS-IS route import

1

Import IS-IS routes of IS-IS process 1 into BGP.

OSPF route import

1

Import OSPF routes of OSPF process 1 into BGP.

RD of a VPN instance

100:1

Specify an RD for the VPN instance.

VPN-target value

200:2

Set the VPN-target value.

VPN-target direction

both

Configure the VPN-target direction.

Request Example

Create a VPN instance and configure an RD.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="24" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <hw-l3vpn:vpn-instances xmlns:hw-l3vpn="urn:huawei:params:xml:ns:yang:huawei-l3vpn">
        <hw-l3vpn:vpn-instance>
          <hw-l3vpn:vpn-instance-name>vrf1</hw-l3vpn:vpn-instance-name>
          <hw-bgp-vpn:ipv4-family xmlns:hw-bgp-vpn="urn:huawei:params:xml:ns:yang:huawei-bgp-l3vpn">
            <hw-bgp-vpn:route-distinguisher>100:1</hw-bgp-vpn:route-distinguisher>
          </hw-bgp-vpn:ipv4-family>
        </hw-l3vpn:vpn-instance>
      </hw-l3vpn:vpn-instances>
    </config>
  </edit-config>
</rpc>

Set the VPN-target value for a VPN instance.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="25" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <hw-l3vpn:vpn-instances xmlns:hw-l3vpn="urn:huawei:params:xml:ns:yang:huawei-l3vpn">
        <hw-l3vpn:vpn-instance>
          <hw-l3vpn:vpn-instance-name>vrf1</hw-l3vpn:vpn-instance-name>
          <hw-bgp-vpn:ipv4-family xmlns:hw-bgp-vpn="urn:huawei:params:xml:ns:yang:huawei-bgp-l3vpn">
            <hw-bgp-vpn:route-distinguisher>100:1</hw-bgp-vpn:route-distinguisher>
            <hw-bgp-vpn:vpnTargets>
              <hw-bgp-vpn:vpnTarget>
                <hw-bgp-vpn:vrfRTValue>200:2</hw-bgp-vpn:vrfRTValue>
                <hw-bgp-vpn:vrfRTType>both</hw-bgp-vpn:vrfRTType>
              </hw-bgp-vpn:vpnTarget>
            </hw-bgp-vpn:vpnTargets>
          </hw-bgp-vpn:ipv4-family>
        </hw-l3vpn:vpn-instance>
      </hw-l3vpn:vpn-instances>
    </config>
  </edit-config>
</rpc>

Configure the VBDIF1 interface.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="13" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <bd:bridge-domains xmlns:bd="urn:huawei:params:xml:ns:yang:huawei-bd" xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
        <bd:bridge-domain xc:operation="merge">
          <bd:id>1</bd:id>
        </bd:bridge-domain>
      </bd:bridge-domains>
      <if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
        <if:interface xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0" xc:operation="merge">
          <if:name>Vbdif1</if:name>
          <if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:propVirtual</if:type>
        </if:interface>
      </if:interfaces>
    </config>
  </edit-config>
</rpc>

Bind an interface to the VPN instance.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="26" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <hw-l3vpn:vpn-interfaces xmlns:hw-l3vpn="urn:huawei:params:xml:ns:yang:huawei-l3vpn">
        <hw-l3vpn:vpn-interface>
          <hw-l3vpn:name>Vbdif1</hw-l3vpn:name>
          <hw-l3vpn:vpn-instance-name>vrf1</hw-l3vpn:vpn-instance-name>
        </hw-l3vpn:vpn-interface>
      </hw-l3vpn:vpn-interfaces>
    </config>
  </edit-config>
</rpc>

Create a BGP-VPN instance IPv4 address family view.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="27" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <rt:routing xmlns:rt="urn:ietf:params:xml:ns:yang:ietf-routing">
        <rt:routing-instance>
          <rt:name>test1</rt:name>
          <rt:routing-protocols>
            <rt:routing-protocol>
              <rt:type xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">hw-bgp:bgp-routing-protocol</rt:type>
              <rt:name>test2</rt:name>
              <hw-bgp:bgp-routing xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">
                <hw-bgp:bgp-router>
                  <hw-bgp:local-as-number>100</hw-bgp:local-as-number>
                  <hw-bgp-vpn:bgp-af-ipv4-vpn-instances xmlns:hw-bgp-vpn="urn:huawei:params:xml:ns:yang:huawei-bgp-l3vpn">
                    <hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                      <hw-bgp-vpn:vpn-instance-name>vrf1</hw-bgp-vpn:vpn-instance-name>
                    </hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                  </hw-bgp-vpn:bgp-af-ipv4-vpn-instances>
                </hw-bgp:bgp-router>
              </hw-bgp:bgp-routing>
            </rt:routing-protocol>
          </rt:routing-protocols>
        </rt:routing-instance>
      </rt:routing>
    </config>
  </edit-config>
</rpc>

Configure a peer, including specifying the source interface, enabling a route reflector, and specify a next-hop address.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="28" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <rt:routing xmlns:rt="urn:ietf:params:xml:ns:yang:ietf-routing">
        <rt:routing-instance>
          <rt:name>test1</rt:name>
          <rt:routing-protocols>
            <rt:routing-protocol>
              <rt:type xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">hw-bgp:bgp-routing-protocol</rt:type>
              <rt:name>test2</rt:name>
              <hw-bgp:bgp-routing xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">
                <hw-bgp:bgp-router>
                  <hw-bgp:local-as-number>100</hw-bgp:local-as-number>
                  <hw-bgp-vpn:bgp-af-ipv4-vpn-instances xmlns:hw-bgp-vpn="urn:huawei:params:xml:ns:yang:huawei-bgp-l3vpn">
                    <hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                      <hw-bgp-vpn:vpn-instance-name>vrf1</hw-bgp-vpn:vpn-instance-name>
                      <hw-bgp-vpn:bgp-peers>
                        <hw-bgp-vpn:bgpPeer>
                          <hw-bgp-vpn:peer-addr>10.1.1.1</hw-bgp-vpn:peer-addr>
                          <hw-bgp-vpn:remote-as>100</hw-bgp-vpn:remote-as>
                          <hw-bgp-vpn:identifier-interface>Vbdif1</hw-bgp-vpn:identifier-interface>
                          <hw-bgp-vpn:route-reflector-client>true</hw-bgp-vpn:route-reflector-client>
                          <hw-bgp-vpn:next-hop-local>true</hw-bgp-vpn:next-hop-local>
                        </hw-bgp-vpn:bgpPeer>
                      </hw-bgp-vpn:bgp-peers>
                    </hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                  </hw-bgp-vpn:bgp-af-ipv4-vpn-instances>
                </hw-bgp:bgp-router>
              </hw-bgp:bgp-routing>
            </rt:routing-protocol>
          </rt:routing-protocols>
        </rt:routing-instance>
      </rt:routing>
    </config>
  </edit-config>
</rpc>

Import routes, including direct route, static routes, IS-IS routes, and OSPF routes.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="29" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <rt:routing xmlns:rt="urn:ietf:params:xml:ns:yang:ietf-routing">
        <rt:routing-instance>
          <rt:name>test1</rt:name>
          <rt:routing-protocols>
            <rt:routing-protocol>
              <rt:type xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">hw-bgp:bgp-routing-protocol</rt:type>
              <rt:name>test2</rt:name>
              <hw-bgp:bgp-routing xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">
                <hw-bgp:bgp-router>
                  <hw-bgp:local-as-number>100</hw-bgp:local-as-number>
                  <hw-bgp-vpn:bgp-af-ipv4-vpn-instances xmlns:hw-bgp-vpn="urn:huawei:params:xml:ns:yang:huawei-bgp-l3vpn">
                    <hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                      <hw-bgp-vpn:vpn-instance-name>vrf1</hw-bgp-vpn:vpn-instance-name>
                      <hw-bgp-vpn:protocol>
                        <hw-bgp-vpn:direct>true</hw-bgp-vpn:direct>
                        <hw-bgp-vpn:isis>
                          <hw-bgp-vpn:isis-id>1</hw-bgp-vpn:isis-id>
                        </hw-bgp-vpn:isis>
                        <hw-bgp-vpn:ospf>
                          <hw-bgp-vpn:ospf-id>1</hw-bgp-vpn:ospf-id>
                        </hw-bgp-vpn:ospf>
                        <hw-bgp-vpn:static>true</hw-bgp-vpn:static>
                      </hw-bgp-vpn:protocol>
                    </hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                  </hw-bgp-vpn:bgp-af-ipv4-vpn-instances>
                </hw-bgp:bgp-router>
              </hw-bgp:bgp-routing>
            </rt:routing-protocol>
          </rt:routing-protocols>
        </rt:routing-instance>
      </rt:routing>
    </config>
  </edit-config>
</rpc>

Enable default route import.

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <rt:routing xmlns:rt="urn:ietf:params:xml:ns:yang:ietf-routing">
        <rt:routing-instance>
          <rt:name>test1</rt:name>
          <rt:routing-protocols>
            <rt:routing-protocol>
              <rt:type xmlns:huawei-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">huawei-bgp:bgp-routing-protocol</rt:type>
              <rt:name>test2</rt:name>
              <hw-bgp:bgp-routing xmlns:hw-bgp="urn:huawei:params:xml:ns:yang:huawei-bgp">
                <hw-bgp:bgp-router>
                  <hw-bgp:local-as-number>100</hw-bgp:local-as-number>
                  <hw-bgp-vpn:bgp-af-ipv4-vpn-instances xmlns:hw-bgp-vpn="urn:huawei:params:xml:ns:yang:huawei-bgp-l3vpn">
                    <hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                      <hw-bgp-vpn:vpn-instance-name>vrf1</hw-bgp-vpn:vpn-instance-name>
                      <hw-bgp-vpn:default-route-imported>true</hw-bgp-vpn:default-route-imported>
                    </hw-bgp-vpn:bgp-af-ipv4-vpn-instance>
                  </hw-bgp-vpn:bgp-af-ipv4-vpn-instances>
                </hw-bgp:bgp-router>
              </hw-bgp:bgp-routing>
            </rt:routing-protocol>
          </rt:routing-protocols>
        </rt:routing-instance>
      </rt:routing>
    </config>
  </edit-config>
</rpc>

Response Example

Sample of successful response

<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4">
  <ok/>
</rpc-reply>

Sample of failed response

<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4">
  <rpc-error>
    <error-app-tag>-1</error-app-tag>
    <error-message>The type of the peer is not IBGP.</error-message>
    <error-info>Error on node /ietf-routing:routing/routing-instance[name="test1"]/routing-protocols/routing-protocol[type="huawei-bgp:bgp-routing-protocol",name="test2"]/huawei-bgp:bgp-routing/bgp-router/huawei-bgp-l3vpn:bgp-af-ipv4-vpn-instances/bgp-af-ipv4-vpn-instance[vpn-instance-name="vrf1"]/bgp-peers/bgpPeer[peer-addr="10.1.1.1"]/route-reflector-client</error-info>
  </rpc-error>
</rpc-reply>
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic