네트워크/Network 가상화

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

지기(ZIGI) 2012. 12. 2. 23:04

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

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

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

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


 

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 mac은 Peer device 간에 동일하며, 이것은 vPC의 Layer 2 가상화를 위한 바탕이 된다.

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

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

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

  가 있다.

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

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

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

      - vPC Local System Mac-Address : Orphan Port나 Actvie/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로도 가능

 

 

 

 

※ 유의사항

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

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

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

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

 

 

 

vPC Type 1 일관성 체크

• vPC Feature 활성화와 vPC peer-link 설정을 양쪽 Peer 장비에 한 후, CFS Message는 Remote 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 비일관성이 확인될 경우, 잘못 설정된 vPC는 Down 상태가 된다.

• NX-OS 5.2 이후로, vPC System의 Type 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 port는 up 상태를 유지하며, vPC system은

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

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

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

      일치하지 않는 vPC interface VLAN을 Disable 상태로 만든다.

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

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

  안 나타난다.

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