본문 바로가기

네트워크/Network 가상화

Nexus - NX-OS 정리 Part 15 (vPC:System MAC/Domain/일관성체크)

이번 포스팅은 그나마 그 전 포스팅 올린 시기와 비교해서 조금 빠른(?) 간격을 두고 올려봅니다.

이번 것도 지난 번과 마찬가지로 기존에 정리를 하고 있었지만, 딱 정리를 됐다는 느낌을 가지지 못해서 계속 가지고 있던

부분이었는데, 그것보다는 포스팅을 하고 버전 관리를 하는 편이 더 좋을 듯 싶어서 올려봅니다.

버전관리를 위해서 혹시 이상한 부분이나 수정해야 하는 부분이 있으면 알려주시면 감사하겠습니다.


 

vPC System-MAC & vPC Local System-MAC

• vPC peer device간에는 vPC Domain ID를 사용하여 자동적으로 vPC System Mac-Address가 아래와 같이 할당된다.

  (수동설정도 가능)

      -  vPC system-mac = 00:23:04:ee:be:<vPC domain-id 값의 16진수>  

      -  vPC Domain ID (27) : 00:23:04:ee:be: 1b

• vPC System macPeer device 간에 동일하며, 이것은 vPCLayer 2 가상화를 위한 바탕이 된다.

• vPC System들에서 논리적인 Device라는 것을 나타내기 위해서, vPC System Mac을 사용하게 된다. 

   (Peer간에는 서로 공유하고 있는 동일힌 값이면서, 다른 장비의 값과 다른 유일한 값을 가진 주소)

• vPC Peer 간의 구분을 하기 위해서 Peer별로 System 혹은 VDC Mac-address로부터 파생된 vPC Local System Mac Address

  가 있다.

• vPC Local System Macorphans Port와 같이 vPC System들에서 논리적인 Deivce로써의 역할이 필요 없는 경우에 사용된다.

• vPC system mac-addressvPC Local system Mac-Address 모두 LACP Protocol에서 LCAP system ID로 사용이 된다.

      - vPC System Mac-Address : vPC  Access Device와 연결된 경우.

      - vPC Local System Mac-Address : Orphan PortActvie/Standby와 같이 단독으로 연결된 경우

 

 

 

 

vPC System-MAC & vPC Local System-MAC 확인

 - vPC Domain ID :   sh vpc  - vPC System Mac , Local Mac :  sh  vpc role   - VDC Mac :  sh  vdc

 

NX-OS# sh vpc

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  : primary

Number of vPCs configured  : 1 

Peer Gateway  : Disabled

Dual-active excluded VLANs  : -

Graceful Consistency Check  : Enabled

Auto-recovery status  : Disabled

vPC Peer-link status

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

id  Port  Status   Active vlans 

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

1  Po1  up  1-2,20-22 

vPC status

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

id  Port  Status  Consistency   Reason  Active vlans

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

2  Po2  up  success  success  1-2,20-22

 

 

NX-OS# sh vpc role

vPC Role status

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

vPC role  : primary, operational secondary

Dual Active Detection Status  : 0

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

vPC system-priority  : 32667

vPC local system-mac  : 00:26:98:0d:19:41 

vPC local role-priority  : 1

 

 

NX-OS#  sh vdc

vdc_id  vdc_name  state  mac    type  lc 

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

1  VDC1  active  00:26:98:0d:19:41  Ethernet  m1 f1 m1xl

2  VDC2  active  00:26:98:0d:19:42  Ethernet  m1 f1 m1xl

3  VDC3  active  00:26:98:0d:19:43  Ethernet  m1 f1 m1xl

4  VDC4  active  00:26:98:0d:19:44  Ethernet  m1 f1 m1xl

 

 

 

vPC Domain 구성  절차

1. vPC를 구성하는 장비 양단 간에 동일한  vPC Domain ID를 설정한다. (반드시 Domain ID는 동일해야 함.)

     - 상하단의 장비에서 모두 vPC를 구성할 때, 동일한 위치 상의 Peer 장비 간에는 vPC Domain이 동일해야 한다.

     - Double-sided vPC topology(.하단 모두 vPC 구성-아래그림참조) 구성 시에는 반드시 상하단의 vPC Domain ID

       달라야 한다.   이 정보가 LACP Protocol의 일부로 사용되며, 동일한 ID를 사용하게 되면, vPC 사이에서 flaps이 발생한다.

