본문 바로가기
일/Network

네트워크 Redundancy 살펴보기 / 이중화에 대하여

하드웨어나 소프트웨어에 상관없이 모든 시스템에는 특히 예기치 않은 문제가 발생했을 경우 원활한 운영을 보장하는 조치가 준비되어 있어야 합니다. 그렇기 때문에 관리자가 시스템의 예상치 못한 상황을 처리할 수 있을 정도로 시스템을 신뢰할 수 있어야 합니다.

 

이러한 신뢰성을 달성하기 위한 한 가지 방법으로 시스템에 이중화를 도입합니다. 이중화를 도입하면 장애로 인한 서비스 중단 최소화 이점이 있습니다.

 

시스템 이중화에 있어서 네트워크 Redundancy 을 Line 및 Device 를 포함하여 관련 내용을 공유 드리고자 합니다.

 

아래의 순서대로 네트워크 Redundancy를 살펴보겠습니다.

1.     N-To-N Line Redundancy

2.     Supervisor Redundancy

3.     I/O Module Redundancy

4.     Chassis Redundancy

 

1.    N-To-N Line Redundancy

이중화는 다양한 이중화 방법론을 사용하여 시스템의 신뢰성과 가용성을 높이는 가장 좋은 방법 중 하나입니다.

기준 항목 내용 설명
L2 Line 이중화 • Active - Standby로 운영
• STP에 의해 하나 또는 그 이상의 라인을 논리적으로 Block, Loop방지 목적
Port-Channel 구성 • Active - Active Line으로 구성됨
• Hash Tuple에 의해 Traffic 분산
Ex) Source, Destination IP XOR 연산
• IEEE 802.3ad / 802.1ax Negotiation Protocol
L3 Line 이중화 • 목적지에 대한 L3 Link가 다수 존재할 경우 Routing에 의한 Line 이중화 방식
Ø  Active - Standby Mode (Different Administrative Distance)
Ø  Active - Active Mode (Same Administrative Distance)
Backup Interface • Active - Standby Line으로 구성
• Primary Interface에 Backup Interface를 명시하여 Primary Fault시 Backup Interface 활성화

 

 

 2.    Supervisor Redundancy

Supervisor 엔진에 장애가 발생할 경우 예비 Supervisor 엔진이 이를 인계받아 결함 저항을 지원할 수 있습니다. Redundant Supervisor 엔진은 Redundancy를 지원하기 위해 동일한 모델 기능 카드와 동일한 유형이어야 합니다. 두 개의 Supervisor Engine을 설치할 때 가장 먼저 온라인 상태로 전환되는 모듈이 활성 모듈이 됩니다. Redundant Supervisor 엔진이 대기 모드로 들어갑니다. Routing, Switching Process, SNMP(Simple Network Management Protocol), CLI(Command Line Interface) 콘솔, 텔넷, STP(Spanning Tree Protocol), CDP(Cisco Discovery Protocol) 및 VTP(VLAN Trunk Protocol)와 같은 모든 관리 및 네트워크 관리 기능은 활성 Supervisor 엔진에서 처리됩니다. Standby Supervisor 엔진에서 콘솔 포트는 비활성 상태입니다. 이중화 Supervisor 엔진은 운영중 교체 가능합니다. 시스템은 이중화된 Supervisor 엔진으로 전환된 후에도 동일한 컨피그레이션으로 계속 작동합니다.

 

 

 3.    I/O Module Redundancy

I/O Module 이중화 및 Line 분배를 통해 Module Fault 발생시에도 지속적 Packet Forwarding 및 Service유지 됩니다.

 

 4.    Chassis Redundancy

4.1 게이트웨이 이중화 프로토콜 (FHRP, First Hop Redundant Protocol)



Server들의 Gateway인 Router R1이 down될 경우
Network에 접속불가 (Single Point of Failure)
→ 서비스 단절
1. Single Point of Failure를 막기위해 Redundant Router 도입
2. 두 개의 Default Gateway에 대하여 Auto-Failover 기능을 수행하는 HSRP기능 활성화

 

  HSRP (hot standby router protocol)

Cisco에서 개발한 게이트웨이 이중화 프로토콜로서 라우터 또는 L3 스위치 간에서 동작합니다.

