Redistribution(재분배)
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 |
위 스크립트 적용 후