라우팅 - IGRP (Internet Gateway Routing Protocol)
1. IGRP (Internet Gateway Routing Protocol)
RIP는 인터넷 초창기에 만들어진 프로토콜입니다. 당시에는 네트워크라는게 규모가 이렇게 거대하지 않았고, v2가 만들어지긴 했지만 최대 홉이 15밖에 되지 않는 큰 제약으로 인해 범용적으로 사용하기 힘든 문제가 발생하였습니다.
이에 1980년대 중반에 Cisco에서 최대 홉 수를 255까지 늘린 IGRP를 개발하였습니다. 그럼에도 불구하고 Cisco 독점 프로토콜이라 다른 벤더에서는 동작할 수 없다는 한계가 있어서 현재에는 사용되지 않는 프로토콜이긴 합니다. IGRP는 이후에 개선되어 EIGRP가 등장하였습니다.
이전 RIP를 설명하면서, 프로토콜이 분류되는 카테고리로 해당 프로토콜의 특징들을 거의 다 파악이 가능하다고 말씀드렸습니다. 이를 기반으로 IGRP의 특징들을 파악해보겠습니다.
- Dynamic Routing - 라우터끼리 라우팅 테이블을 주고받아 정보를 갱신.
- Interior Gateway Protocol - AS 내부에서 동작하는 라우팅 프로토콜.
- Distance Vector - 직접 연결된 이웃 장비가 보낸 정보를 기반으로 거리, 방향을 기준삼아 라우팅.
- Classful - 클래스 있는 라우팅 프로토콜
아래는 RIP와 구분되는 IGRP의 특징입니다.
- Triggered Update / Partial Update
- Update Interval - 90sec
- Protocol Number - 9
- Maximum Hop Count - 255
- Load Balancing
- AD - 100
2. 동작방식
이전 포스팅인 RIP와 비교하자면 주된 차이점은 아래와 같습니다.
IGRP | RIP | |
라우팅 프로토콜 분류 | 최대 홉이 255이므로 중형 네트워크의 내부에서 사용될 수 있는 다중 라우팅 경로 프로토콜. | 최대 홉이 15이므로 소형 네트워크의 내부에서 사용될 수 있는 단일 라우팅 경로 프로토콜. |
광고하는 IP 네트워크 | Classful | RIPv1 : Classful RIPv2 : Classless |
AS 번호의 필요성 | AS번호를 사용해야하지만, 공인 AS번호를 사용할 필요는 없다. 다만 AS번호가 다르면 라우터간 정보 교환이 불가능하다. | AS번호 불필요 |
메트릭 | 5가지 요소를 고려하여 메트릭 연산. | 홉 수만을 고려하여 경로 설정. |
업데이트 갱신 주기 | 90초 간격으로 정보를 교환하지만 토폴로지의 변화가 발생하면 트리거 업데이트 역시 수행. | 30초의 갱신주기. |
갱신방법 | Full Routing Information Update를 수행. Split horizon 규칙을 지켜야 라우팅 루프 문제에서 자유로워질 수 있음. | Full Routing Information Update |
이웃 설정 관계 | Flat 구조, 모든 이웃과 대등한 관계로 정보를 교환. | Flat 구조방식. |
위 그림과 같은 구성에서 RIP는 경로 결정에 홉 수만을 사용하므로 A → D 방향으로 라우팅합니다. 하지만 대역폭을 보면 A → B → C → D 로 라우팅하는것이 최상의 선택입니다. IGRP에서는 메트릭 연산에 5가지 요소들을 복합적으로 고려하므로 더 효율적인 경로의 선택이 가능합니다.
이에 더해 IGRP는 다중 라우팅 경로 기능 또한 포함하고 있습니다. RIP는 비용이 가장 낮은 A → D 만으로 라우팅하지만, IGRP는 비용이 가장 낮은 A → B → C → D 경로 뿐 아니라 차선의 경로인 A → D 의 경로로도 데이터를 분산하여 전송할 수 있습니다.
여기서 IGRP는 Variance 조정을 통해 6개까지 다른 경로를 동시지원이 가능합니다. 기본 variance는 1이며 Metric 계산식으로 산출된 비용이 가장 적은 경로가 variance 1이 됩니다. variance는 <1-128> 까지 설정 가능하며 최적 경로값의 몇배의 경로값을 가진 경로를 다중경로에 포함시킬지 결정하게 됩니다.
계산식으로 도출한 A → B → C → D 의 Cost 가 variance 1로 지정되면, variance를 10으로 설정하였을 시 A → B → C → D 의 경로비용의 10배에 포함되는 경로가 라우팅 경로로 포함됩니다.
Command
IGRP는 현재 사용되지 않는 프로토콜이기에 Cisco 제품조차도 최근에는 지원하지 않습니다. 기본적인 명령어는 아래와 같으나, EVE-NG 또는 패킷트레이서에서 조차도 지원되지 않아 실습 또는 검증을 하기에 적합하지 않습니다. 참고만 하시기 바랍니다.
Router(config)# router igrp [AS_NUM] //동일한 AS 사이에서만 업데이트 가능
Router(config-router)# network [NETWORK_IP] //광고할 네트워크 지정
Router(config-router)# variance <1-128> //복수개의 경로를 설정
Router(config-router)# traffic-share [balanced | min]
//트래픽 부하 제어(balanceed : 경로 비용이 작을수록 많은 데이터를 보냄 | min : 최소 경로비용 경로만 사용)
Router# show ip protocols
Reference
https://www.cisco.com/en/US/docs/ios/11_0/access/configuration/guide/aciprout.html#wp1272
관련 내용은 Cisco 공식문서 참조하시기 바랍니다.