2개 이상의 라우터를 연결하여 Active 라우터에 장애가 발생했을 때 Redundancy 라우터를 사용하여 트래픽의 중단없이 서비스를 제공하는 방법입니다.

Virtual 라우터의 IP 주소와 MAC 주소를 공유하는 라우터들은 Active 라우터와 Standby 라우터로 나뉘고 Active 라우터에 문제가 발생했을 때 대기상태에 있던 Standby 라우터가 Active 라우터 역할을 이어받아 게이트웨이 역할을 계속합니다.

IOS XE

HSRP verification commands Command description
show standby brief • HSRP 동작 확인
show standby • HSRP 설정 및 상태 확인

 

NX-OS

HSRP verification commands Command description
show hsrp brief • HSRP 동작 확인
show hsrp • HSRP 설정 및 상태 확인

 

IOS XR

HSRP verification commands Command description
show hsrp brief • HSRP 동작 확인
show hsrp • HSRP 설정 및 상태 확인
show run router hsrp • HSRP Configuration 확인

 

●  VRRP (virtual router redundancy protocol)

HSRP와 동일한 기능의 게이트웨이 이중화 프로토콜. HSRP와 다르게 표준 프로토콜로서 시스코가 아닌 멀티 벤더 환경에서도 지원됩니다.

게이트웨이 역할을 장비를 마스터 라우터 (virtual router master) 라고 하며 마스터 라우터 장애시 역할을 이어받는 장비들을 백업 라우터 (virtual router backup) 라고 합니다.

인터페이스에 설정되어 있지 않은 주소를 Virtual IP 주소로 사용하는 HSRP와 달리 VRRP는 인터페이스에 설정되어 있는 실제 IP 주소를 Virtual IP 주소로 사용할 수 있습니다.

IOS XE

VRRP verification commands Command description
show vrrp brief • VRRP 동작 확인
show vrrp • VRRP 설정 및 상태 확인

 

NX-OS

VRRP verification commands Command description
show vrrp [group-number] • VRRP 동작 확인

 

IOS XR

VRRP verification commands Command description
show vrrp brief • VRRP 동작 확인
show vrrp • VRRP 설정 및 상태 확인
show run router vrrp • VRRP Configuration 확인

 

Huawei VRP (R) Software

VRRP verification commands Command description
display vrrp brief • VRRP 동작 확인
display vrrp • VRRP 설정 및 상태 확인

 

 

ArubaOS-CX

VRRP verification commands Command description
show vrrp • VRRP 설정 및 상태 확인
show vrrp brief • VRRP virtual 라우터의 간략한 정보 확인
show vrrp detail • 모든 VRRP virtual 라우터의 세부 내용 확인
show vrrp interface <INTERFACE-NAME>  특정 인터페이스에 대한 VRRP 정보 확인
show vrrp interface <LAG-NAME>  특정 LAG인터페이스에 대한 VRRP 정보 확인
show vrrp interface <VLAN-NAME>  특정 VLAN인터페이스에 대한 VRRP 정보 확인
show vrrp statistics • 모든 인터페이스에 대한 VRRP 통계 정보 확인

 

 

  GLBP (gateway load balancing protocol)

HSRP, VRRP 와 같은 게이트웨이 이중화 프로토콜이지만 Cisco 전용 프로토콜이며 별도의 설정없이 부하분산 기능을 제공합니다.

GLBP에는 Active/Standby 기능을 제공하고 추가적으로 AVG(Active Virtual Gateway) 와 AVF(Active Virtual Forwarding) 라는 역할이 존재합니다.

AVG는 각 멤버들에게 가상 MAC 주소를 할당하며, AVF는 게이트웨이 주소 ARP 요청 응답을 담당합니다.

IOS XE

GLBP verification commands Command description
show glbp brief • GLBP 동작 확인
show glbp • GLBP 설정 및 상태 확인

 

NX-OS

