Network/Routing Protocol

Redistribution(재분배)

Habilis 2022. 5. 30. 19:23

Redistribution 재분배

이질적인 라우팅 프로토콜 간이나 또는 다른 AS 간에 루트에 관련된 라우팅 정보를 교환하기 위해, 라우팅 정보의 형태를 변환(재해석)하여 재분배하는 것을 말한다.

 

재분배 사용

하나의 라우터에서 여러 라우팅 프로토콜을 동시에 운영할 때, 경우에 따라, 라우터에서는 직접 연결된 인터페이스, 동적 라우팅 프로토콜, 정적 라우팅 정보를 다른 라우팅 프로토콜 영역으로 재분배하여야 하는 경우가 발생

ex) RIP와 OSPF가 동시에 동작하고 있는 경우에 RIP 프로세서가 알고 있는 라우팅 정보를 OSPF 프로세서로 넘겨 줄 수 있다. 이 경우 RIP를 OSPF로 재분배 한다고 한다.

 

다른 AS간에 연결할 때, AS 번호가 다른 두 네트워크를 연결할 때, 재분배를 통해 IGP 라우팅 프로토콜인 RIP, OSPF, IS-IS 등의 라우팅 정보를 주고 받을 수 있다. 이 경우, BGFP와 같은 EGP 라우팅 프로토콜을 동원하지 않아도 된다.

 

이전에 사용되던 라우팅 프로토콜에서 새로운 것으로 대체/전이시킬 때 등

 

재분배 시 기타 고려사항

1. 라우팅 루프 발생, 라우팅 정보 불일치, 상이한 수렴 시간 등

이를 방지하기 위해 필요한 설정 매개변수들

AD, Route Filter, Default Metric등

 

Default Metirc이란

이질적인 라우팅 프로토콜 간의 재분배에는 Routing Metric에 대한 척도가 같지 않으므로, Default 값에 의한 정수 값을 할당할 필요가 있다.

 

 

 

RIP에서의 재분배

외부경로 정보를 RIP 구역 안으로 업데이트 하는 것으로, 다중 라우팅 프로토콜이 설정되어 있는 중간의 라우터에서 재분배를 실시한다.

즉, 다른 라우팅 프로토콜이 RIP에서 재분배를 해주는 것이기 때문에 router rip 설정에 들어가서 해당 프로토콜에 rip metric 값을 설정해주면 된다.

 

 

OSPF에서의 재분배

외부경로 정보를 OSPF 구역 안으로 업데이트 하는 것으로, 다중 라우팅 프로토콜이 설정되어 있는 중간의 라우터에서 재분배를 실시한다.

router ospf 1

redistribute eigrp 1 metric 30 subnets

subnets 옵션은 재분배시 서브넷팅 된 내역을 그대로 가져온다.

마찬가지로 ospf에서 다른 프로토콜의 정보를 가져오기 위해서 ospf에서 설정을 해주어야 한다.

 

 

EIGRP에서의 재분배

외부경로 정보를 EIGRP 구역 안으로 업데이트 하는 것으로, 다중 라우팅 프로토콜이 설정되어 있는 중간의 라우터에서 재분배를 실시한다.

router eigrp 1

redistribute isis metric 1544 2000 255 1 1500

metric 옵션 숫자 순서 : bandwith, delay, Reliability, Load, MTU eigrp의 K5 값들이다.

 

Static route의 재분배

Static으로 직접 지정한 라우팅 정보도 재분배를 통해 라우팅 프로토콜 안으로 업데이트를 할 수 있다. 각 라우팅 프로토콜의 재분배 대상의 항목에 Static을 주어 수행한다.

 ex) router ospf 1

redistribute static metric 10 subnets

 

Connected 대역의 재분배

직접 연결된 connected 대역을 프로토콜에 광고하지 않고, 재분배를 토에해 외부경로로 광고가 가능하다. 각 라우팅 프로토콜의 재분배 대상의 항목에 connected를 주어 수행

 ex) router ospf 1

redistribute connected metric 10 subnets

 

 

Administrative Distance control

기본적으로 프로토콜마다 AD값이 다르기 때문에 재분배 했을 경우 문제가 발생 할 수 있다.

 

 

문제 1.

AD 값으로 인해 라우팅의 효율성 문제

 

위 그림을 보면 R2에서 10.1.0.0/16에 트래픽을 보내게 되면 RIP AD : 120, OSPF AD : 110이기 때문에 ospf의 경로를 따라 가게 되서 효율성의 문제가 발생하게 된다.

 

