본문 바로가기
네트워크 수업

[실습] DRP(Dynamic Routing Protocol) - RIP (1) 23.03.14

by 6^6 2023. 3. 14.
728x90

14.14.0.0

>>>

 

참고 : https://bxmsta9ram.tistory.com/27

라우터 IGP vs EGP

IGP
(Interior Gate Protocol)
중장거리용
RIP Distance Vector 프로토콜
(거리 방향 프로토콜)
IGRP
EIGRP Hybrid 프로토콜
(Advance Distance Vector_DUAL 알고리즘)
OSPF Link-state
IS-IS
EGP
(Exterior Gate Protocol)
장거리용
BGPv4 Path Vector

[IGP (Interior Gateway Protocol)] - 소규모 또는 교육용 등 비교적 간단한 네트워크게 주로 사용됨

Disitance Vector

RIP

IGRP

EIGRP

 

Link-State => 그 링크의 장애 요소까지 다 따지고 라우팅을 하는 프로토콜이다.

OSPF(현재 데이콤이 사용)

IS-IS (현재 KT가 사용)

 

[EGP]

BGPv4

>>>>

>>>

[RIP] Routing Information Protocol

0. Classful

1. Distance Vector 

2. Mectric - hop count 사용

3. 벨몬 포드 무어 박사가 개발

4. RIPv1 (Ver1) => 255.255.255.255 사용 (브로드캐스트. 그래서 그닥 좋진않다.)

    RIPv2 (Ver2) => 224.0.0.9 사용 (멀티캐스트 중 하나)

5. Auto-summary 현상(자동 축약 현상) => R1(1.1.1.0/24) 클래스A인지 뭐시긴지 판단하고 1.0.0.0/8로 지멋대로 축약한다.

6. Split-horizon 현상 => R1이 

7. udp 520번 사용 (흐름제어 안하는 udp)

8. Route Poison / Poison Reverse

RP : 라우터 15대까지 통신가능. / PR : 16이라는 hop의 라우팅 값을 받으면 역으로 라우터가 고장났다고 알려주는 기능)

9. hello => 30  (30초마다 계속 얘기함)

    invalide =>180 (hello는 180초까지만 유효)

    holdtime => 180 (180초는 기다려줌)

    flush time =>270 (270초지나면 RIP관계 끊어버리고 라우팅테이블에서 없앰)

 

 

처음 설정과 ip add/ loopback/ dlci 넣어주기

 

//R1-4
# conf t
# no ip domain lookup
# line c 0
# logging sync
# exec-t 0
# exit

# int s1/0
# no sh
# enc frame-relay
# no fram inverse
# clock rate 64000

 

 

//R1
# int lo0
# ip add 14.14.1.1 255.255.255.0
# exit

# int s1/0
# ip add 14.14.12.1 255.255.255.0
# fram map ip 14.14.12.2 102 br

# end
# copy r s

 

//R2
# int lo0
# ip add 14.14.2.2 255.255.255.0
# exit

# int s1/0.12 m
# ip add 14.14.12.2 255.255.255.0
# fram map ip 14.14.12.1 201 br
# exit

# int s1/0.23 m
# ip add 14.14.23.2 255.255.255.0
# fram map ip 14.14.23.2 203 br

# end
# copy r s

 

//R3
# int lo0
# ip add 14.14.3.3 255.255.255.0
# exit

# int s1/0.23 m
# ip add 14.14.23.3 255.255.255.0
# fram map ip 14.14.23.2 302 br
# exit

# int s1/0.34 p
# ip add 14.14.34.3 255.255.255.0
# fram inter 304

# end
# copy r s

 

 

//R4
# int lo0
# ip add 14.14.4.4 255.255.255.0
# exit

# int s1/0.34 p
# ip add 14.14.34.4 255.255.255.0
# fram inter 403

# end
# copy r s

 

 

[RIP을 설정해보자]

R1]

R1(config-if)#router rip
R1(config-router)#network 14.14.1.0
R1(config-router)#network 14.14.12.0
R1(config-router)#end 

 

이 다음 show run해보면 

나는 14.14.1.0 과 14.14.12.0 네트워크를 넣어줬는데 

network 14.0.0.0 만 자동으로 축약해준다;;;;

첫번째 octat가 A클래스여서 나머지 Octat는 무시한다. = Classful 한다.

 

 

R2, R3, R4]

router rip

network 14.0.0.0

입력

 

 

 

R1#show ip route
R2#show ip route

show ip route 해보면 16bit로 network를 나눠준다??!!??

RIP의 고정값은 120 이다. Static의 고정값은 1이니까 Static이 이김.

 

 

[R2 에 int loopback5에 임의로 ip add를 넣어보자]

 

 

R3#show route

5.0.0.0은 자동 축약이 되었고

