[Nexus9Kv] LLMは構成図と概要説明だけでIPv6 Unnumbered eBGPコンフィグを自動生成してくれるのか? その2:追加コンフィグ編

前回の続きです。

前回は、NX-OSで「All IPv6 Unnumbered eBGP(RFC5549/8950)のSpine/Leaf 3台構成」のコンフィグをLLMに作成してもらいました。

ただ、前回作成した構成はL2VNI構成だったため、LLMに助けてもらいながらL3VNI構成に変更してみたいと思います。

構成情報とプロンプト

前回の振り返りですが、ベースの構成は以下の通りとなります。

  • アンダーレイ:IPv6 unnumbered eBGP
  • オーバーレイ:IPv6 unnumbered eBGP VXLAN EVPN
  • L2VNI:30000

LLM環境は以下です。

  • ChatGPT:GPT-5.5 Thinking

LLMに投げたプロンプト

こちらがL3VNI化に向けたプロンプトです。

添付の構成のvxlan evpn環境ですが、以下追加と修正コンフィグを作ってください。
ーーー
あらたにL2VNI 30001を作って、NXOS16のe1/7に紐づけてください。そしてL2VNI 30000,30001をルーティングしたい

■既存コンフィグ
ーーー
※前回のSpine/Leaf1/Leaf2のコンフィグをベタ貼り

ChatGPTから返ってきた追加・修正用のコンフィグがこちらです。Spineは変更なしなので、Leafのみのコンフィグとなります。

Leaf1 NXOS15

conf t

feature fabric forwarding

fabric forwarding anycast-gateway-mac 0001.0001.0001

vlan 500
  name L3VNI50000
  vn-segment 50000

vrf context TENANT1
  vni 50000
  rd 15.15.15.15:50000
  address-family ipv4 unicast
    route-target import 50000:50000
    route-target export 50000:50000
    route-target import 50000:50000 evpn
    route-target export 50000:50000 evpn

interface Vlan10
  description GW_VLAN10_L2VNI30000
  no shutdown
  vrf member TENANT1
  ip address 192.168.10.254/24
  fabric forwarding mode anycast-gateway

interface Vlan500
  description L3VNI50000
  no shutdown
  vrf member TENANT1
  ip forward

interface nve1
  member vni 50000 associate-vrf

router bgp 65015
  vrf TENANT1
    address-family ipv4 unicast
      advertise l2vpn evpn

end
copy running-config startup-config

Leaf2 NXOS16

conf t

feature fabric forwarding

fabric forwarding anycast-gateway-mac 0001.0001.0001

vlan 11
  name VLAN11_L2VNI30001
  vn-segment 30001

vlan 500
  name L3VNI50000
  vn-segment 50000

vrf context TENANT1
  vni 50000
  rd 16.16.16.16:50000
  address-family ipv4 unicast
    route-target import 50000:50000
    route-target export 50000:50000
    route-target import 50000:50000 evpn
    route-target export 50000:50000 evpn

interface Ethernet1/7
  description to VPC10_L2VNI30001
  switchport access vlan 11
  spanning-tree port type edge
  no shutdown

interface Vlan10
  description GW_VLAN10_L2VNI30000
  no shutdown
  vrf member TENANT1
  ip address 192.168.10.254/24
  fabric forwarding mode anycast-gateway

interface Vlan11
  description GW_VLAN11_L2VNI30001
  no shutdown
  vrf member TENANT1
  ip address 192.168.11.254/24
  fabric forwarding mode anycast-gateway

interface Vlan500
  description L3VNI50000
  no shutdown
  vrf member TENANT1
  ip forward

interface nve1
  member vni 30001
    ingress-replication protocol bgp
  member vni 50000 associate-vrf

router bgp 65016
  vrf TENANT1
    address-family ipv4 unicast
      advertise l2vpn evpn

evpn
  vni 30001 l2
    rd 16.16.16.16:30001
    route-target import 30001:30001
    route-target export 30001:30001

end
copy running-config startup-config

コンフィグを入れてみたが・・・

作成されたコンフィグは雰囲気としては良さそうです。

しかしそのまま入力したところ、さっそくVRF配下の route-target import/export auto が弾かれました。

auto を利用する場合は、 both コマンドが必要なようです。

