목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

네트워크 다이어그램

설정

TCAM 컨피그레이션

TCAM 카빙

vPC에 대한 컨피그레이션

VPC 도메인

킵얼라이브

가상 피어 링크를 위한 레이어 3 인터페이스

VPC 피어 링크

상향 링크

SPINES 컨피그레이션

인그레스(Ingress) 복제 캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

인그레스(Ingress) 복제 역캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

멀티캐스트 캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

멀티캐스트 역캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

다음을 확인합니다.

관련 정보

소개

이 문서에서는 NXOS 및 BUM 트래픽 흐름을 위한 vPC 패브릭 피어링을 구성하고 확인하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

Cisco에서는 다음 항목에 대한 지식을 권장합니다.

- vPC(가상 포트 채널)

- VXLAN(Virtual Extensible LAN)

사용되는 구성 요소

이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.

- N9K-C93240YC-FX2 for Leaf switches 버전: 10.3(3)

- N9K-C9336C-FX2 for Spine switch 버전: 10.3(3)

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.

네트워크 다이어그램

vPC 패브릭 피어링은 vPC 피어 링크에 물리적 포트를 낭비하는 오버헤드 없이 향상된 듀얼 호밍 액세스 솔루션을 제공합니다. 이 기능은 기존 vPC의 모든 특성을 보존합니다.

이 구축에서는 Leaf-3 및 Leaf-4가 패브릭 피어링과 함께 vPC로 구성됩니다.

설정

TCAM 컨피그레이션

컨피그레이션 전에 TCAM 메모리를 확인합니다.

LEAF-4(config-if)# sh hardware access-list tcam region

NAT ACL[nat] size = 0

Ingress PACL [ing-ifacl] size = 0

VACL [vacl] size = 0

Ingress RACL [ing-racl] size = 2304

Ingress L2 QOS [ing-l2-qos] size = 256

Ingress L3/VLAN QOS [ing-l3-vlan-qos] size = 512

Ingress SUP [ing-sup] size = 512

Ingress L2 SPAN filter [ing-l2-span-filter] size = 256

Ingress L3 SPAN filter [ing-l3-span-filter] size = 256

Ingress FSTAT [ing-fstat] size = 0

span [span] size = 512

Egress RACL [egr-racl] size = 1792

Egress SUP [egr-sup] size = 256

Ingress Redirect [ing-redirect] size = 0

Egress L2 QOS [egr-l2-qos] size = 0

Egress L3/VLAN QOS [egr-l3-vlan-qos] size = 0

Ingress Netflow/Analytics [ing-netflow] size = 512

Ingress NBM [ing-nbm] size = 0

TCP NAT ACL[tcp-nat] size = 0

Egress sup control plane[egr-copp] size = 0

Ingress Flow Redirect [ing-flow-redirect] size = 0 <<<<<<<<

Ingress PACL IPv4 Lite [ing-ifacl-ipv4-lite] size = 0

Ingress PACL IPv6 Lite [ing-ifacl-ipv6-lite] size = 0

Ingress CNTACL [ing-cntacl] size = 0

Egress CNTACL [egr-cntacl] size = 0

MCAST NAT ACL[mcast-nat] size = 0

Ingress DACL [ing-dacl] size = 0

Ingress PACL Super Bridge [ing-pacl-sb] size = 0

Ingress Storm Control [ing-storm-control] size = 0

Ingress VACL redirect [ing-vacl-nh] size = 0

Egress PACL [egr-ifacl] size = 0

Egress Netflow [egr-netflow] size = 0

vPC 패브릭 피어링은 영역 ing-flow-redirect의 TCAM 카빙을 적용해야 합니다. TCAM 카빙은 이 기능을 사용하기 전에 구성을 저장하고 스위치를 다시 로드해야 합니다.

TCAM의 이 공간은 두 배의 폭으로 우리가 할당할 수 있는 최소값은 512입니다.

TCAM 카빙

이 시나리오에서 ing-racl은 512를 차지하고 그러한 512를 ing-flow-redirect에 할당하기에 충분한 공간이 있다.

LEAF-4(config-if)# hardware access-list tcam region ing-racl 1792

Please save config and reload the system for the configuration to take effect

LEAF-4(config)# hardware access-list tcam region ing-flow-redirect 512

Please save config and reload the system for the configuration to take effect

