GLBP
Gateway Load Balancing Protocol, HSRP + Loadbalancing
특징
하나의 가상 게이트웨이를 통해 단일 가상 IP와 복수의 MAC 주소 사용
Cisco 고유 프로토콜
부하분산 기능을 제공하여 여러 라우터가 동시에 트래픽을 처리하도록 한다.
하나의 AVG와 하나의 Standby 선출
동작 과정
그룹마다 가상 라우터 하나 생성
가상라우터 하나마다 가상 IP 하나 할당
하나의 가상IP에 가상 MAC주소가 기본적으로 4개 생성
4개까지의 게이드웨이 장비를 동시 사용 가능
AVG
Active Virtual Gateway
같은 GLBP 그룹 내에 라우터에게 다른 가상 MAC주소를 최대 4개 할당.
AVG가 AVF의 가상 MAC주소를 관리하고 Host의 ARP 요청에 로드밸런싱 방법에 따라 MAC주소로 응답
AVG 선출
Preempt 설정된 인터페이스
GLBP Priority값이 높은 장비 (Default : 100)
Interface IP주소가 큰 장비 선출
AVF
Active Virtual Forwarder
AVG로부터 Virtual MAC주소를 할당받은 라우터
실제 Gateway 역할을 한다. (Forwading을 하는 라우터 이다.)
AVF Preempt를 설정할 수 있음.
AVG 또한 AVF로 동시에 선출 될 수 있음.
GLBP Forwarding 원리
Host들은 통신을 위해서 MAC주소를 요구 --> ARP Request
AVF 라우터는 Virtual MAC 주소를 가짐.
가상 IP를 받아 Host의 ARP Table에 해당 Virtual MAC 주소가 등록됨.
Host는 ARP 테이블을 참고하여 해당 AVF에 통신.
GLBP Virtual MAC 주소
00007.b4xx.xxyy
xx : GLBP 그룹 번호
yy : GLBP 가상 라우터 번호/AVF 번소
가중치(WEIGTH)
라우터 별 부하분산 비율
GLBP는 한 라우터가 AVF가 될 때와 AVF가 될 수 없을 때 한계치(threshold)를 사용.
Weight값이 Lower값보다 아래로 떨어질 경우 그 라우터는 AVF역할을 포기한다.
Weght값이 Upper값보다 위로 올라갈경우 AVF역할을 다시 시작한다.
GLBP의 Track는 priority값이 아닌 Weight값을 조정한다.
Weight 기본값은 100,decrement 기본값은 10
BLGP 로드밸런싱 규칙
Round Robin(default, 순차적)
- PC나 Host의 요청에 순차적으로 할당.
- AVF가 Traffic양을 공평하게 처리
- 따로 설정하지 않을 경우 Default 값
Weighted(Weight 기반)
- AVF마다 설정된 Weight 비율에 따라 부하분산
- 각 라우터에 부하를 고르게 분산하되 특정 라우터에게 약간 더 많은 부하를 주는 방식
- [Ra(%) = Wa / (Wa + Wb + Wc + Wd)]
Host-dependent(Host 기반)
- 특정 클라이언트가 항상 동일한 라우터를 통해서 통신
- 특정 호스트에게 항상 특정 AVF의 가상 MAC으로 ARP를 응답.
- 특정 클라이언트가 항상 동일한 라우터를 통해서 통신
Timer
Redirect Timer : 포워더가 실패 한 후 AVG가 해당 포워더가 복구 될 가능성이 없다고 판단하는데 걸리는 시간(Default : 600s)
Timeout Timer : 지나면 해당 포워더가 담당하던 가상 MAC 주소는 모든 GLBP 그룹의 라우터에서 비활성 상태로 전환(Default : 14,400s)
GLBP 설정
VIP 설정
conf t
int [Interface]
glbp [Group Num] ip [IP]
우선순위 값 설정
conf t
int [Interface]
glbp [Group Num] priority [Priority Num]
AVG Preempt 설정
conf t
int [Interface]
glbp [Group Num] preempt[Delay Num(s)]
AVF Preempt 설정
conf t
int [Interface]
glbp [Group Num] forwarder preempt[Delay Num(s)]
Weight 설정
conf t
int [Interface]
glbp [Group Num] weighting [Weight Num]
Track 설정
conf t
track [Track Num] interface [Track Interface] line-protocol
int [Interface]
glbp [Group Num] weighting track [Track Num] {decrement [Decrement Num]}
임계 Weight 설정
conf t
int [Interface]
glbp [Group Num] weighting [Maximum Num(Weight Num)] {[Lower] [Upper]}
로드 밸런싱 방식 설정
conf t
int [Interface]
glbp [Group Num] load-balancing [host-dependent|round-robin|weighted]
GLBP 그룹 타이머 설정
conf t
int [Interface]
glbp [Group Num] timers msec [Hello Time] msec [Holdtime]
타이머 설정
conf t
int [Interface]
glbp [Group Num] timers redirec [redirect|timeout]
인증설정
conf t
int [Interface]
glbp [Group Num] authentication [text|MD5] [String]
'네트워크 및 서버 > 네트워크' 카테고리의 다른 글
FHRP(HSRP, VRRP, GLBP) 실습 (0) | 2024.10.23 |
---|---|
GLBP 심화 실습 / GLBP 패킷 (0) | 2024.10.19 |
GLBP 실습 (0) | 2024.10.18 |
VRRP(Virtual Router Redundancy Protocol) (0) | 2024.10.18 |
VRRP 실습 (0) | 2024.10.18 |