そしてboth コマンドを追加して入力し直したのですが、今度は両者間のPingが通りません。

各種ステータス確認は割愛しますが、ルーティングテーブルを確認すると、L3VNIを設定したにもかかわらずお互いのセグメントのホスト情報が載っていませんでした。

よく考えてみると、BGP上のroute-targetが特定の値になっているにもかかわらずimport/export auto を使っていたため、VRFのルーティングテーブルへの取り込みがうまくいかなかったようです。

このあたりはLLMからは指摘されませんでした。してくれたらなー、と思いつつ、プロンプトが雑すぎたのかもしれません。

その後、LLMと会話しながらaddress-familyにIPv6も追加してもらいました。また、e1/7配下の機器ではIPv4しか確認できなかったため、IPv6の通信確認用にe1/5へ新たにデバイスを接続しています。

修正後のコンフィグ

IPv6確認用の端末も接続して、最終的に出来上がった構成とコンフィグがこちらです。

NXOS15 – Leaf1

NXOS15#
NXOS15# show run

!Command: show running-config
!Running configuration last done at: Sun May 31 07:25:05 2026
!Time: Sun May 31 07:28:24 2026

version 10.6(3) Bios:version
hostname NXOS15
vdc NXOS15 id 1
  limit-resource vlan minimum 16 maximum 4094
  limit-resource vrf minimum 2 maximum 4096
  limit-resource port-channel minimum 0 maximum 511
  limit-resource m4route-mem minimum 58 maximum 58
  limit-resource m6route-mem minimum 8 maximum 8

nv overlay evpn
feature bgp
feature interface-vlan
feature vn-segment-vlan-based
feature nv overlay

no password strength-check
username admin password 5 $5$LOIPLK$YanhRSw53xdXJXiRxynYj6vWs1kgz9EhdStwCKrJ6s5  role network-admin
ip domain-lookup
copp profile strict
snmp-server user admin network-admin auth md5 01660C30A1C67DF66ACFBDE38366FADA7D1D priv aes-128 332D5960F4CE63EF12DBA4B9C836B9C32D17 localizedV2key
rmon event 1 log trap public description FATAL(1) owner PMON@FATAL
rmon event 2 log trap public description CRITICAL(2) owner PMON@CRITICAL
rmon event 3 log trap public description ERROR(3) owner PMON@ERROR
rmon event 4 log trap public description WARNING(4) owner PMON@WARNING
rmon event 5 log trap public description INFORMATION(5) owner PMON@INFO

fabric forwarding anycast-gateway-mac 0000.1111.2222
vlan 1,10,100
vlan 10
  name VLAN10_L2VNI30000
  vn-segment 30000
vlan 100
  name VLAN100_L3VNI40001
  vn-segment 40001

route-map RM_EVPN_NH permit 10
  set ipv6 next-hop 2001:db8:100::15
vrf context TENANT1
  vni 40001
  rd 15.15.15.15:40001
  address-family ipv4 unicast
    route-target import 40001:40001
    route-target import 40001:40001 evpn
    route-target export 40001:40001
    route-target export 40001:40001 evpn
  address-family ipv6 unicast
    route-target import 40001:40001
    route-target import 40001:40001 evpn
    route-target export 40001:40001
    route-target export 40001:40001 evpn
vrf context management


interface Vlan1

interface Vlan10
  no shutdown
  vrf member TENANT1
  ip address 1.1.1.254/24
  ipv6 address 2001:db8:1:1::254/64
  fabric forwarding mode anycast-gateway

interface Vlan100
  no shutdown
  vrf member TENANT1
  ip forward
  ipv6 forward

interface nve1
  no shutdown
  host-reachability protocol bgp
  source-interface loopback0
  member vni 30000
    ingress-replication protocol bgp
  member vni 40001 associate-vrf

interface Ethernet1/1
  description to NXOS14 Ethernet1/1
  no switchport
  ipv6 address use-link-local-only
  ipv6 nd ra-interval 4 min 3
  ipv6 nd ra-lifetime 10
  no shutdown
<snip>
interface Ethernet1/5
  switchport access vlan 10
<snip>
interface Ethernet1/7
  description to VPC9
  switchport access vlan 10
  spanning-tree port type edge

interface Ethernet1/8

<snip>

