RIP(Routing Information Protocol)은 거리 벡터 라우팅 프로토콜이다.
최대 홉 카운트는 15이다. 매 30초 주기로 라우팅 테이블을 브로드캐스트 한다.



<그림1> RIP 설정을 위한 기본 토폴로지


기본 토폴로지를 그림1과 같이 구성한다.

DCE 시리얼 인터페이스에는 클록을 설정해야 한다.
Router0의 se0/1/1
Router1의 se0/1/0, se0/1/1
이 두 인터페이스에 클록을 설정하면 된다.

RIPv1의 기본 설정 방법

Router>enalbe
Router#conf t
Router(config)#router rip
Router(config-router)#network 네트워크 주소(라우터에 직접 연결되어 있는 네트워크 주소를 입력)


do show ip int brief 명령어를 이용하여 인터페이스의 활성화 유무를 점검하고 할당된 ip주소를 확인한다.

아래는 Router0에서의 명령어를 실제로 적용 시킨 것이다.

Router(config)#do show ip int brief
Interface              IP-Address      OK? Method Status                Protocol
 
FastEthernet0/0        192.130.1.1     YES manual up                    up
 
FastEthernet0/1        unassigned      YES unset  administratively down down
 
Serial0/1/0            192.130.4.2     YES manual up                    up
 
Serial0/1/1            192.130.5.2     YES manual up                    up
 
Vlan1                  unassigned      YES unset  administratively down down
Router(config)#route rip
Router(config-router)#network 192.130.1.1
Router(config-router)#network 192.130.4.2
Router(config-router)#network 192.130.5.2
Router(config-router)#exit


나머지 라우터에서도 동일한 방법으로 하면 된다.
여기까지의 설정을 마친 후에 show run 명령어를 통해 RIP 설정이 잘 적용되었는지 확인하고 show ip route와 show ip protocols 명령어를 통해 라우팅 테이블을 확인하고 정상 동작하는지 확인한다.

Router#show run
Building configuration...

Current configuration : 687 bytes
!
version 12.4
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname Router
!
!
!
!
!
!
!
!
!
!
!
!
!
!
spanning-tree mode pvst
!
!
!
!
interface FastEthernet0/0
 ip address 192.130.1.1 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 no ip address
 duplex auto
 speed auto
 shutdown
!
interface Serial0/1/0
 ip address 192.130.4.2 255.255.255.0
!
interface Serial0/1/1
 ip address 192.130.5.2 255.255.255.0
!
interface Vlan1
 no ip address
 shutdown
!
router rip
 network 192.130.1.0
 network 192.130.4.0
 network 192.130.5.0

!
ip classless
!
!
!
!
!
!
!
line con 0
line vty 0 4
 login
!
!
!
end


Router#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

C    192.130.1.0/24 is directly connected, FastEthernet0/0
R    192.130.2.0/24 [120/1] via 192.130.5.1, 00:00:17, Serial0/1/1
R    192.130.3.0/24 [120/1] via 192.130.4.1, 00:00:18, Serial0/1/0

C    192.130.4.0/24 is directly connected, Serial0/1/0
C    192.130.5.0/24 is directly connected, Serial0/1/1
R    192.130.6.0/24 [120/1] via 192.130.5.1, 00:00:17, Serial0/1/1
                         [120/1] via 192.130.4.1, 00:00:18, Serial0/1/0

Router#


위의 라우팅 테이블에서 RIP에 관한 라우팅 엔트리의 의미

R    192.130.2.0/24 [120/1] via 192.130.5.1, 00:00:17, Serial0/1/1

R    192.130.2.0/24 : RIP을 통해 192.130.2.0/24 네트워크를 학습
[120/1] : RIP의 AD 값 120과 192.130.2.0/24로의 메트릭 값 1
via 192.130.5.1 : 목적지 네트워크로 가기 위한 이웃 라우터 인터페이스의 ip주소
00:00:17 : 경로 업데이트를 한 이후 경과 시간
Serial0/1/1 : 목적지 네트워크로 가기 위해 사용할 출구 인터페이스