참고: DCNM을 통해 피어링 vPC 패브릭을 구성할 때 TCAM 조각이 수행되지만 적용하려면 다시 로드해야 합니다

변경이 완료되면 다음 명령에 반영됩니다.

513E-B-11-N9K-C93240YC-FX2-4# sh hardware access-list tcam region

NAT ACL[nat] size = 0

Ingress PACL [ing-ifacl] size = 0

VACL [vacl] size = 0

Ingress RACL [ing-racl] size = 2304

Ingress L2 QOS [ing-l2-qos] size = 256

Ingress L3/VLAN QOS [ing-l3-vlan-qos] size = 512

Ingress SUP [ing-sup] size = 512

Ingress L2 SPAN filter [ing-l2-span-filter] size = 256

Ingress L3 SPAN filter [ing-l3-span-filter] size = 256

Ingress FSTAT [ing-fstat] size = 0

span [span] size = 512

Egress RACL [egr-racl] size = 1792

Egress SUP [egr-sup] size = 256

Ingress Redirect [ing-redirect] size = 0

Egress L2 QOS [egr-l2-qos] size = 0

Egress L3/VLAN QOS [egr-l3-vlan-qos] size = 0

Ingress Netflow/Analytics [ing-netflow] size = 512 <<<<<

Ingress NBM [ing-nbm] size = 0

TCP NAT ACL[tcp-nat] size = 0

Egress sup control plane[egr-copp] size = 0

Ingress Flow Redirect [ing-flow-redirect] size = 0

Ingress PACL IPv4 Lite [ing-ifacl-ipv4-lite] size = 0

Ingress PACL IPv6 Lite [ing-ifacl-ipv6-lite] size = 0

Ingress CNTACL [ing-cntacl] size = 0

Egress CNTACL [egr-cntacl] size = 0

MCAST NAT ACL[mcast-nat] size = 0

Ingress DACL [ing-dacl] size = 0

Ingress PACL Super Bridge [ing-pacl-sb] size = 0

Ingress Storm Control [ing-storm-control] size = 0

Ingress VACL redirect [ing-vacl-nh] size = 0

Egress PACL [egr-ifacl] size = 0

주의: TCAM의 변경 후 장치를 다시 로드해야 합니다. 그렇지 않으면 TCAM에 적용되지 않은 변경 사항으로 인해 VPC가 실행되지 않습니다.

vPC에 대한 컨피그레이션

VPC 도메인

VPC 도메인의 LEAF-3 및 LEAF-4에서 컨피그레이션은 연결 유지 및 가상 피어 링크에 대한 IP 주소를 지정하는 것입니다

vpc domain 1

peer-keepalive destination 192.168.1.1 source 192.168.1.2 vrf management

virtual peer-link destination 10.10.10.2 source 10.10.10.1 dscp 56

interface port-channel1

vpc peer-link

킵얼라이브

vPC 피어 간의 모든 직접 레이어 3 링크는 피어 유지(peer-keep alive)에만 사용해야 합니다. 연결 유지 전용 별도의 VRF에 있어야 합니다. 이 시나리오에서는 스위치의 인터페이스 관리를 사용합니다.

LEAF-3

interface mgmt0

vrf member management

ip address 192.168.1.1/24

LEAF-4

interface mgmt0

vrf member management

ip address 192.168.1.2/24

가상 피어 링크를 위한 레이어 3 인터페이스

가상 피어 링크에 사용되는 레이어 3 인터페이스는 킵얼라이브에 사용되는 것과 달라야 하며, 언더레이에 사용되는 것과 동일한 루프백을 사용할 수도 있고, Nexus에서 전용 루프백이 될 수도 있습니다

여기서 루프백0은 언더레이를 위한 것이고 루프백2는 가상 피어 링크를 위한 전용 루프백이며 루프백1은 인터페이스 NVE에 연결된 인터페이스입니다.

LEAF-3

interface loopback0

ip address 10.1.1.1/32

ip router ospf 1 area 0.0.0.0

ip pim sparse-mode

interface loopback1

ip address 172.16.1.2/32

ip address 172.16.1.1/32 secondary

ip router ospf 1 area 0.0.0.0

ip pim sparse-mode

interface loopback2

ip address 10.10.10.2/32

ip router ospf 1 area 0.0.0.0

LEAF-4

interface loopback0

ip address 10.1.1.2/32

ip router ospf 1 area 0.0.0.0