interface loopback0
  description VTEP_LOOPBACK_IPV6
  ipv6 address 2001:db8:100::15/128
icam monitor scale

line console
line vty
boot nxos bootflash:/nxos64-cs.10.6.3.F.bin
router bgp 65015
  router-id 15.15.15.15
  bestpath as-path multipath-relax
  address-family ipv6 unicast
    network 2001:db8:100::15/128
  address-family l2vpn evpn
  neighbor Ethernet1/1
    remote-as 65000
    description BGP_UNNUMBERED_TO_NXOS14
    address-family ipv6 unicast
    address-family l2vpn evpn
      send-community
      send-community extended
      route-map RM_EVPN_NH out
  vrf TENANT1
    address-family ipv4 unicast
      advertise l2vpn evpn
    address-family ipv6 unicast
      advertise l2vpn evpn
evpn
  vni 30000 l2
    rd 15.15.15.15:30000
    route-target import 30000:30000
    route-target export 30000:30000



NXOS15#
NXOS15#

NXOS16 – Leaf2

NXOS16# show run

!Command: show running-config
!Running configuration last done at: Sun May 31 07:39:54 2026
!Time: Sun May 31 09:15:18 2026

version 10.6(3) Bios:version
hostname NXOS16
vdc NXOS16 id 1
  limit-resource vlan minimum 16 maximum 4094
  limit-resource vrf minimum 2 maximum 4096
  limit-resource port-channel minimum 0 maximum 511
  limit-resource m4route-mem minimum 58 maximum 58
  limit-resource m6route-mem minimum 8 maximum 8

nv overlay evpn
feature bgp
feature interface-vlan
feature vn-segment-vlan-based
feature nv overlay

no password strength-check
username admin password 5 $5$FOIMEG$ni0iwj2Wp1/jmV2grFs5tOfIEjRfbQ2OBSN/5/gF6I3  role network-admin
ip domain-lookup
copp profile strict
snmp-server user admin network-admin auth md5 530174F5905A0E7C52AEE5E6749E33ACDD1B priv aes-128 366A5F80E52C1F3AB4B4859910AE5BD03BD4 localizedV2key
rmon event 1 log trap public description FATAL(1) owner PMON@FATAL
rmon event 2 log trap public description CRITICAL(2) owner PMON@CRITICAL
rmon event 3 log trap public description ERROR(3) owner PMON@ERROR
rmon event 4 log trap public description WARNING(4) owner PMON@WARNING
rmon event 5 log trap public description INFORMATION(5) owner PMON@INFO

fabric forwarding anycast-gateway-mac 0000.1111.2222
vlan 1,10,20,100
vlan 10
  name VLAN10_L2VNI30000
  vn-segment 30000
vlan 20
  name VLAN20_L2VNI30001
  vn-segment 30001
vlan 100
  name VLAN100_L3VNI40001
  vn-segment 40001

route-map RM_EVPN_NH permit 10
  set ipv6 next-hop 2001:db8:100::16
vrf context TENANT1
  vni 40001
  rd auto
  address-family ipv4 unicast
    route-target import 40001:40001
    route-target import 40001:40001 evpn
    route-target export 40001:40001
    route-target export 40001:40001 evpn
  address-family ipv6 unicast
    route-target import 40001:40001
    route-target import 40001:40001 evpn
    route-target export 40001:40001
    route-target export 40001:40001 evpn
vrf context management


interface Vlan1

interface Vlan20
  no shutdown
  vrf member TENANT1
  ip address 1.1.2.254/24
  ipv6 address 2001:db8:1:2::254/64
  fabric forwarding mode anycast-gateway

interface Vlan100
  no shutdown
  vrf member TENANT1
  ip forward
  ipv6 forward

interface nve1
  no shutdown
  host-reachability protocol bgp
  source-interface loopback0
  member vni 30001
    ingress-replication protocol bgp
  member vni 40001 associate-vrf

interface Ethernet1/1
  description to NXOS14 Ethernet1/2
  no switchport
  ipv6 address use-link-local-only
  ipv6 nd ra-interval 4 min 3
  ipv6 nd ra-lifetime 10
  no shutdown
<snip>
interface Ethernet1/5
  switchport access vlan 20
<snip>
interface Ethernet1/7
  description to VPC10_L2VNI30001
  switchport access vlan 20
  spanning-tree port type edge