show ip protocols 명령어로 현재 라우터에서 동작중인 ip 라우팅 프로토콜에 대한 자세한 정보 확인이 가능하다.

Router#show ip protocols
Routing Protocol is "rip"
Sending updates every 30 seconds, next due in 10 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Redistributing: rip
Default version control: send version 1, receive any version
  Interface             Send  Recv  Triggered RIP  Key-chain
  FastEthernet0/0       1     2 1  
  Serial0/1/0           1     2 1  
  Serial0/1/1           1     2 1  
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
    192.130.1.0
    192.130.4.0
    192.130.5.0
Passive Interface(s):
Routing Information Sources:
    Gateway         Distance      Last Update
    192.130.5.1          120      00:00:18
    192.130.4.1          120      00:00:21
Distance: (default is 120)
Router#


RIP의 모든 동작 상태를 실시간으로 확인하려면 debug ip rip 명령어를 사용한다.

Router#debug ip rip
RIP protocol debugging is on
Router#RIP: received v1 update from 192.130.4.1 on Serial0/1/0
      192.130.2.0 in 2 hops
      192.130.3.0 in 1 hops
      192.130.6.0 in 1 hops
RIP: sending  v1 update to 255.255.255.255 via FastEthernet0/0 (192.130.1.1)
RIP: build update entries
      network 192.130.2.0 metric 2
      network 192.130.3.0 metric 2
      network 192.130.4.0 metric 1
      network 192.130.5.0 metric 1
      network 192.130.6.0 metric 2
RIP: sending  v1 update to 255.255.255.255 via Serial0/1/0 (192.130.4.2)
RIP: build update entries
      network 192.130.1.0 metric 1
      network 192.130.2.0 metric 2
      network 192.130.5.0 metric 1
RIP: sending  v1 update to 255.255.255.255 via Serial0/1/1 (192.130.5.2)
RIP: build update entries
      network 192.130.1.0 metric 1
      network 192.130.3.0 metric 2
      network 192.130.4.0 metric 1
RIP: received v1 update from 192.130.5.1 on Serial0/1/1
      192.130.2.0 in 1 hops
      192.130.3.0 in 2 hops
      192.130.6.0 in 1 hops


라우터가 상호간의 라우팅 정보를 교환하기 위해 시리얼 인터페이스를 사용하는 것을 볼 수 있다. 그런데 디버그 화면을 자세히 보면  호스트 컴퓨터와 연결된 FastEthernet0/0에도 RIP 정보를 보내고 있는 것을 확인할 수 있다. 이는 불필요한 동작이므로 passive-interface 명령어로 특정 인터페이스에 라우팅 업데이트 정보를 보내지 않도록 설정한다.

Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#router rip
Router(config-router)#passive-interface FastEthernet0/0
Router(config-router)#do show ip protocols
Routing Protocol is "rip"
Sending updates every 30 seconds, next due in 22 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Redistributing: rip
Default version control: send version 1, receive any version
  Interface             Send  Recv  Triggered RIP  Key-chain
  Serial0/1/0           1     2 1  
  Serial0/1/1           1     2 1  
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
    192.130.1.0
    192.130.4.0
    192.130.5.0
Passive Interface(s):
    FastEthernet0/0

Routing Information Sources:
    Gateway         Distance      Last Update
    192.130.5.1          120      00:00:24
    192.130.4.1          120      00:00:06
Distance: (default is 120)
Router(config-router)# 


RIP은 클래스풀 라우팅 프로토콜이다. 즉, 라우팅 정보 업데이트시 서브넷 마스크 정보를 보내지 않는다. 네트워크에 대한 자동 요약을 수행한다.

따라서 1.1.1.0/24와 1.1.2.0/24가 명백히 다른 네트워크 주소라도 1.0.0.0/8으로 처리한다.

