본문 바로가기

네트워크, 보안

라우팅 - 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

 

Configuring IP Routing  [Cisco IOS Software Releases 11.0]

 

www.cisco.com

관련 내용은 Cisco 공식문서 참조하시기 바랍니다.