문제2.

AD 값으로 인해 발생되는 LOOP 문제

150.x.2.y으로 가는 트래픽이 BB1라우터에 발생하게 되면 R1,R2입장에선 OSPF의 AD 값이 낮아 OSPF 경로로 보내기 때문에 Area0에서 loop가 발생하는 문제를 야기 할 수 있다.

 

Distribute-list

특정 대역을 지정하여 업데이트가 전파되는 것을 필터링 하는 기술이다. ACL를 통한 대상 지정과  Distribute-list 정책 적용을 통한 필터링의 단계로 이루어져있다.

 

Prefix-list

ACL과 같이 특정 정책 적용을 위한 대상을 지정할 때 사용되며, Prefix 별로 네트워크 지정이 가능하다. LE와 GE를 이용해 네트워크 범위도 지정할 수 있다. 

장점

1. 특정 네트워크 주소 만을 제한(차단) 또는 허용하는데 편리하다

2. BGP 설정 시 사용 가능하다.

 

LE(lee than or equal) : 지정된 prefix보다 작거나 같은 = 이하

GE(grater or equal) : 지정된 prefix보다 크거나 같은 = 이상

LE, GE를 같이 혼합하여 쓸 수 있는 장점도 있다.

 

 

주의 사항!!

ACL과 마찬가지로 마지막에 deny가 자동으로 들어가기 때문에 all permit을 추가해 주어야 한다.

ip prefix-list 이름 permit 0.0.0.0/0 le 32 -> 모두 허용

 

 

Route-map

단순히 대역을 지정하여 허용 또는 거부하는 필터링 정책이 아닌 특정 대역을 지정하여, 경로지정, 필터링, 상세정보(metirc, type, tag)등을 변경하는 기술이다. 그로 인한 트래픽 조절도 가능하다. 일종의 작은 스크립트 형태의 명령어를 뜻한다. BGP 또는 OSPF에서의 재분배 등에서 중요한 역할을 한다.

 

Route-map 쓰는 경우

1. 재분배 시 경로의 필터링

2. 정책 기반 라우팅(PBR)

3. Routing 프로토콜의 속성 값 변경

 

Route-map의 구성

크게 Match 구문과 다양한 옵션으로 대상에 대해 수행할 동작을 조정하는 Set 구문으로 나뉜다.

 

Route-map의 적용

생성된 Route-map은 정책일 뿐, 적용을 하지 않으면 작동하지 않기 때문에 라우팅 프로토콜 재분배나 interface에서 직접 적용을 시켜야한다.

 

PBR(Policy Base Routing) 정책 기반 라우팅

기본적인 라우팅 테이블에 기반하는 라우팅 처리가 아닌, 관리자가 설정한 정책에 기반하여 처리되는 라우팅을 말한다. 정책 기반 라우팅은 라우팅 테이블에 의한 처리 보다 우선하게 되므로, 네트워크 환경 및 변화에 유연성이 빠르고 실용성이 높다. Route-map을 이용한 정책 설정으로, 특정 트래픽의 경로를 자유롭게 컨트롤 할 수 있다.

 

PBR의 구성

1. 대상의 정의 : ACL를 통항 PBR 대상의 정의

  -어떤 Source IP가 어디로 가는 것을 PBR대상으로 지정할까를 지정

2. 정책의 설정 : Route-map을 통한 라우팅 정책의 설정

  -위의 1에서 지정된 대상의 트래픽은 어디로 라우팅 처리되는가를 설정

3. 인터페이스 적용 : 적용을 통한 1,2의 반영

  -위의 1,2에서 설정된 트래픽이 어디서 들어 올 때 적용하는가를 적용한다(인터페이스)

 

 

실습1

논리 구성도

물리 구성도

R1 R2 R3 R4
conf t
int lo0
ip add 1.1.1.1 255.255.255.0
int se1/0
ip add 12.12.12.1 255.255.255.0
no sh
router rip
version 2
no auto
net 1.1.1.0
net 12.12.12.0
conf t
int lo0
ip add 2.2.2.2 255.255.255.0
int se1/1
ip add 12.12.12.2 255.255.255.0
no sh
int se1/0
ip add 23.23.23.2 255.255.255.0
no sh
router rip
version 2
no auto
net 12.0.0.0
router ospf 1
net 2.2.2.2 0.0.0.0 area 0
net 23.23.23.0 0.0.0.255 area 0
 
