번호가 지정되지 않은 BGP EVPN 패브릭 검증
요약 다음 단계에 따라 자동 BGP 피어링을 사용하는 번호가 지정되지 않은 언더레이가 제대로 작동하는지 확인합니다.
이러한 명령과 샘플 출력을 사용하여 번호가 지정되지 않은 언더레이가 제대로 작동하는지 확인합니다. 모든 노드의 구성 및 작동은 유사합니다. 아래에서는 리프 1에 대한 명령과 출력만 보여줍니다. 모든 노드에 동일한 명령이 적용되며 모든 디바이스에 대해 유사한 출력이 예상됩니다.
전반적으로 주요 검증 작업은 모든 노드가 link-local 주소를 사용하여 설정된 예상 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 라우터 광고(RA)를 송수신하고 있는지 확인합니다.
작업
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이 두 스파인 디바이스 간에 RA를 송수신하고 있음을 확인합니다. RA는 송신 엔드의 링크-로컬 주소를 올바르게 보고합니다.
IPv6 인접 검색 확인
목적
패브릭 디바이스가 IPv6 ND를 사용하여 직접 연결된 모든 IPv6 인접 라우터의 MAC-로컬 주소 바인딩을 학습했는지 확인합니다.
작업
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을 link-local 주소로 성공적으로 해결했음을 확인합니다.
Link-Local 연결 확인
목적
link-local 주소를 사용하여 인접 라우터를 ping할 수 있는지 확인합니다.
모든 IPv6 링크 로컬은 동일한 fe80::/64 접두사를 공유하므로 해당 송신 인터페이스로 자격을 부여하여 link-local 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이 성공합니다. 이 결과는 link-local 주소를 사용하여 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 디바이스에 2개의 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 neighbor에 보급되거나 해당 BGP neighbor에서 수신된 특정 경로를 표시하여 라우팅 문제를 격리할 수 있습니다. 링크-로컬 주소에 대한 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을 통과했음을 보여줍니다.