14.14.x.x은 제대로 자동축약이 안되었다??!

 

이유 → 주인터페이스의 첫번째 octat가 다르면, 즉 14.14.x.x 네트워크가 아니면 자동 축약으로 다 잘라먹는다.

 

[실험 ㄱㄱ]

R1에 14.15.0.2 255.255.255.0을 넣어주고

R2에서 확인해보면 16bit까지 축약을 해준다! (첫번째 octat 14가 같기때문!!)

마찬가지로 R1에서 17.15.0.0 255.255.255.0넣어주면 R2에선 17.0.0.0 네트워크로 자동축약해버린다.

 

 

 

 

 

R1#deb ip rip 해보면

*hop=metric

R1#deb ip rip
loopback 은 꺼준다

 

loopback은 라우팅도 안되어있으면서 목소리를 내고;;

R1에서 보면 R2로 가는 hop의 수를 3개라고 함;; 비효율적이고 router 에게 무리가 가는 hop의 수....

R3에서 준걸 다시 뱉어내는것 = Split-horizon 현상이라고한다. 

 

 

 

해결 => split-horizon을 enable상태로 바꿔준다.

enable상태로 바꿔주면 인터페이스에서 학습된 모든 경로가 동일한 인터페이스로 다시 알려지지 않습니다. 이 규칙은 거리 벡터 프로토콜을 사용하여 라우팅 루프를 중지하기 위한 것입니다. (참고 : https://www.oreilly.com/library/view/cisco-ios-in/0596008694/re453.html)

show ip int s1/0
R1#deb ip rip

이제 hop수를 많이 넘지않고 딱 한마디만 얘기함.

 

 

 

 

 

R2에서 #deb ip rip 해보면 

 

이제 한놈이 한번에 hop을 주지않고 건너건너 hop을 넘겨주는 것을 알수있다. = 더이상 ip route를 쓰지않아도된다 = 동적라우팅 굿..

 

## split hoizon 현상은 S(시리얼) 주인터페이스(R1)에서만 일어나는 현상이다.

 

[R2,R3,R4]에도

router rip

passive-interface loop0 //라우팅 정보 광고를 제어하는 ​​데 사용할 수 있는 명령

 

 

 

 

[Auto Summary 자동 축약]

 

R2에는 5.5.6~9.1

R3에는 5.5.1~5.1 아이피를 넣어준다.

 

R2#show ip route

 

R2랑 R3는 통신이 안된다;;;;

 

 

해결 => Router ver2로 하고 no auto summary해주면된다

 

롱기스트매치룰에 의해 통신되기때문에 5.0.0.0/8만 라우팅해주면 된다.

 

 

 

R2#show ip protocols

send는 버전1로  receive는 버전 1,2로 알아듣는다

 

[버전2로 5.0.0.0/8 로 광고하자]

 

1. R3 int s1/0.23 을 Ver2로 바꿔주기

 

2. R3 router rip에서 자동축약 no 해주기

 

 

 

받는건 축약 1개 ,보내는건 ver2

244.0.0.9

 

R3엔 R2로 가는 라우팅 정보는 없다.( 5.0.0.0/24 로 상세를 받아서 R2의 정보를 이미 알고있기 때문에)

 

 

R2에도 Version2로 바꿔주고 no 축약으로 바꿔준다.

이제 R3에도 R2의 라우팅 정보가 생겼다.

 

 

 

 

 

 

근데 라우팅 테이블이 너무 지저분해서 다시 수동축약을 해준다.

ip summary-adress rip ~~

 

clear ip route * //지금까지 준 route 테이블 지우기

 

둘다 22bit로 축약 성공

 

 

R2]

R2(config)#int s1/0.23
R2(config-subif)#no ip summary-address rip 5.5.0.0 255.255.252.0

R2(config-subif)#no ip rip send ver 2

R2(config)#router rip
R2(config-router)#auto-summary

 

R3]

R3(config)#int s1/0.23
R3(config-subif)#no ip rip send ver 2
R3(config-subif)#no ip summary-address rip 5.5.4.0 255.255.252.0


R3(config-subif)#router rip
R3(config-router)#auto-summary

 

 

R3]

no int loo5

 

R4]

int loo5


ip add 5.5.5.1 255.255.255.0 sec
ip add 5.5.6.1 255.255.255.0 sec
ip add 5.5.7.1 255.255.255.0 sec

 

router rip
net 5.0.0.0  

R3에서 14.14.34.4 로도 14.14.23.2로도 둘다 라우팅잡혀서 돌아버릴거임..

ping 날려보면 당연 실패

 

 

해결 => R2를 no auto로 해주고 수동으로 축약해준다.

R2]

int s1/0.23
ip summary-address rip 5.5.0.0 255.255.252.0
ip rip send ver 2

 

 

728x90

댓글