<snip>

interface loopback0
  description VTEP_LOOPBACK_IPV6
  ipv6 address 2001:db8:100::16/128
icam monitor scale

line console
line vty
boot nxos bootflash:/nxos64-cs.10.6.3.F.bin
router bgp 65016
  router-id 16.16.16.16
  bestpath as-path multipath-relax
  address-family ipv6 unicast
    network 2001:db8:100::16/128
  address-family l2vpn evpn
  neighbor Ethernet1/1
    remote-as 65000
    description BGP_UNNUMBERED_TO_NXOS14
    address-family ipv6 unicast
    address-family l2vpn evpn
      send-community
      send-community extended
      route-map RM_EVPN_NH out
  vrf TENANT1
    address-family ipv4 unicast
      advertise l2vpn evpn
    address-family ipv6 unicast
      advertise l2vpn evpn
evpn
  vni 30000 l2
    rd 16.16.16.16:30000
    route-target import 30000:30000
    route-target export 30000:30000
  vni 30001 l2
    rd 16.16.16.16:30001
    route-target import 30001:30001
    route-target export 30001:30001



NXOS16#

ステータスを確認

Leaf1 – NXOS15

NXOS15#
NXOS15# show bgp l2vpn evpn summary
BGP summary information for VRF default, address family L2VPN EVPN
BGP router identifier 15.15.15.15, local AS number 65015
BGP table version is 33, L2VPN EVPN config peers 1, capable peers 1
12 network entries and 12 paths using 4056 bytes of memory
BGP attribute entries [5/1840], BGP AS path entries [1/10]
BGP community entries [0/0], BGP clusterlist entries [0/0]

Neighbor        V    AS    MsgRcvd    MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
fe80::520e:ff:fe00:1b08%Ethernet1/1
                4 65000        279        263       33    0    0 04:09:17 3

Neighbor        T    AS Type-1     Type-2     Type-3     Type-4     Type-5     Type-6     Type-7     Type-8     Type-12
fe80::520e:ff:fe00:1b08
                I 65000 0          3          0          0          0          0          0          0          0
NXOS15#
NXOS15# show bgp l2vpn evpn
BGP routing table information for VRF default, address family L2VPN EVPN
BGP table version is 33, Local Router ID is 15.15.15.15
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-injected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup, 2 - best2

   Network            Next Hop            Metric     LocPrf     Weight Path
Route Distinguisher: 15.15.15.15:30000    (L2VNI 30000)
*>l[2]:[0]:[0]:[48]:[0050.7966.6809]:[0]:[0.0.0.0]/216
                      2001:db8:100::15
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[5000.0012.0000]:[0]:[0.0.0.0]/216
                      2001:db8:100::15
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[0050.7966.6809]:[32]:[1.1.1.1]/272
                      2001:db8:100::15
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[5000.0012.0000]:[32]:[1.1.1.3]/272
                      2001:db8:100::15
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[5000.0012.0000]:[128]:[2001:db8:1:1::3]/368
                      2001:db8:100::15
                                                        100      32768 i
*>l[3]:[0]:[128]:[2001:db8:100::15]/184
                      2001:db8:100::15
                                                        100      32768 i

Route Distinguisher: 16.16.16.16:30001
*>e[2]:[0]:[0]:[48]:[0050.7966.680a]:[32]:[1.1.2.1]/272
                      2001:db8:100::16
                                                                     0 65000 65016 i
*>e[2]:[0]:[0]:[48]:[5000.0011.0000]:[32]:[1.1.2.3]/272
                      2001:db8:100::16
                                                                     0 65000 65016 i
*>e[2]:[0]:[0]:[48]:[5000.0011.0000]:[128]:[2001:db8:1:2::3]/368
                      2001:db8:100::16
                                                                     0 65000 65016 i

Route Distinguisher: 15.15.15.15:40001    (L3VNI 40001)
*>e[2]:[0]:[0]:[48]:[0050.7966.680a]:[32]:[1.1.2.1]/272
                      2001:db8:100::16
                                                                     0 65000 65016 i
*>e[2]:[0]:[0]:[48]:[5000.0011.0000]:[32]:[1.1.2.3]/272
                      2001:db8:100::16
                                                                     0 65000 65016 i