ip pim sparse-mode

interface loopback1

ip address 172.16.1.3/32

ip address 172.16.1.1/32 secondary

ip router ospf 1 area 0.0.0.0

ip pim sparse-mode

interface loopback2

ip address 10.10.10.1/32

ip router ospf 1 area 0.0.0.0

VPC 피어 링크

물리적 인터페이스를 포트 채널에 할당하지 않을 경우에도 피어 링크에는 포트 채널이 할당되어야 합니다.

LEAF-3(config-if)# sh run interface port-channel 1 membership

interface port-channel1

switchport

switchport mode trunk

spanning-tree port type network

vpc peer-link

상향 링크

컨피그레이션의 마지막 부분은 port-type fabric 명령을 사용하여 SPINE으로 향하는 두 leaf의 링크를 구성하는 것입니다.

interface Ethernet1/49

port-type fabric <<<<<<<<

medium p2p

ip unnumbered loopback0

ip router ospf 1 area 0.0.0.0

ip pim sparse-mode

no shutdown

참고: 포트 유형 패브릭을 구성하지 않으면 Nexus에서 연결 유지가 생성되는 것을 볼 수 없습니다

SPINES 컨피그레이션

vPC 패브릭 피어링 피어 링크가 전송 네트워크를 통해 설정되므로 스파인에서 VPC 도메인에 구성된 DSCP 값과 일치하도록 QoS를 설정하는 것이 좋습니다.

포트 상태 정보, VLAN 정보, VLAN-VNI 매핑, 호스트 MAC 주소, IGMP 스누핑 그룹을 동기화하는 데 사용되는 컨트롤 플레인 정보 CFS 메시지가 패브릭을 통해 전송됩니다. CFS 메시지는 전송 네트워크에서 보호해야 하는 적절한 DSCP 값으로 표시됩니다.

class-map type qos match-all CFS

match dscp 56

policy-map type qos CFS

class CFS

Set qos-group 7 <<< Depending on the platform it can be 4

interface Ethernet 1/35-36

service-policy type qos input CFS

인그레스(Ingress) 복제 캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

Nexus가 브로드캐스트해야 하는 패킷을 수신하면 패킷의 복사본을 2개 생성합니다.

1. 로컬 액세스 포트를 포함하여 VNI에 대한 플러드 목록의 모든 원격 VTEPS

2. 원격 VPC 피어로

첫 번째 사본의 경우 Nexus는 보조 IP 주소의 소스 IP와 원격 VTEP의 대상 IP 및 로컬 액세스 포트를 사용하여 트래픽을 캡슐화합니다.

두 번째 사본의 경우 소스 IP가 루프백의 기본 IP가 되고 대상 IP가 원격 VPC 피어의 PIP가 됩니다.

스파인에서 패킷을 수신하면 원격 VTEP는 패킷을 분리 포트로만 전달합니다.

인그레스(Ingress) 복제 역캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

다른 VTEP에서 수신한 BUM 트래픽의 목적지 IP는 트래픽이 VPC 디바이스 중 하나로 해시되는 VIP이므로 패킷을 역캡슐화하여 액세스 포트에 전송합니다.

트래픽이 원격 VPC 피어에 연결된 고아 포트에 도달하도록 하기 위해 Nexus는 패킷의 복사본을 생성하고 기본 IP 주소를 소스/대상 IP로 사용하여 원격 VPC로만 전송합니다.

원격 vpc 피어에서 수신한 Nexus는 트래픽을 역캡슐화하고 분리된 포트에만 전달합니다.

멀티캐스트 캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

Nexus가 브로드캐스트해야 하는 패킷을 수신하면 패킷의 복사본을 2개 생성합니다.

1. 패킷이 로컬 액세스 포트를 포함하여 멀티캐스트 S,G 엔트리의 모든 OIF에 전송됩니다

2. 원격 VPC 피어로

첫 번째 사본의 경우 Nexus는 보조 IP 주소의 소스 IP와 구성된 멀티캐스트 그룹의 대상 IP를 사용하여 트래픽을 캡슐화합니다.

두 번째 사본의 경우 소스 IP는 루프백의 보조 IP가 되고 대상 IP는 원격 VPC 피어의 PIP가 됩니다.

스파인에서 패킷을 수신하면 원격 VTEP는 패킷을 분리 포트로만 전달합니다.