2. vPC peer-keepalive link를 양단 간 peer 장비 모두 설정한다.

   Link가 정상적으로 동작하여야만, vPC Domain 구성이 가능하다.

 

NX-OS(Config)# vpc domain 1

NX-OS(Config-vpc-domain)# peer-keepalive destination 1.1.1.2 source 1.1.1.1 vrf vPC_Keepalive

 

3. vPC peer장비 사이의 Inter Switch Link(ISL) L2 trunk port-channel이 설정한다. (기존에 구성된 Link로도 가능)

4. Access Device에서 Nexus 장비와 연결된 포트를 Port-Channel을 구성한다. (기존에 구성된 Port-Channel로도 가능

 

 

 

 

유의사항

 vPCDCI(Data Center Interconnect)를 목적으로 사용하는 경우에, Data center간의 vPC Domain은 서로 달라야 한다. 

 Double-sided vPC 구성과 마찬가지 이유로 LACP Protocol의 일부로 vPC domain ID가 사용되기 때문이다.

 만일, 동일한 domain ID를 사용하고자 할 때에는 vPC Domain 설정에서 System-macvPC system-mac 값과 다른 값으로

설정하면, 사용이 가능하지만, 다른 domain ID를 사용하는 것을 권고함.

 

 

 

vPC Type 1 일관성 체크

vPC Feature 활성화와 vPC peer-link 설정을 양쪽 Peer 장비에 한 후, CFS MessageRemote vPC Peer 장비로 Local vPC peer장비 구성 설정의 사본을 보내서, peer간의 vPC를 구성하는 주요 vPC 구성 매개 변수가 서로 다른 것이 있는지 확인을 한다.

자동으로 vPC 구성을 위한 매개변수의 호환성을 체크한다. 

• Interface별 매개변수는 Interface별로 동일해야 하며, Global 매개변수는 반드시 Global 매개변수마다 동일해야 한다.

 Type 1 비일관성이 확인되면, 아래와 같이 처리 된다.

     - global configuration type 1 비일관성이 확인될 경우, 모든 vPC member 포트는 Down 상태가 된다.

     - vPC Interface configuration type 1 비일관성이 확인될 경우, 잘못 설정된 vPCDown 상태가 된다.

• NX-OS 5.2 이후로, vPC SystemType 1 일관성 체크는 보다 유연하게 동작한다.

     - global configuration type 1 비일관성 체크 시, Secondary Peer장비의 vPC member 포트만 Down 상태가 된다.

     - vPC Interface configuration type 1 비일관성 체크 시, Secondary Peer장비의 vPC member 포트만 Down 상태가 된다.

• show vpc consistency-parameters 명령을 통해서 vpc global 설정값과, interface 매개변수 값을 확인할 수 있다.

 

 

vPC 설정 확인 – Global 설정

• vPC 설정 시, Peer 간의 설정을 확인하기 위해서

     sh vpc consistency-parameters global

명령을 통해서 Global 설정 매개변수의 각 설정 값을 확인할 수 있다.

 

 

 

 

vPC 설정 확인 – Interface 설정

• vPC 설정 시, Peer 간의 설정을 확인하기 위해서

     sh vpc consistency-parameters interface port-channel port_channel_number

명령을 통해서 Global 설정 매개변수의 각 설정 값을 확인할 수 있다

 

 

 

vPC Type 2 일관성 체크

• Type 2 비일관성이 감지되면, 아래와 같이 동작을 하거나 혹은 아무런 동작을 하지 않을 수도 있습니다.

     - global configuration type 2 비일관성 확인 시, 모든 vPC member portup 상태를 유지하며, vPC system

     - vPC Interface configuration type 2 비일관성이 확인될 경우,  잘못 설정된 vPC는 여전히 Up 상태를 유지하지만, 차이가

      나는 Type  따라서, vPC System은 보호 조치를 할 것이다. 

     가장 일반적인 잘못은 vPC interface trunking 설정 시 allowed VLAN에 대한 부분이다.  이 경우에 vPC System은 양쪽에서

      일치하지 않는 vPC interface VLANDisable 상태로 만든다.

일부 global configuration 일관성 체크 매개변수는 show vpc consistency-parameters global 을 통해서 볼 수 있다.

  그러나 Type 2 일관성 체크를 위한 vPC Interface 매개변수는 show vpc consistency-parameters interface port-channel 명령에

  안 나타난다.

다음 매개변수가 vPC Peer 장비 간의 동일하게 구성되지 않을 경우에는 Traffic 흐름이 정상적으로 동작하지 않을 수도 있다.