conf t
int lo0
ip add 3.3.3.3 255.255.255.0
int se1/1
ip add 23.23.23.3 255.255.255.0
no sh
int se1/0
ip add 34.34.34.3 255.255.255.0
no sh
router ospf 1
net 3.3.3.3 0.0.0.0 area 0
net 23.23.23.0 0.0.0.255 area 0
router eigrp 1
no auto
net 34.34.34.0 0.0.0.255
 
conf t
int lo0
ip add 4.4.4.4 255.255.255.0
ip add 5.5.5.4 255.255.255.0 se
int se1/1
ip add 34.34.34.4 255.255.255.0
no sh
router eigrp 1
no auto
net 4.4.4.4 0.0.0.0
net 5.5.5.4 0.0.0.0
net 34.34.34.0 0.0.0.255

재분배전 Routing table

 

R1

R2

R3

R4

 

3번

R2 R3
router ospf 1
redistrib rip subnet
router rip
redistrib ospf 1 metric 1
router ospf 1
redistrib eigrp 1 subnet
router eigrp 1
redistrib ospf 1 metric 1544 2000 255 1 1500

양방향 재분배를 해줘야 되기 때문에 각각의 라우팅 프로토콜에 들어가서 설정을 해주었다.

재분배 후 Ruting table

 

R1

R2

R3

R4

 

6번

R3
ip prefix-list R4_permit permit 5.5.5.0/24
ip prefix-list R4_permit permit 34.34.34.0/24
router ei 1
distribute-list prefix R4_permit in serial 1/0

IP-prefix를 이용하였고 4.4.4.0대역을 받지 않게 하기 위해서 5,34대역만 허용해주었다.

 

R1

R2

R3

 

7번

R2
ip prefix-list R1_metric permit 1.1.1.0/24
route-map RIP_metric permit 10
match ip address R1_metric
set metric 100
router os 1
redi rip sub route-map RIP_metric

R3

 

 

실습2

논리,물리 구성도

R1 R2 R3 R4 SW5
conf t
int lo0
ip add 1.1.1.1 255.255.255.0
int f0/0
ip add 15.15.15.1 255.255.255.0
no sh
router os 1
net 1.1.1.0 0.0.0.255 ar 0
net 15.15.15.0 0.0.0.255 ar 0
conf t
int lo0
ip add 2.2.2.2 255.255.255.0
int f0/0
ip add 10.10.10.2 255.255.255.0
no sh
int f0/1
ip add 24.24.24.2 255.255.255.0
no sh
router rip
ver 2
no auto
net 2.2.2.0
net 10.10.10.0
router ei 1
no auto
net 24.24.24.0
conf t
int lo0
ip add 3.3.3.3 255.255.255.0
int f0/0
ip add 20.20.20.3 255.255.255.0
no sh
int f0/1
ip add 34.34.34.3 255.255.255.0
no sh
router rip
ver 2
no auto
net 3.3.3.0
net 20.20.20.0
router ei 1
no auto
net 34.34.34.0
conf t
int lo0
ip add 4.4.4.4 255.255.255.0
int f0/0
ip add 34.34.34.4 255.255.255.0
no sh
int f0/1
ip add 24.24.24.4 255.255.255.0
no sh
router ei 1
no auto
net 4.4.4.0
net 24.24.24.0
net 34.34.34.0
conf t
vlan 10
vlan 20
int lo0
ip add 5.5.5.5 255.255.255.0
int f1/1
no sw
ip add 15.15.15.5 255.255.255.0
no sh
int f1/2
sw m a
sw a v 10
int vl 10
ip add 10.10.10.5 255.255.255.0
no sh
int f1/3
sw m a
sw a v 20
int vl 20
ip add 20.20.20.5 255.255.255.0
no sh
router rip
ver 2
no auto
net 5.5.5.0
net 10.10.10.0
net 20.20.20.0
router os 1
net 15.15.15.0 0.0.0.255 ar 0

 

3번

SW5
router rip
red os 1 metric 2
router os 1
red rip subnets

4번

R2
router rip
red eigrp 1 metric 4

5번

R3
router eigrp 1
red rip metric 1544 2000 255 1 250

 

6번

R2 Routing table 

7번

SW5
access-list 53 permit 15.15.15.0 0.0.0.255
route-map PBR permit 10
match ip address 53
set ip next-hop 20.20.20.3
int f1/1
ip policy route-map PBR

 

8번

R2
router ei 1
distance eigrp 90 110

위 스크립트 적용 후