멀티캐스트 역캡슐화를 통한 브로드캐스트, 알 수 없는 유니캐스트 및 멀티캐스트 트래픽

역캡슐화 프로세스의 경우 패킷이 두 VPC 피어에 모두 도착합니다. 하나의 VPC 장치만 VPC 포트 채널을 통해 트래픽을 전달합니다. 이 값은 명령에 표시된 전달자에 의해 결정됩니다.

module-1# show forwarding internal vpc-df-hash

VPC DF: FORWARDER

다음을 확인합니다.

VPC가 가동되도록 하려면 다음 명령을 실행합니다.

가상 피어 링크에 사용되는 IP 주소에 대한 연결성을 확인합니다.

LEAF-3# sh ip route 10.10.10.1

IP Route Table for VRF "default"

'*' denotes best ucast next-hop

'**' denotes best mcast next-hop

'[x/y]' denotes [preference/metric]

'%<string>' in via output denotes VRF <string>

10.10.10.1/32, ubest/mbest: 1/0

*via 192.168.120.1, Eth1/49, [110/3], 01:15:01, ospf-1, intra

LEAF-3# ping 10.10.10.1

PING 10.10.10.1 (10.10.10.1): 56 data bytes

64 bytes from 10.10.10.1: icmp_seq=0 ttl=253 time=0.898 ms

64 bytes from 10.10.10.1: icmp_seq=1 ttl=253 time=0.505 ms

64 bytes from 10.10.10.1: icmp_seq=2 ttl=253 time=0.433 ms

64 bytes from 10.10.10.1: icmp_seq=3 ttl=253 time=0.465 ms

64 bytes from 10.10.10.1: icmp_seq=4 ttl=253 time=0.558 ms

LEAF-3(config-if)# show vpc brief

Legend:

(*) - local vPC is down, forwarding via vPC peer-link

vPC domain id                          : 1

Peer status                            : peer adjacency formed ok <<<<

vPC keep-alive status                  : peer is alive <<<<

Configuration consistency status       : success

Per-vlan consistency status            : success

Type-2 consistency status              : success

vPC role                               : secondary

Number of vPCs configured              : 0

Peer Gateway                           : Disabled

Dual-active excluded VLANs             : -

Graceful Consistency Check             : Enabled

Auto-recovery status                   : Disabled

Delay-restore status                   : Timer is off.(timeout = 30s)

Delay-restore SVI status               : Timer is off.(timeout = 10s)

Delay-restore Orphan-port status       : Timer is off.(timeout = 0s)

Operational Layer3 Peer-router         : Disabled

Virtual-peerlink mode                  : Enabled <<<<<<<

vPC Peer-link status

---------------------------------------------------------------------

id  Port  Status  Active vlans

--  ----  ------  -------------------------------------------------

1   Po1   up      1,10,50,600-604,608,610-611,614-618,638-639,

662-663,701-704

VPC의 역할을 확인하려면 다음 명령을 실행합니다.

LEAF-3(config-if)# sh vpc role

vPC Role status

----------------------------------------------------

vPC role                             : secondary <<<<

Dual Active Detection Status         : 0

vPC system-mac                       : 00:23:04:ee:be:01

vPC system-priority                  : 32667

vPC local system-mac                 : d0:e0:42:e2:09:6f

vPC local role-priority              : 32667

vPC local config role-priority       : 32667

vPC peer system-mac                  : 2c:4f:52:3f:46:df

vPC peer role-priority               : 32667

vPC peer config role-priority        : 32667

피어 링크 포트 채널에서 허용되는 모든 VLAN은 VNI에 매핑되어야 합니다. 일치하지 않는 경우 일관성이 없는 것으로 표시됩니다

LEAF-3(config-if)# show vpc virtual-peerlink vlan consistency

Following vlans are inconsistent

1 608 610 611 614 615 616 617 618 638 639 701 702 703 704

업 링크의 컨피그레이션이 올바르게 프로그래밍되었는지 확인하려면 다음 명령을 실행합니다.

LEAF-3(config-if)# show vpc fabric-ports

Number of Fabric port : 1

Number of Fabric port active : 1

Fabric   Ports      State

-------------------------------------

Ethernet 1/49       UP

참고: VPC가 가동되지 않으면 NVE 또는 이와 연결된 루프백 인터페이스가 표시됩니다.

관련 정보

- Cisco 기술 지원 및 다운로드