GLBP verification commands Command description
show glbp [group group-number] • GLBP 동작 확인
show glbp interface interface-type slot/port [active] [disabled] [init] [listen] [standbybrief • 그룹 또는 인터페이스의 GLBP 상태에 대한 간략한 요약을 표시

 

IOS XR

GLBP is not supported on IOS XR

 

n  게이트웨이 이중화 프로토콜 비교


HSRP VRRP GLBP
Standard RFC 2281 RFC 3768 Cisco
Load Balancing X X O
IPv6 Support O X O
Default Priority 100 100 100
Hello Time 1sec 1sec 3sec
Port Number UDP 1985
UDP 2029 (주1)
IP 112 UDP 3222
Multicast Address 224.0.0.2 (주2)
224.0.0.102 (주2)
224.0.0.18 224.0.0.102

 

※ 주1 : HSRP Version 2 에서 사용하는 포트 번호

※ 주2 : CGMP (Cisco Group Management Protocol) 와 동일 주소인 관계로 HSRP Version 1과 CGMP를 동시 사용할 수 없음.

※ 주3 : HSRP Version 2 에서 사용하는 멀티캐스트 주소

 

4.2 Catalyst VSS System

  VSS(Virtual Switching System)

두 대의 스위치를 하나인 것처럼 동작하는 기술로써 이를 통해 Loop-free 환경을 구현할 수 있습니다. 현재 VSS는 Cisco의 Catalyst 4500X, 6500, 6800 Series 스위치에서 지원합니다.

  논리적으로 하나의 Switch로 동작하여 One Gateway 및 단일 Routing Instance를 공유, 그로 인해 FHRP(First Hop Redundancy Protocols) 및 Spanning Tree Protocol에 의한 Issue들이 발생하지 않습니다.

  Port-channel 구성으로 인한 VSS 구성 전보다 Bandwidth 확장

 

VSS verification commands Command description
show switch virtual • VSS 동작 확인
show switch virtual role • VSS의 역할과 우선순위 확인
show switch virtual link • VSL 상태 확인
show switch virtual dual-active fast-hello • dual-active Link 이상유무 확인
show switch virfual link port-channel • VSL을 구성하는 포트채널 상태 확인
show switch virfual link port • VSL을 구성하는 물리적인 포트 상태 확인
show switch virtual redun • VSS SUP Info 확인 (Id, A-S, IOS Ver)
show module switch all • VSS 장비의 모듈 인식 여부 확인
show int vsl • VSL 속해 있는 PORT 확인

 

 

4.3 Nexus vPC System

  Virtual Port-Channel

서로 다른 Nexus Chassis에서 연결된 2개의 Port를 묶어서 논리적으로 하나의 포트로 인식하게 하는 기존의 포트채널의 확장된 개념이지만, vPC는 Layer 2 에만 설정 가능합니다.

●  Layer 2 가용성 확보 및 STP의 Port Blocking 구조의 비효율적 구성을 해결됩니다.

●  Nexus 장비에서 feature 명령을 통해서 vPC를 활성화시켜줘야 기능 사용 가능합니다.

  Layer 2 대역폭의 확장형 구성 가능 (Layer 2 Multipathing)

  vPC Peer-link는 10-Gigabit Ethernet interfaces를 사용해야 한다.

  vPC의 장점

  1.     네트워크 디자인 간소화

  2.     STP Blocked Port를 제거

  3.     Loop-Free Topology를 제공

  4.     Link Down이나 Device Fault에 대한 Fast Convergence를 제공

  5.     각각의 백본으로 이중화가 필요한 서버 또는 장비에 Active-Active 모드를 제공

  6.     Hash 기반의 Ether Channel 부하분산

 

vPC verification commands Command description
show vpc • vPC의 상태를 확인
show vpc brief • vPC에 대한 간략한 정보를 확인
show vpc peer-keepalive • vPC Peer-keepalive 링크의 상태를 확인
show vpc role • 작업 중인 장비의 vPC 역할 정보를 확인
show vpc consistency-parameters • vPC 피어 링크 양쪽에 모든 vPC Type 1 매개 변수의 구성을 확인
show vpc consistency-parameters global • 두 vPC 피어 스위치 간의 글로벌 설정 매개변수의 각 설정 값의 차이를 확인
show vpc consistency-parameters interface interface-type slot/port • 지정된 인터페이스의 vPC 일관성 매개 변수를 확인
show vpc consistency-parameters interface port-channel port-channel_number • 지정된 포트 채널의 vPC 일관성 매개 변수를 확인
show vpc orphan-ports • vPC에 속하지는 않지만 vPC의 일부인 포트와 공통 VLAN을 공유하는 포트를 확인
show run vpc • vPC Configuration 확인