라우터장애대비 HSRP/VRRP/GLBP
목차 HSRP VRRP GLBP SLB
HSRP[ 개요 ] HSRP [Hot Standby Routing Protocol] 네트워크내에서호스트들은내부네트워크와의통신에서는스위치를통한 2 계층주소로가능하지만다른네트워크와의통신을위해서는호스트에 Default Gateway 주소설정이필요하다. 하지만 Default Gateway 에서문제가발생할경우외부와의통신을할수없는데이러한문제를해결해주는프로토콜이바로 HSRP 이다. 디스트리뷰션레이어장비는다른네트워크로향하는모든트래픽이반드시통과하는아주중요한길목이기때문에라우터이중화를위해 HSRP, VRRP, GLBP 와같은기술이필수적이다. 시스코독자적인프로토콜
HSRP[ 동작원리 ] HSRP 동작이해
HSRP[ 동작원리 ] HSRP 동작이해 PC 들은 HSRP 상에서여러대의라우터를하나의 Virtual Router 로인식 Virtual Router 도하나의 IP 와 MAC 을가짐 MAC ex) 0000.0c07.ac0a 0000.0c : 시스코제조사번호 07.ac : HSRP Vurtual MAC 주소에서사용하는고정번호 0a : Standby Group ID(47) Priority 를구현하여 Priority 값이높은라우터가액티브라우터가되고, 그외의라우터들은스탠바이라우터가됨
HSRP[ 동작원리 ] HSRP 메시지교환, 포멧, 상태 HSRP Hello 메시지를통해액티브라우터선출 선출된액티브라우터는 PC 들의 ARP 요청에응답 다음 Virtual Router 로보내진패킷들을라우팅함 스탠바이라우터가 Hold Time 동안 Hello 메시지를수신하지못하면자신이액티브라우터가됨 HSRP 메시지는 UDP 로인캡슐레이션되고, 포트번호 1985 번, HSRP 그룹내에통신은 224.0.0.2 를사용 버전옵션코드상태헬로우주기 홀드타임프라이어리티그룹남겨두는공간 패스워드 패스워드 가상 IP 주소 HSRP 메시지포멧 (16 octet)
HSRP[ 동작원리 ] HSRP 그룹내액티브 / 스탠바이라우터선정과정 인터페이스 up, HSRP 동작전 Hello 메시지를아직수신하지못하고 Virtual IP 구현전상태 Hello 를받고 Virtual IP 를구현했지만액티브선출전상태 이웃라우터에게 Hello 를보내스탠바이및액티브라우터를선정 스탠바이라우터가된상태로 Hello 메시지를보냄 액티브라우터가되었으며 Hello 메시지를보냄
HSRP[ 구현 ] 라우터백업과두대의라우터를모두사용하여 Load Sharing 지원 [MHSRP] Internet 1. 라우터에 Virtual Router 설정하기 RouterA# show running RouterB# show running S0 S0 interface Ethernet0 ip address 10.1.1.3 255.255.255.0 interface Ethernet0 ip address 10.1.1.4 255.255.255.0 A E0 10.1.1.3 E0 10.1.1.4 Virtual Router(Group 1) 10.1.1.1 Switch B Virtual Router(Group 2) 10.1.1.2 standby 1 preempt standby 1 ip 10.1.1.1 standby 1 track Serial0 standby 2 preempt standby 2 ip 10.1.1.2 standby 2 track serial 0 standby 2 priority 95 standby 1 preempt standby 1 ip 10.1.1.1 standby 1 track Serial0 standby 1 priority 95 standby 2 preempt standby 2 ip 10.1.1.2 standby 2 track serial 0 G/W 10.1.1.1 G/W 10.1.1.2 Group1 Group2 2.Client 중에서반은 10.1.1.1 을게이트웨이로설정하고나머지반은 10.1.1.2 로게이트웨이로설정해서 Load sharing 이동작하도록함
HSRP[ 디버깅 ] Cisco IOS release 12.0(2.1) 이후부터 debug standby 명령이적용됨 debug standby Command debug standby terse debug standby errors debug standby events [[all terse] [icmp protocol redundancy track]] [detail] debug standby packets [[all terse] [advertise coup hello resign]] [detail] Description Displays all HSRP errors, events, and packets. Displays all HSRP errors, events, and packets, except hello and advertisement packets. Displays HSRP errors. Displays HSRP events. Displays HSRP packets.
VRRP[ 개요 ] 구현방식은 HSRP 와거의유사 VRRP [Virtual Router Redundancy Protocol] IETF 표준 RFC 2338 에정의 지원항목 항목 내용 대상 Interface 대상 Protocol Ethernet, VLAN IPv4, IPv6 장치당의가상라우터최대수 255 Interface 당의가상라우터최대수 32 1 가상라우터당의 IP Address 수 1 Packet 인증방식 없음 텍스트 Path 워드 IP 인증헤더 - 우선도제어 자동복구 (Preempt Mode) (on/off 로설정하는 ) 제어 Packet 송신간격 1~255 초의범위에서지정할수있습니다. 장치전환 ( 전이 ) 시간 4 초 2
VRRP[ 개요 ] HSRP 와 VRRP 의차이점 비교항목 HSRP VRRP 액티브라우터이름액티브 / 스탠바이라우터마스터 / 백업라우터 그룹범위와우선순위범위그룹 : 0 ~ 255 우선순위 : 0~255( 디폴트 100) 그룹 : 0 ~ 255 우선순위 : 1 ~ 254( 디폴트 100) Virtual Router 의 MAC 0000.0c07.acxx (xx 는그룹번호 ) 0000.5e00.01xx (xx 는그룹번호 ) 메시지간격 HSRP Hellw : 3 초 VRRP Ad : 1 초 Preempt 구현가능여부가능가능 인터페이스트랙킹기능유무있다없다
VRRP[ 구현 ] 구현명령 Vrrp 10 priority 100 : VRRP 10 번그룹내에라우터의우선순위 Vrrp 10 times advertise 1 : VRRP Hello 교환주기 Vrrp 10 timers learn : VRRP 마스터라우터의 VRRP 타이머를따름 Vrrp 10 preempt : VRRP 마스터가다운되었다가살아나면다시마스터가됨 Vrrp 10 authentication cisco : VRRP Advertisement 를주고받기전에확인 Vrrp 10 ip 1.1.1.1 : VRRP Virtual Router 의 IP 주소
GLBP[ 개요 ] GLBP [Gateway Load Balancing Protocol] MHSRP, MVRRP 의약점을보완하기위해만들어짐 로드밸런싱을별도로구현해야함 시스코고유의프로토콜 라우터들사이에서패킷 Load Sharing 을수행하고동시에백업라인구성으로라우터장애대비 Feature History Release 12.2(14)S 12.2(15)T Modification This feature was introduced. This feature was integrated into Cisco IOS Release 12.2(15)T Supported Platforms Cisco 1700 series, Cisco 2600 series, Cisco 3620, Cisco 3631, Cisco 3640, Cisco 3660, Cisco 3725, Cisco 3745, Cisco 7100 series, Cisco 7200 series, Cisco 7400 series, Cisco 7500 series
GLBP[ 개요 ] 개념 IEEE 802.3 LAN 에서단일게이트웨이로구성된 IP Host 들을위한자동라우터백업을제공 HSRP 나 VRRP 는특정순간에사용하지않는백업라인을가지고, 다중그룹을형성한 load sharing 할때에는관리자에게부담이될것이다. GLBP 는단일 Virtual IP 주소와여러개의 MAC 주소를사용하여여러라우터들에게 Load balancing 을제공한다. Host 들은같은 Virtual IP 주소로설정되고, Virtual Router 그룹내에모든라우터들은동시에패킷스위칭이가능하다. 로드밸런싱방법 Round Robin : Host 가디폴트게이트웨이 Mac 을질의할때, AVF 의 Virtual Mac 주소를순서대로응답 Weighted : AVF 마다다른가중치를구현하여로드밸런싱 Host-dependent : 특정 Host 들에게항상특정 AVF 의 Virtual Mac 주소로응답하는방법
GLBP[ 개요 ] AVG(Active Virtual Gateway) GLBP 그룹내에서가장높은우선순위를가진라우터 우선순위가같다면가장높은 IP 주소를가진라우터가 AVG GLBP 그룹내의라우터에게 Virtual Mac 주소를할당 Host 와 AVF 간의중개인역할을담당 AVF(Active Virtual Forward) AVG 로부터 Virtual Mac 주소를할당받은라우터 특정라우터의 weight( 기본 100) 값을조정하여 AVF 선출가능
GLBP[ 구현 ] 구현명령 1. enable 2. configure terminal 3. interface type number 4. ip address ip-address mask [secondary] 5. glbp group authentication text string 다른라우터로부터받은 GLBP 패킷을인증화함, 그룹번호는 0~1023 6. glbp group forwarder preempt [delay minimum seconds] 현재다른라우터보다더높은우선순위를부여하면새로운 AVF 로선출된다. 7. glbp group load-balancing [host-dependent round-robin weighted] GLBP AVG 에의해서사용될로드밸런싱방법을선택 8. glbp group preempt [delay minimum seconds] 현재다른라우터보다더높은우선순위를부여하면새로운 AVG 로선출된다. 9. glbp group priority level 10. glbp group timers [msec] hellotime [msec] holdtime 11. glbp group timers redirect redirect timeout 12. exit
GLBP[ 구현 ] GLBP 구현 glbp 1 load-balancing round-robin Int fa0/1 glbp 1 ip 1.1.1.1 glbp 1 priority 140 Int fa0/1 glbp 1 ip 1.1.1.1 glbp 1 priority 40 AVG AVF standby AVG AVF AVF SW1 SW2 SW3 SW4 glbp 1 load-balancing round-robin Int fa0/1 glbp 1 ip 1.1.1.1 glbp 1 priority 150 glbp 1 preempt Int fa0/1 glbp 1 ip 1.1.1.1 glbp 1 priority 40 Default gateway 1.1.1.1
SLB [Server Load Balancing] 목적 외부에서볼때는하나의서버지만실제로여러대의서버를두어과도한부하를분산시키는것 각서버들이물리적인 IP 를가지지만외부에서는이서버들을대표하는 Virtual IP 만보이게됨 실제서버들의주소가감추어짐으로보안기능까지함 서버로드밸런싱방법 Weighted Round Robin 각각의서버에게 weight 가주어지되높은값을가지는서버의연결빈도수가높아짐 Weighted Least Connection 현재최소한의커넥션을가진서버로연결시킴
SLB [Server Load Balancing] 서버팜구현명령어 #ip slb serverfarm name #predictor {roundrobin leastconns} 디폴트로 weighted round-robin 방식 #real ip address 실제서버의 IP 주소 #weight value 실제서버의 weight 값 (1~255, 디폴트 8) #inservice 실제서버기능시작 버츄얼서버구현명령어 #ip slb vserverfarm name #serverfarm name #virtual ip address 버츄얼서버의 IP 주소 외부 host 들의접근주소 #client ip address wildcard_mask 접속가능한 Host 만을설정 미설정시모두접속가능 #inservice 버츄얼서버기능시작
SLB [ 구현 ] 1.1.1.10 1.1.1.11 클라이언트 10.0.0.0 255.0.0.0 [ 실제서버팜 ] #ip slb serverfarm WEB_SERVER #predictor {roundrobin leastconns #real 1.1.1.10 : #weight 5 #inservice #real 1.1.1.11 : #weight 10 #inservice #real 1.1.1.12 : # weight 20 #inservice 버츄얼서버 1.1.1.1 CISCO_AS _SERVER [ 버츄얼서버 ] 실제의서버팜 WEB_SERVER 1.1.1.12 #ip slb vserver CISCO_AS_SERVER #serverfarm WEB_SERVER #virtual 1.1.1.1 #client 10.0.0.0 0.255.255.255 #inservice
네떡겅부열쒸미! 참고자료 http://www.cisco.com/en/us/products/sw/iosswrel/ps1839/products_white_paper09186a00801541c8.shtml#wp1027173 http://www.cisco.com/en/us/tech/tk648/tk362/technologies_tech_note09186a0080094afd.shtml http://www.cisco.com/en/us/products/ps6550/products_white_paper09186a0080080a60.shtml