*>e[2]:[0]:[0]:[48]:[5000.0011.0000]:[128]:[2001:db8:1:2::3]/368
                      2001:db8:100::16
                                                                     0 65000 65016 i

NXOS15#
NXOS15# show ipv6 route vrf TENANT1
IPv6 Routing Table for VRF "TENANT1"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]

2001:db8:1:1::/64, ubest/mbest: 1/0, attached
    *via 2001:db8:1:1::254, Vlan10, [0/0], 02:07:29, direct
2001:db8:1:1::3/128, ubest/mbest: 1/0, attached
    *via 2001:db8:1:1::3, Vlan10, [190/0], 00:10:06, hmm
2001:db8:1:1::254/128, ubest/mbest: 1/0, attached
    *via 2001:db8:1:1::254, Vlan10, [0/0], 02:07:29, local
2001:db8:1:2::3/128, ubest/mbest: 1/0
    *via 2001:db8:100::16%default, [20/0], 01:36:50, bgp-65015, external, tag 65000, segid 40001 VTEP:(2001:db8:100::16, underlay_vrf: 1) encap: VXLAN

NXOS15#
NXOS15#
NXOS15# show ip route vrf TENANT1
IP Route Table for VRF "TENANT1"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>

1.1.1.0/24, ubest/mbest: 1/0, attached
    *via 1.1.1.254, Vlan10, [0/0], 02:21:08, direct
1.1.1.1/32, ubest/mbest: 1/0, attached
    *via 1.1.1.1, Vlan10, [190/0], 00:10:18, hmm
1.1.1.3/32, ubest/mbest: 1/0, attached
    *via 1.1.1.3, Vlan10, [190/0], 00:10:18, hmm
1.1.1.254/32, ubest/mbest: 1/0, attached
    *via 1.1.1.254, Vlan10, [0/0], 02:21:08, local
1.1.2.1/32, ubest/mbest: 1/0
    *via 2001:db8:100::16%default, [20/0], 01:53:58, bgp-65015, external, tag 65000, segid: 40001 VTEP:(2001:db8:100::16, underlay_vrf: 1) encap: VXLAN
1.1.2.3/32, ubest/mbest: 1/0
    *via 2001:db8:100::16%default, [20/0], 01:40:01, bgp-65015, external, tag 65000, segid: 40001 VTEP:(2001:db8:100::16, underlay_vrf: 1) encap: VXLAN

NXOS15#
NXOS15#
NXOS15# show mac address-table
Legend:
        * - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
        age - seconds since last seen,+ - primary entry using vPC Peer-Link,
        (T) - True, (F) - False, C - ControlPlane MAC, ~ - vsan,
        (NA)- Not Applicable A - ESI Active Path, S - ESI Standby Path
        TL - True Learned, PS - Peer Sync, RO - Re-originate
   VLAN     MAC Address      Type      age     Secure NTFY Ports
---------+-----------------+--------+---------+------+----+------------------
*   10     0050.7966.6809   dynamic  NA         F      F    Eth1/7
*   10     5000.0012.0000   dynamic  NA         F      F    Eth1/5
*  100     500f.0000.1b08   static   -         F      F    Vlan100
G    -     0000.1111.2222   static   -         F      F    sup-eth1(R)
G    -     500f.0000.1b08   static   -         F      F    sup-eth1(R)
G   10     500f.0000.1b08   static   -         F      F    sup-eth1(R)
G  100     500f.0000.1b08   static   -         F      F    sup-eth1(R)
NXOS15#

Leaf2 – NXOS16

NXOS16# show bgp l2vpn evpn summary
BGP summary information for VRF default, address family L2VPN EVPN
BGP router identifier 16.16.16.16, local AS number 65016
BGP table version is 56, L2VPN EVPN config peers 1, capable peers 1
21 network entries and 21 paths using 6708 bytes of memory
BGP attribute entries [10/3680], BGP AS path entries [1/10]
BGP community entries [0/0], BGP clusterlist entries [0/0]

Neighbor        V    AS    MsgRcvd    MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
fe80::520e:ff:fe00:1b08%Ethernet1/1
                4 65000        278        264       56    0    0 04:11:08 6

