验证 BGP 未编号的 EVPN 交换矩阵
总结 请按照以下步骤使用自动 BGP 对等互连验证未编号的底层是否工作正常。
使用这些命令和示例输出确认未编号底层正确运行。所有节点的配置和操作都相似。下面我们仅显示叶 1 的命令和输出。相同的命令适用于所有节点,并且所有设备都期望获得类似的输出。
总的来说,主要验证任务是确认所有节点已使用链路本地地址建立预期的 BGP 会话,以及交换矩阵设备是否正确交换环路路由。我们采用结构化的自下而上方法,确认成功建立 BGP 会话所需的各个方面。
验证交换矩阵接口
目的
确认交换矩阵接口已启动并正常运行。
行动
user@leaf1> show interfaces xe-0/0/0Physical interface: xe-0/0/0, Enabled, Physical link is Up Interface index: 650, SNMP ifIndex: 516 Link-level type: Ethernet, MTU: 1514, LAN-PHY mode, Speed: 10Gbps, Duplex: Full-Duplex, BPDU Error: None, Loop Detect PDU Error: None, Ethernet-Switching Error: None, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Disabled, Media type: Fiber Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 8 supported, 8 maximum usable queues Current address: 02:05:86:24:88:03, Hardware address: 02:05:86:24:88:03 Last flapped : 2022-03-14 10:56:00 PDT (6d 23:47 ago) Input rate : 0 bps (0 pps) Output rate : 0 bps (0 pps) Active alarms : None Active defects : None PCS statistics Seconds Bit errors 0 Errored blocks 0 Ethernet FEC statistics Errors FEC Corrected Errors 0 FEC Uncorrected Errors 0 FEC Corrected Errors Rate 0 FEC Uncorrected Errors Rate 0 Interface transmit statistics: Disabled Logical interface xe-0/0/0.0 (Index 555) (SNMP ifIndex 540) Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2 Input packets : 47384 Output packets: 48579 Protocol inet, MTU: 1500 Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 0, Curr new hold cnt: 0, NH drop cnt: 0 Flags: Sendbcast-pkt-to-re Protocol inet6, MTU: 1500 Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 1, Curr new hold cnt: 0, NH drop cnt: 0 Flags: Is-Primary Addresses, Flags: Is-Preferred Destination: fe80::/64, Local: fe80::205:86ff:fe24:8803
user@leaf1> show interfaces terse Interface Admin Link Proto Local Remote gr-0/0/0 up up pfe-0/0/0 up up pfe-0/0/0.16383 up up inet inet6 pfh-0/0/0 up up pfh-0/0/0.16383 up up inet pfh-0/0/0.16384 up up inet xe-0/0/0.0 up up inet inet6 fe80::205:86ff:fe24:8803/64 xe-0/0/1 up up xe-0/0/1.0 up up inet inet6 fe80::205:86ff:fe24:8807/64 xe-0/0/2 up up xe-0/0/2.16386 up up . . . jsrv up up jsrv.1 up up inet 128.0.0.127/2 lo0 up up lo0.0 up up inet inet6 2001:db8:100::3 fe80::205:860f:fcc1:6f00 lo0.16385 up up inet lsi up up mtun up up pimd up up pime up up pip0 up up tap up up vme up down vtep up up
意义
输出显示叶 1 的交换矩阵接口可正常运行。还可以看到,缺少显式 IPv4 或 IPv6 地址。 inet
接口上仅配置了和 inet6
家族。因此,IPv6 无状态地址配置中仅存在 IPv6 链路本地 IPv6 地址。我们还注意到,环路地址具有预期的 IPv6 地址分配。
通过 CLI 命令的 show interfaces terse
输出,可以轻松验证所有接口的状态和配置,包括环路地址。
验证路由器通告
目的
确认所有交换矩阵接口都在发送和接收 IPv6 路由器通告 (SLA)。
行动
user@leaf1> show ipv6 router-advertisement Interface: xe-0/0/0.0 Advertisements sent: 1512, last sent 00:01:05 ago Solicits sent: 1, last sent 6d 23:49:07 ago Solicits received: 3, last received 4d 18:18:57 ago Advertisements received: 503 Solicited router advertisement unicast: Disable IPv6 RA Preference: DEFAULT/MEDIUM Advertisement from fe80::205:86ff:fe0c:dd03, heard 4d 18:15:17 ago Managed: 0 Other configuration: 0 Reachable time: 0 ms Default lifetime: 0 sec Retransmit timer: 0 ms Current hop limit: 64 Interface: xe-0/0/1.0 Advertisements sent: 1523, last sent 00:02:05 ago Solicits sent: 1, last sent 6d 23:49:07 ago Solicits received: 0 Advertisements received: 1515 Solicited router advertisement unicast: Disable IPv6 RA Preference: DEFAULT/MEDIUM Advertisement from fe80::205:86ff:fec6:b503, heard 00:03:47 ago Managed: 0 Other configuration: 0 Reachable time: 0 ms Default lifetime: 1800 sec Retransmit timer: 0 ms Current hop limit: 64
意义
输出将确认叶 1 正在从两个主干设备发送和接收 SLA。SA 可以正确报告发送端的链路本地地址。
验证 IPv6 邻接方发现
目的
确认交换矩阵设备已学习到使用 IPv6 ND 的所有直连 IPv6 邻接方的链接本地地址绑定。
行动
user@leaf1> show ipv6 neighbors IPv6 Address Linklayer Address State Exp Rtr Secure Interface fe80::205:86ff:fe0c:dd03 02:05:86:0c:dd:03 reachable 19 yes no xe-0/0/0.0 fe80::205:86ff:fec6:b503 02:05:86:c6:b5:03 reachable 34 yes no xe-0/0/1.0 Total entries: 2
意义
输出确认叶 1 已成功将 MAC 解析为其邻接方(即两个主干设备)的链路本地地址。
验证链路本地连接
目的
确认您可以使用邻接方链路本地地址 ping。
由于所有 IPv6 链路本地共享相同的 fe80::/64 前缀,因此您必须使用相应的出口接口来消除链路本地 ping 的歧义。
行动
user@leaf1> ping fe80::205:86ff:fe0c:dd03 interface xe-0/0/0 PING6(56=40+8+8 bytes) fe80::205:86ff:fec1:6f03 --> fe80::205:86ff:fe0c:dd03 16 bytes from fe80::205:86ff:fe0c:dd03, icmp_seq=0 hlim=64 time=117.229 ms 16 bytes from fe80::205:86ff:fe0c:dd03, icmp_seq=1 hlim=64 time=114.074 ms ^C --- fe80::205:86ff:fe0c:dd03 ping6 statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/std-dev = 114.074/115.651/117.229/1.577 ms
意义
从叶 1 到主干 1 的 ping 成功。此结果使用链路本地地址确认 IPv6 连接。
验证 BGP 对等互连
目的
确认所有交换矩阵设备均已与直连邻接方建立 BGP 对等会话。
行动
user@leaf1> show bgp summary Threading mode: BGP I/O Default eBGP mode: advertise - accept, receive - accept Groups: 1 Peers: 2 Down peers: 0 Auto-discovered peers: 2 Table Tot Paths Act Paths Suppressed History Damp State Pending inet6.0 4 4 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... fe80::205:86ff:fe0c:dd03%xe-0/0/0.0 65001 6 5 0 1 50 Establ inet6.0: 2/2/2/0 fe80::205:86ff:fec6:b503%xe-0/0/1.0 65002 6 6 0 1 51 Establ inet6.0: 2/2/2/0
意义
如预期,输出显示叶 1 设备已建立两个 BGP 会话。显示确认已交换 IPv6 路由。稍后会详细介绍这一点。如果需要,请显示有关 BGP 邻接方的详细信息:
user@leaf1> show bgp neighbor Peer: fe80::205:86ff:fe0c:dd03%xe-0/0/0.0+56258 AS 65001 Local: fe80::205:86ff:fec1:6f03%xe-0/0/0.0+179 AS 65003 Group: auto-disc Routing-Instance: master Forwarding routing-instance: master Type: External State: Established Flags: <Sync PeerAsList AutoDiscoveredNdp> Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: None Export: [ DIRECT-RTS ] Options: <AddressFamily Multipath LocalAS Refresh> Options: <MultipathAs> Options: <GracefulShutdownRcv> Address families configured: inet6-unicast Holdtime: 90 Preference: 170 Graceful Shutdown Receiver local-preference: 0 Local AS: 65003 Local System AS: 0 Number of flaps: 1 Last flap event: TransportError Peer ID: 10.0.0.1 Local ID: 10.0.0.3 Active Holdtime: 90 Keepalive Interval: 30 Group index: 0 Peer index: 1 SNMP index: 2 I/O Session Thread: bgpio-0 State: Enabled BFD: disabled, down Local Interface: xe-0/0/0.0 NLRI for restart configured on peer: inet6-unicast NLRI advertised by peer: inet6-unicast NLRI for this session: inet6-unicast Peer supports Refresh capability (2) Stale routes from peer are kept for: 300 Peer does not support Restarter functionality Restart flag received from the peer: Notification NLRI that restart is negotiated for: inet6-unicast NLRI of received end-of-rib markers: inet6-unicast NLRI of all end-of-rib markers sent: inet6-unicast Peer does not support LLGR Restarter functionality Peer supports 4 byte AS extension (peer-as 65001) Peer does not support Addpath NLRI(s) enabled for color nexthop resolution: inet6-unicast Table inet6.0 Bit: 20000 RIB State: BGP restart is complete Send state: in sync Active prefixes: 2 Received prefixes: 2 Accepted prefixes: 2 Suppressed due to damping: 0 Advertised prefixes: 2 Last traffic (seconds): Received 1 Sent 27 Checked 56 Input messages: Total 7 Updates 3 Refreshes 0 Octets 342 Output messages: Total 5 Updates 2 Refreshes 0 Octets 260 Output Queue[1]: 0 (inet6.0, inet6-unicast) . . .
验证 BGP 路由交换
目的
确认所有节点都在宣传其环路地址,同时学习其他节点的环路地址。
行动
user@leaf1> show route protocol bgp inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) inet6.0: 8 destinations, 11 routes (8 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 2001:db8:100::1/128*[BGP/170] 00:33:43, localpref 100 AS path: 65001 I, validation-state: unverified > to fe80::205:86ff:fe0c:dd03 via xe-0/0/0.0 [BGP/170] 00:33:46, localpref 100 AS path: 65002 65004 65001 I, validation-state: unverified > to fe80::205:86ff:fec6:b503 via xe-0/0/1.0 2001:db8:100::2/128*[BGP/170] 00:33:46, localpref 100 AS path: 65002 I, validation-state: unverified > to fe80::205:86ff:fec6:b503 via xe-0/0/1.0 [BGP/170] 00:33:43, localpref 100 AS path: 65001 65004 65002 I, validation-state: unverified > to fe80::205:86ff:fe0c:dd03 via xe-0/0/0.0 2001:db8:100::4/128*[BGP/170] 00:33:46, localpref 100 AS path: 65002 65004 I, validation-state: unverified > to fe80::205:86ff:fec6:b503 via xe-0/0/1.0 [BGP/170] 00:33:43, localpref 100 AS path: 65001 65004 I, validation-state: unverified > to fe80::205:86ff:fe0c:dd03 via xe-0/0/0.0
意义
如预期的那样,输出确认叶 1 已学习所有其他交换矩阵设备的环路地址。请注意,对于叶 2,它显示了两个等价路径。一条路径通过主干 1,另一条路径通过主干 2。
如果需要,您可以通过显示播发给给定 BGP 邻接方或从给定 BGP 邻接方接收的特定路由来帮助隔离路由问题。请注意,与对链路本地地址的 ping 一样,您必须使用相应的出口接口来验证对等方的链路本地 IP:
user@leaf1> show route advertising-protocol bgp fe80::205:86ff:fe0c:dd03%xe-0/0/0.0 inet6.0: 8 destinations, 10 routes (8 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 2001:db8:100::2/128 Self 65002 I * 2001:db8:100::3/128 Self I user@leaf1> show route receive-protocol bgp fe80::205:86ff:fe0c:dd03%xe-0/0/0.0 inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) inet6.0: 8 destinations, 10 routes (8 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 2001:db8:100::1/128 fe80::205:86ff:fe0c:dd03 65001 I * 2001:db8:100::4/128 fe80::205:86ff:fe0c:dd03 65001 65004 I
验证 ECMP 负载平衡
目的
确认交换矩阵支持 ECMP 负载平衡。显示有关叶 1 用于到达叶 2 的路由的详细信息。您期望两个等价的路由,一个通过每个主干设备。在下一节中,您确认路由和转发表(RIB 和 FIB)中的 ECMP。
行动
user@leaf1> show route 2001:db8:100::4 detail inet6.0: 8 destinations, 11 routes (8 active, 0 holddown, 0 hidden) 2001:db8:100::4/128 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 0 Address: 0xd057cc8 Next-hop reference count: 2 Source: fe80::205:86ff:fe0c:dd03%xe-0/0/0.0 Next hop: fe80::205:86ff:fe0c:dd03 via xe-0/0/0.0, selected Session Id: 0 Next hop: fe80::205:86ff:fec6:b503 via xe-0/0/1.0 Session Id: 0 State: <Active Ext> Peer AS: 65001 Age: 1:39:21 Validation State: unverified Task: BGP_0_65003.fe80::205:86ff:fe0c:dd03 Announcement bits (3): 0-KRT 1-BGP_Multi_Path 2-BGP_RT_Background AS path: 65001 65004 I Accepted Multipath Localpref: 100 Router ID: 10.0.0.1 Thread: junos-main BGP Preference: 170/-101 Next hop type: Router, Next hop index: 1731 Address: 0xd22cc50 Next-hop reference count: 5 Source: fe80::205:86ff:fec6:b503%xe-0/0/1.0 Next hop: fe80::205:86ff:fec6:b503 via xe-0/0/1.0, selected Session Id: 321 State: <Ext> Inactive reason: Active preferred Peer AS: 65002 Age: 1:39:21 Validation State: unverified Task: BGP_0_65003.fe80::205:86ff:fec6:b503 AS path: 65002 65004 I Accepted MultipathContrib Localpref: 100 Router ID: 10.0.0.2 Thread: junos-mai
user@leaf1> show route forwarding-table destination 2001:db8:100::4 Routing table: default.inet6 Internet6: Destination Type RtRef Next hop Type Index NhRef Netif 2001:db8:100::4/128 user 0 ulst 131070 2 fe80::205:86ff:fe0c:dd03 ucst 1730 6 xe-0/0/0.0 fe80::205:86ff:fec6:b503 ucst 1731 6 xe-0/0/1.0
意义
输出确认叶 1 和叶 2 之间的两条路径均积极用于转发流量,并且是多路径路由的一部分。
验证交换矩阵转发
目的
确认叶 1 和叶 2 在底层有连接。
行动
user@leaf1> traceroute no-resolve 2001:db8:100::4 traceroute6 to 2001:db8:100::4 (2001:db8:100::4) from 2001:db8:100::3, 64 hops max, 12 byte packets 1 2001:db8:100::1 220.185 ms 210.200 ms 203.652 ms 2 2001:db8:100::4 213.774 ms 246.773 ms 186.533 ms
意义
输出确认叶 1 和叶 2 具有底层连接。路径显示,此流通过主干 1,如作为第一跳的环路地址所示。