概要
このドキュメントでは、Nexus 9000スイッチでVXLAN Xconnectを設定および確認する方法のクイックリファレンスについて説明します。
前提条件
要件
VXLAN EVPNに関する知識があることが推奨されます。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- N9K-C93180YC-EX
- NXOS 9.2(1)
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
概要
VXLAN Xconnectは、あるリーフから別のリーフへのデータおよび制御パケット用のポイントツーポイントトンネルのメカニズムです。内部Dot1qタグは保持され、Xconnect VNIDとして指定された外部VNID内でVXLANがカプセル化されます。Link Layer Discovery Protocol(LLDP)、Cisco Discovery Protocol(CDP)、スパニングツリープロトコル(STP)などのレイヤ2制御フレームはVXLANカプセル化され、トンネルの他の端に送信されます。
トポロジ
VTEP1、VTEP2、VTEP3、およびVTEP4は、ダウンストリームスイッチからの内部dot1qタグが保持されるように設定された2つのvPC VTEPペアで、VXLANカプセル化の際に外部VLAN IDのVXLAN VNID(VTEP)を)を… すべてのVTEPはN9K-C93180YC-EXです。
ダウンストリームスイッチはNexus 3ksで、各VLANにスイッチ仮想インターフェイス(SVI)を設定してホストを模倣します。
設定
1.このXconnectトポロジで使用される外部VLANは3000です。これは、VNIDとXconnectの設定を持つものです。
VTEP1# sh run vlan 3000
vlan 3000
vn-segment 1003000
xconnect
2.機能NGAMを有効にする必要があり、この設定が必要です。
VTEP1# sh run ngoam
feature ngoam
ngoam install acl
ngoam xconnect hb-interval 5000
3.ダウンストリームスイッチへのDot1qトンネル設定。
VTEP1# sh run int po10
interface port-channel10
switchport
switchport mode dot1q-tunnel
switchport access vlan 3000
speed 40000
no negotiate auto
vpc 10
vPCの設定は、VTEPがvPCとして導入されている場合にのみ必要です。それ以外の場合は、このドキュメントで説明されているvPC設定をスキップします。VXLAN Xconnectは、スタンドアロンVTEPでも設定できます。
4.転送を処理するには、NVEインターフェイスでマルチキャストグループを定義する必要があります。関連するアップリンクでip pim sparse-modeを有効にすると、マルチキャストルーティングとPIMメッセージが適切に交換されるようにPIM RPも定義することに注意してください。通常、PIM RPはスパインレイヤで定義されます。
VTEP1# sh run int nve1
no shutdown
host-reachability protocol bgp
source-interface loopback1
member vni 1003000 mcast-group 239.30.30.30
5.インフラストラクチャVLANを指定し、ピアリンク内のネイティブVLANとして許可する必要があります。この手順は、vPC VTEPに必要です。
VTEP1# sh run span|infra
no spanning-tree vlan 3000
system nve infra-vlans 999
VTEP1# sh run int po1
interface port-channel1
switchport
switchport mode trunk
switchport trunk native vlan 999
spanning-tree port type network
vpc peer-link
6. BGP/EVPN設定:L2VPN EVPNネイバーシップは、VXLAN Xconnectの確立に必要なタイプ3ルートを交換するために、リーフ/スパイン間で必要です。
- ここでは、IPアドレス192.168.100.1と192.168.100.2がトポロジ内のスパインです。通常、L2VPN EVPNネイバーシップはスパインに対して形成されます。スパインは、すべてのリーフスイッチをiBGPシナリオのルートリフレクタクライアントとして設定します。
- BGP/OSPFおよびNVEの目的には、別々のループバックを使用することを推奨します。
feature bgp
router bgp 65000
router-id 192.168.100.3
neighbor 192.168.100.1
remote-as 65000
update-source loopback0
address-family l2vpn evpn
send-community
send-community extended
neighbor 192.168.100.2
remote-as 65000
update-source loopback0
address-family l2vpn evpn
send-community
send-community extended
evpn
vni 1003000 l2
rd auto
route-target import auto
route-target export auto
注:Xconnect VLAN内でSTPを無効にする必要があります。MACラーニングはXconnect VLAN内では発生しません。これは基本的に、MACアドレスに対するType 2 bgp l2vpn evpnアップデートがないことを意味します。そのため、1つのvtepからのトラフィックは、Xconnect VLANに定義されたMcast-group(239.30.30.30)に設定されます。
確認
ここでは、設定が正常に機能しているかどうかを確認します。
1. BGPネイバーシップ。
VTEP1# sh bgp l2vpn evpn sum
BGP summary information for VRF default, address family L2VPN EVPN
BGP router identifier 192.168.100.3, local AS number 65000
BGP table version is 14, L2VPN EVPN config peers 2, capable peers 1
4 network entries and 5 paths using 756 bytes of memory
BGP attribute entries [3/492], BGP AS path entries [0/0]
BGP community entries [0/0], BGP clusterlist entries [2/8]
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
192.168.100.1 4 65000 92 90 14 0 0 01:21:41 2
2.タイプ3プレフィクスの受信
VTEP1# sh bgp l2vpn evpn
BGP routing table information for VRF default, address family L2VPN EVPN
BGP table version is 14, Local Router ID is 192.168.100.3
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
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 192.168.100.3:35767 (L2VNI 1003000)
*>l[3]:[0]:[32]:[172.16.1.100]/88
172.16.1.100 100 32768 i
* i[3]:[0]:[32]:[172.17.1.100]/88 <<< bgp type 3
172.17.1.100 100 0 i
*>i 172.17.1.100 100 0 i
Route Distinguisher: 192.168.100.5:35767
*>i[3]:[0]:[32]:[172.17.1.100]/88
172.17.1.100 100 0 i
Route Distinguisher: 192.168.100.6:35767
*>i[3]:[0]:[32]:[172.17.1.100]/88
172.17.1.100 100 0 i
3. NVEピアリング。
VTEP1# sh nve peer
Interface Peer-IP State LearnType Uptime Router-Mac
--------- --------------- ----- --------- -------- -----------------
nve1 172.17.1.100 Up CP 00:58:06 n/a
VTEP1# show nve vni
Codes: CP - Control Plane DP - Data Plane
UC - Unconfigured SA - Suppress ARP
SU - Suppress Unknown Unicast
Interface VNI Multicast-group State Mode Type [BD/VRF] Flags
--------- -------- ----------------- ----- ---- ------------------ -----
nve1 1003000 239.30.30.30 Up CP L2 [3000] Xconn <<<
4. NGOAMチェック。
VTEP1# show ngoam xconnect sess all
States: LD = Local interface down, RD = Remote interface Down
HB = Heartbeat lost, DB = Database/Routes not present
* - Showing Vpc-peer interface info
Vlan Peer-ip/vni XC-State Local-if/State Rmt-if/State
===============================================================================
3000 172.17.1.100 / 1003000 Active Po10 / UP Po10 / UP
VTEP1# show ngoam xconnect sess 3000
Vlan ID: 3000
Peer IP: 172.17.1.100 VNI : 1003000
State: Active <<< State should be active
Last state update: 12/10/2018 17:13:45.337
Local interface: Po10 State: UP
Local vpc interface Po10 State: UP
Remote interface: Po10 State: UP
Remote vpc interface: Po10 State: UP
NGOAMセッションが起動すると、N3kはCDPで互いを認識します。STP BPDUもトンネリングされるため、スイッチはルートブリッジの配置についても同意します。
5.ダウンストリームスイッチでの検証。
SW1(config)# sh span vl 10
VLAN0010
Spanning tree enabled protocol rstp
Root ID Priority 32778
Address 7079.b348.6cb7
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)
Address 7079.b348.6cb7
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Po10 Desg FWD 1 128.4105 P2p
SW2(config)# sh span vl 10
VLAN0010
Spanning tree enabled protocol rstp
Root ID Priority 32778
Address 7079.b348.6cb7
Cost 1
Port 4105 (port-channel10)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)
Address 707d.b964.9441
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Po10 Root FWD 1 128.4105 P2p
SW1(config)# show ip int b
IP Interface Status for VRF "default"(1)
Interface IP Address Interface Status
Vlan10 192.168.10.100 protocol-up/link-up/admin-up
Vlan20 192.168.20.100 protocol-up/link-up/admin-up
Vlan30 192.168.30.100 protocol-up/link-up/admin-up
SW2(config)# show ip int b
IP Interface Status for VRF "default"(1)
Interface IP Address Interface Status
Vlan10 192.168.10.200 protocol-up/link-up/admin-up
Vlan20 192.168.20.200 protocol-up/link-up/admin-up
Vlan30 192.168.30.200 protocol-up/link-up/admin-up
SW1(config)# ping 192.168.10.200
PING 192.168.10.200 (192.168.10.200): 56 data bytes
64 bytes from 192.168.10.200: icmp_seq=0 ttl=254 time=0.826 ms
64 bytes from 192.168.10.200: icmp_seq=1 ttl=254 time=0.531 ms
64 bytes from 192.168.10.200: icmp_seq=2 ttl=254 time=0.54 ms
64 bytes from 192.168.10.200: icmp_seq=3 ttl=254 time=0.522 ms
64 bytes from 192.168.10.200: icmp_seq=4 ttl=254 time=0.571 ms
トラブルシュート
現在、この設定に関する特定のトラブルシューティング情報はありません。
警告
1. dot1qトンネルインターフェイスが、vPCスイッチ内の設定に一貫性がない場合は、Xconnect VXLANセットアップでerror disabled状態のままになります。インターフェイスがエラーディセーブル状態になる場合を次に示します。
- VNセグメントへのVLANが両方のvPCスイッチで定義されていない場合。
- NVEからマルチキャストグループが両方のvPCスイッチで定義されていない場合。
- NGOAMハートビートが受信されない場合(NGOAMハートビートパケットを捕捉するには、ethanalyzerにfilter=cfmを使用します)。
- dot1qトンネルインターフェイスがvPCセットアップで孤立して接続されている場合でも、両方のスイッチでXconnectの一部であるVNセグメントのNVEインターフェイスでマルチキャストグループを設定する必要があります。
- NGOAMハートビートは、vPCプライマリスイッチによって処理/送信されます。vPCセカンダリに到着したハートビートメッセージがプライマリに同期される
2. XconnectがVLANに設定されている場合、あるサイトから別のサイトへのトラフィックは、その特定のvnセグメントのNVEインターフェイスで定義された外部宛先アドレス=マルチキャストアドレスでカプセル化されます。Xconnect VLANには一意のマルチキャストグループを使用することを推奨します。コア/スパインのマルチキャストは機能している必要があります。
3.マルチキャストトラフィックがXconnectのリモート側の両方のvPCボックスにヒットする可能性があります。ただし、Decapの勝者(BUMをカプセル化解除できるボックス)は、vPCペアの1つのスイッチのみになります。これは、show forwarding multicast route group <Group address> source <SRC IP>コマンドを使用して確認できます。ここで示すフラグが小文字のvの場合は、ボックスがdecap loserであることを意味し、大文字のVの場合は、ボックスがdecapの勝者であるため、マルチキャストトラフィックをカプセル化してさらに転送できます。
4. 93180YCベースのプラットフォームでは、ホストが9k1に孤立接続され、9k1にS、G用のOILがない場合、マルチキャストパケットのコピーがvPCピアに送信されます。これは、送信元IP-> 127.0.0.1および宛先IP共有NVE k2にはS、Gエントリ用のOILがあり、その後、9k2によってリモートサイトへのトラフィック転送が処理されます。
パケット キャプチャ
スパインスイッチで取得したパケットキャプチャのスクリーンショットを次に示します。
- 内部dot1qヘッダー=10は保持されます
- 使用されるVNIは1003000(外部VLANのVNID)
- 宛先IPアドレスは、nveインターフェイスで定義されたマルチキャストグループです