Neighbor        T    AS Type-1     Type-2     Type-3     Type-4     Type-5     Type-6     Type-7     Type-8     Type-12
fe80::520e:ff:fe00:1b08
                I 65000 0          5          1          0          0          0          0          0          0
NXOS16#
NXOS16# show bgp l2vpn evpn
BGP routing table information for VRF default, address family L2VPN EVPN
BGP table version is 56, Local Router ID is 16.16.16.16
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-injected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup, 2 - best2

   Network            Next Hop            Metric     LocPrf     Weight Path
Route Distinguisher: 15.15.15.15:30000
*>e[2]:[0]:[0]:[48]:[0050.7966.6809]:[0]:[0.0.0.0]/216
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[2]:[0]:[0]:[48]:[5000.0012.0000]:[0]:[0.0.0.0]/216
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[2]:[0]:[0]:[48]:[0050.7966.6809]:[32]:[1.1.1.1]/272
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[2]:[0]:[0]:[48]:[5000.0012.0000]:[32]:[1.1.1.3]/272
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[2]:[0]:[0]:[48]:[5000.0012.0000]:[128]:[2001:db8:1:1::3]/368
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[3]:[0]:[128]:[2001:db8:100::15]/184
                      2001:db8:100::15
                                                                     0 65000 65015 i

Route Distinguisher: 16.16.16.16:30000    (L2VNI 30000)
  e[2]:[0]:[0]:[48]:[0050.7966.6809]:[0]:[0.0.0.0]/216
                      2001:db8:100::15
                                                                     0 65000 65015 i
  e[2]:[0]:[0]:[48]:[5000.0012.0000]:[0]:[0.0.0.0]/216
                      2001:db8:100::15
                                                                     0 65000 65015 i
  e[2]:[0]:[0]:[48]:[0050.7966.6809]:[32]:[1.1.1.1]/248
                      2001:db8:100::15
                                                                     0 65000 65015 i
  e[2]:[0]:[0]:[48]:[5000.0012.0000]:[32]:[1.1.1.3]/248
                      2001:db8:100::15
                                                                     0 65000 65015 i
  e[2]:[0]:[0]:[48]:[5000.0012.0000]:[128]:[2001:db8:1:1::3]/344
                      2001:db8:100::15
                                                                     0 65000 65015 i
  e[3]:[0]:[128]:[2001:db8:100::15]/184
                      2001:db8:100::15
                                                                     0 65000 65015 i

Route Distinguisher: 16.16.16.16:30001    (L2VNI 30001)
*>l[2]:[0]:[0]:[48]:[0050.7966.680a]:[0]:[0.0.0.0]/216
                      2001:db8:100::16
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[5000.0011.0000]:[0]:[0.0.0.0]/216
                      2001:db8:100::16
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[0050.7966.680a]:[32]:[1.1.2.1]/272
                      2001:db8:100::16
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[5000.0011.0000]:[32]:[1.1.2.3]/272
                      2001:db8:100::16
                                                        100      32768 i
*>l[2]:[0]:[0]:[48]:[5000.0011.0000]:[128]:[2001:db8:1:2::3]/368
                      2001:db8:100::16
                                                        100      32768 i
*>l[3]:[0]:[128]:[2001:db8:100::16]/184
                      2001:db8:100::16
                                                        100      32768 i

Route Distinguisher: 16.16.16.16:4    (L3VNI 40001)
*>e[2]:[0]:[0]:[48]:[0050.7966.6809]:[32]:[1.1.1.1]/272
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[2]:[0]:[0]:[48]:[5000.0012.0000]:[32]:[1.1.1.3]/272
                      2001:db8:100::15
                                                                     0 65000 65015 i
*>e[2]:[0]:[0]:[48]:[5000.0012.0000]:[128]:[2001:db8:1:1::3]/368
                      2001:db8:100::15
                                                                     0 65000 65015 i

NXOS16#
NXOS16# show ip route vrf TENANT1
IP Route Table for VRF "TENANT1"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>

1.1.1.1/32, ubest/mbest: 1/0
    *via 2001:db8:100::15%default, [20/0], 01:55:27, bgp-65016, external, tag 65000, segid: 40001 VTEP:(2001:db8:100::15, underlay_vrf: 1) encap: VXLAN