PC1 : 1.1.1.2/24 ----- fa0/0 : 1.1.1.1/24 (Router1) se0/1/0 : 192.130.1.1/24 ----- se0/1/0 : 192.130.1.2/24 (Router2) fa0/0 : 1.1.2.1/24 ----- PC2 : 1.1.2.2/24

만약 위와 같은 구성이라면 라우터는 directly connected 인터페이스의 1.0.0.0의 AD 값은 0이고 수신한 네트워크 정보 1.0.0.0의 AD 값은 120이므로 상대방에게 받은 정보를 라우팅 테이블에 반영하지 않는다.

CDP (Cisco Discovery Protocol)는 시스코 전용 프로토콜이다. 이웃하고 있는 네트워킹 장치가 어떤 장치인지 알려주는 역할을 한다.


1) show cdp neighbors

Router0#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID
Router2      Ser 0/1/0        172            R       C2800       Ser 0/1/1


Router0 장비의 시리얼 인터페이스 0/1/0과 Router2라는 이름을 가지는 2800 시리즈 라우터의 시리얼 인터페이스 0/1/1이 연결되어 있음을 알 수 있다.


2) show cdp entry *

Router0#show cdp entry *

Device ID: Router2
Entry address(es):
  IP address : 192.168.20.2
Platform: cisco C2800, Capabilities: Router
Interface: Serial0/1/0, Port ID (outgoing port): Serial0/1/1
Holdtime: 131

Version :
Cisco IOS Software, 2800 Software (C2800NM-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by Cisco Systems, Inc.
Compiled Wed 18-Jul-07 06:21 by pt_rel_team

advertisement version: 2
Duplex: full 


Router2에 대해 더 자세히 알고 싶다면 위와 같이 할 수 있다.


3) show cdp interface

Router0#show cdp interface
Vlan1 is administratively down, line protocol is down
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
FastEthernet0/0 is up, line protocol is up
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
FastEthernet0/1 is administratively down, line protocol is down
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial0/1/0 is up, line protocol is up
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial0/1/1 is administratively down, line protocol is down
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds


CDP는 60초를 주기로 자신의 정보를 이웃 장치에게 전송한다. 이웃 장치로부터 180초 동안 정보를 받지 못한다면 해당 장치를 목록에서 삭제한다. 이와 관련된 정보를 위와 같이 확인할 수 있다.


4) 디버깅 (Debugging)

 debug ip routing : 라우팅 동작 관련 사항이 변경된 정보를 수신할 때마다 CLI 콘솔 화면에 내용을 출력한다.

 show arp : 해당 장치가 가지고 있는 ip 주소와 MAC 주소에 대한 정보 확인이 가능하다.


'네트워크 > 패킷 트레이서' 카테고리의 다른 글

RIPv1 설정  (0) 2013.02.14
경로 요약 (Route Summarization)  (1) 2013.01.29
디폴트 정적 경로 (Default Static Route)  (0) 2013.01.27
정적 라우팅 (Static Routing) 설정  (0) 2013.01.24

경로 요약 (Route Summarization)


 ※ 경로 요약(Route Summarization)Supernetting, Route Aggregation 이라고도 한다.


아래와 같은 4개의 네트워크가 있다고 가정한다.


160.230.8.0

160.230.9.0

160.230.10.0

160.230.11.0


 만약 위 네트워크들의 경로가 같더라도 라우팅 테이블에는 5개의 항목이 존재할 것이다. 하지만 경로를 요약하여 하나의 네트워크 주소로 표현한다면 라우팅 테이블에는 1개의 항목이 존재하게 되고 라우터의 메모리를 절약할 수 있다. 또한 라우팅 정보를 전달할 때도 1개의 항목만 전달하면 되므로 라우팅 정보 교환시에 통신 대역을 절감할 수 있다.


 ※ 참고로 위의 네트워크는 하나의 네트워크 주소로 요약되지 않는다.


경로 요약시 주의할 점이 있다.


1. 요약할 네트워크는 연속적이어야 한다.

2. 요약되는 네트워크의 개수가 2^n개여야 한다. {1.0.0.0 ~ 1.9.0.0 네트워크가 있다고 가정하면 1.0.0.0 ~ 1.7.0.0 (2^3개)가 1.0.0.0/13로 요약되고 1.8.0.0 ~ 1.9.0.0 (2^1개)가 1.8.0.0/15으로 요약된다.}

3. 따라서 요약했을 때 기준값이 되는 처음 주소는 0,2,4,8,16,32...과 같이 2^n이 된다. {1.7.0.0 ~ 1.8.0.0이 있을 때 둘은 1.7.0.0/15과 같이 하나도 요약 될 수 없다. 7은 2^n이 아니다. 요약하면 1.7.0.0/16와 1.8.0.0/16 각각 그대로 이다.)


 경로 요약 방법


1. 네트워크 주소를 2진수로 변환한다.


160.230.8.0     10100000.11100110.00001000.00000000

160.230.9.0     10100000.11100110.00001001.00000000

160.230.10.0    10100000.11100110.00001010.00000000

160.230.11.0    10100000.11100110.00001011.00000000


2. 3옥텟의 6비트까지 동일함을 알 수 있다. 즉 22비트까지 동일하다. 또한 3옥텟의 6비트까지 동일하면서 위의 네트워크 주소 외에 다른 네트워크는 없다. (이 말은 주어진 네트워크 주소가 연속적이라고 할 수도 있다.)


* 쉽게 말해서 3옥텟의 000010xx에서 xx부분에 00, 01, 10, 11과 같이 모든 경우의 수가 들어와 있기 때문에 다른 네트워크는 존재할 수가 없다.


3. 첫번째 주소를 기준으로 하여 160.230.8.0/22 가 요약된 네트워크 주소가 된다. (요약된 네트워크의 개수는 4개)


* 쉬운 방법 : 요약될 수 있는 곳의 수(160.230.8.0에서는 8)가 4의 배수(4의 배수인 경우에는 연속된 4개의 네트워크 주소가 있어야 한다.)로, 다시 표현하면 2^2의 배수인 경우이다. 그러면 3옥텟 즉, 24비트에서 2비트를 빼주면 된다. 요약될 수 있는 곳의 수가 2^n의 배수이면 (기본 서브넷 마스크 비트수 - n)을 해주는 것이다.



만약에 위의 네트워크에 160.230.7.0가 추가되면 어떻게 요약이 될까?


160.230.7.0     10100000.11100110.00000111.00000000

160.230.8.0     10100000.11100110.00001000.00000000

160.230.9.0     10100000.11100110.00001001.00000000

160.230.10.0    10100000.11100110.00001010.00000000

160.230.11.0    10100000.11100110.00001011.00000000


이때는 160.230.8.0 ~ 160.230.11.0 까지는 160.230.8.0/22로 요약이 되고 160.230.7.0은 160.230.7.0/24로 된다.

(160.230.0.0부터 시작해서 요약 한다고 생각했을 때 160.230.7.0과 168.230.8.0은 요약 할 수가 없다. 2^n개씩 요약 할 수 있으므로 0~7로 요약했을 때를 생각하면 7, 8이 요약 될 수 없다는 것을 알 수 있다.)


여기서 더 나아가서 160.230.6.0까지 추가된다면?


160.230.6.0     10100000.11100110.00000110.00000000

160.230.7.0     10100000.11100110.00000111.00000000

160.230.8.0     10100000.11100110.00001000.00000000

160.230.9.0     10100000.11100110.00001001.00000000

160.230.10.0    10100000.11100110.00001010.00000000

160.230.11.0    10100000.11100110.00001011.00000000