1.1.1.3/32, ubest/mbest: 1/0
    *via 2001:db8:100::15%default, [20/0], 01:41:50, bgp-65016, external, tag 65000, segid: 40001 VTEP:(2001:db8:100::15, underlay_vrf: 1) encap: VXLAN
1.1.2.0/24, ubest/mbest: 1/0, attached
    *via 1.1.2.254, Vlan20, [0/0], 02:08:36, direct
1.1.2.1/32, ubest/mbest: 1/0, attached
    *via 1.1.2.1, Vlan20, [190/0], 00:11:57, hmm
1.1.2.3/32, ubest/mbest: 1/0, attached
    *via 1.1.2.3, Vlan20, [190/0], 00:41:58, hmm
1.1.2.254/32, ubest/mbest: 1/0, attached
    *via 1.1.2.254, Vlan20, [0/0], 02:08:36, local

NXOS16#
NXOS16# show ipv6 route vrf TENANT1
IPv6 Routing Table for VRF "TENANT1"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]

2001:db8:1:1::3/128, ubest/mbest: 1/0
    *via 2001:db8:100::15%default, [20/0], 01:38:15, bgp-65016, external, tag 65000, segid 40001 VTEP:(2001:db8:100::15, underlay_vrf: 1) encap: VXLAN
2001:db8:1:2::/64, ubest/mbest: 1/0, attached
    *via 2001:db8:1:2::254, Vlan20, [0/0], 02:08:39, direct
2001:db8:1:2::3/128, ubest/mbest: 1/0, attached
    *via 2001:db8:1:2::3, Vlan20, [190/0], 00:42:03, hmm
2001:db8:1:2::254/128, ubest/mbest: 1/0, attached
    *via 2001:db8:1:2::254, Vlan20, [0/0], 02:08:39, local

NXOS16#
NXOS16# show mac address-table
Legend:
        * - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
        age - seconds since last seen,+ - primary entry using vPC Peer-Link,
        (T) - True, (F) - False, C - ControlPlane MAC, ~ - vsan,
        (NA)- Not Applicable A - ESI Active Path, S - ESI Standby Path
        TL - True Learned, PS - Peer Sync, RO - Re-originate
   VLAN     MAC Address      Type      age     Secure NTFY Ports
---------+-----------------+--------+---------+------+----+------------------
*   20     0050.7966.680a   dynamic  NA         F      F    Eth1/7
*   20     5000.0011.0000   dynamic  NA         F      F    Eth1/5
*  100     5010.0000.1b08   static   -         F      F    Vlan100
G    -     0000.1111.2222   static   -         F      F    sup-eth1(R)
G    -     5010.0000.1b08   static   -         F      F    sup-eth1(R)
G   20     5010.0000.1b08   static   -         F      F    sup-eth1(R)
G  100     5010.0000.1b08   static   -         F      F    sup-eth1(R)
NXOS16#

端末1 – CSR18

Router#show run int gi1
Building configuration...

Current configuration : 149 bytes
!
interface GigabitEthernet1
 ip address 1.1.1.3 255.255.255.0
 negotiation auto
 ipv6 address 2001:DB8:1:1::3/64
 no mop enabled
 no mop sysid
end

Router#
Router#
Router#ping 1.1.2.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.2.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/5/7 ms
Router#
Router#ping 2001:DB8:1:2::3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:1:2::3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/5/6 ms
Router#

端末2 – CSR17

Router#show run int gi1
Building configuration...

Current configuration : 149 bytes
!
interface GigabitEthernet1
 ip address 1.1.2.3 255.255.255.0
 negotiation auto
 ipv6 address 2001:DB8:1:2::3/64
 no mop enabled
 no mop sysid
end

Router#
Router#ping 1.1.1.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/11/38 ms
Router#
Router#ping 2001:DB8:1:1::3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:1:1::3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 5/6/7 ms
Router#

今回はL2VNIとは異なり、両者ルータ間でIPv4/IPv6ともに通確認が取れました。

まとめ

今回の追加コンフィグも、普通に調べながら作成するとそれなりに時間がかかる内容だと思います。

しかし、LLMを使うことで、追加コンフィグのベースをかなり短時間で作成できました。

もう少し丁寧にプロンプトを書けば、さらに精度も上がりそうです。LLMはネットワークエンジニアにとっても、かなり強い味方になりそうだと感じました。