160.230.6.0에서 요약될 곳의 수가 6이다. 이것은 2^1의 배수이고 2의 배수인 경우 연속된 2개의 네트워크 주소가 있어야 한다. 따라서 160.230.6.0 ~ 160.230.7.0이 요약되는데 2^1이므로 (기본 서브넷 마스크 비트수 - 1)이 되어 160.230.6.0/23으로 요약된다. 나머지 여전히 160.230.8.0 ~ 160.230.11.0 까지는 160.230.8.0/22로 요약된다.


글로 된 설명이 어려우면 아래의 그림을 참고하자.



<그림1> Class C IP Address가 256개 있을 경우 요약 범위(})


그림1을 다시 글로 요약하면 아래와 같다.


요약될 수 있는 네트워크 주소의 수가 

(2^1=2)의 배수일 경우는 자신을 포함 연속 2개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 1) 으로 요약

(2^2=4)의 배수일 경우는 자신을 포함 연속 4개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 2) 으로 요약

(2^3=8)의 배수일 경우는 자신을 포함 연속 8개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 3) 으로 요약

(2^4=16)의 배수일 경우는 자신을 포함 연속 16개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 4) 으로 요약

(2^5=32)의 배수일 경우는 자신을 포함 연속 32개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 5) 으로 요약

(2^6=64)의 배수일 경우는 자신을 포함 연속 64개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 6) 으로 요약

(2^7=128)의 배수일 경우는 자신을 포함 연속 128개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 7) 으로 요약

(2^8=256)의 배수일 경우는 자신을 포함 연속 256개의 Network Address가 필요하고 Network Address / (default_submask_bit수 - 8) 으로 요약


 이것을 염두에 두고 처음부터 다시 보면 이해가 쉽다.


 연습삼아 하나 더 해보자. (이제는 이진수가 없어도 가능하다. 정확히 확인하려면 이진수로 변환해서 경우의 수를 살펴보면 보라.)


160.230.9.0 -> 9는 2^0의 배수이므로 1개의 주소(자기 자신)가 필요하고 160.230.9.0/(24-0)이 되어서 160.230.9.0/24로 요약


160.230.10.0 -> 10은 2^1의 배수이므로 2개의 주소(160.230.10.0 ~ 160.230.11.0)가 필요하고 160.230.10.0/(24-1)이 되어서 160.230.10.0/23으로 요약

160.230.11.0


160.230.12.0 -> 12는 2^2의 배수이므로 4개의 주소(160.230.12.0 ~ 160.230.15.0)가 필요하고 160.230.12.0/(24-2)이 되어서 160.230.12.0/22로 요약

160.230.13.0

160.230.14.0

160.230.15.0


따라서


160.230.9.0/24

160.230.10.0/23

160.230.12.0/22


위와 같이 요약된다.


 이것을 B class로 바꿔도 마찬가지의 방법으로 하면 된다.


160.9.0.0 -> 9는 2^0의 배수이므로 1개의 주소(자기 자신)가 필요하고 160.9.0.0/(16-0)이 되어서 160.9.0.0/16으로 요약


160.10.0.0 -> 10은 2^1의 배수이므로 2개의 주소(160.10.0.0 ~ 160.11.0.0)가 필요하고 160.10.0.0/(16-1)이 되어서 160.10.0.0/15으로 요약

160.11.0.0


160.12.0.0 -> 12는 2^2의 배수이므로 4개의 주소(160.12.0.0 ~ 160.15.0.0)가 필요하고 160.12.0.0/(16-2)이 되어서 160.12.0.0/14로 요약

160.13.0.0

160.14.0.0

160.15.0.0


따라서


160.9.0.0/16

160.10.0.0/15

160.12.0.0/14 


위와 같이 요약된다.


'네트워크 > 패킷 트레이서' 카테고리의 다른 글

RIPv1 설정  (0) 2013.02.14
CDP (Cisco Discovery Protocol)  (0) 2013.02.02
디폴트 정적 경로 (Default Static Route)  (0) 2013.01.27
정적 라우팅 (Static Routing) 설정  (0) 2013.01.24

+ Recent posts