1. Route Redistribution이란?
Cisco의 Route Redistribution(경로 재분배)은 서로 다른 라우팅 프로토콜 간에 라우팅 정보를 교환하는 기능입니다. 실제 기업 네트워크에서는 OSPF, EIGRP, BGP, RIP 등을 함께 사용하는 경우가 많기 때문에 매우 중요한 기술입니다.
Route Redistribution은
한 라우팅 프로토콜이 학습한 경로를 다른 라우팅 프로토콜로 전달하는 기능
입니다.
예를 들어
OSPF Domain
|
|
R1-------------R2
|
|
EIGRP Domain
- OSPF는 EIGRP를 모름
- EIGRP는 OSPF를 모름
R2가 Redistribution을 수행하면
OSPF → EIGRP
EIGRP → OSPF
서로의 라우팅 정보를 공유하게 됩니다.
2. 왜 필요한가?
기업 네트워크에서는 다음과 같은 상황이 흔합니다.
예1. 회사 합병
A회사
OSPF
B회사
EIGRP
합병 후
OSPF <-> EIGRP
둘을 연결해야 합니다.
예2. ISP 연결
내부망
OSPF
외부
BGP
OSPF에서 BGP로
Internal Routes
를 광고해야 합니다.
예3. 네트워크 업그레이드
기존
RIP
신규
OSPF
점진적으로 이전하기 위해 Redistribution을 사용합니다.
3. Redistribution 동작 원리
예를 들어
OSPF
10.1.1.0/24
10.2.2.0/24
↓
R2
↓
EIGRP
R2는
OSPF Database에서
10.1.1.0
10.2.2.0
를 읽어서
EIGRP Route로 다시 생성합니다.
즉
원래 Route를 그대로 넘기는 것이 아니라
새로운 프로토콜의 Route로 재생성하는 것
입니다.
4. 기본 구조
Cisco IOS에서는
router ospf 1
redistribute eigrp 100 subnets
의 의미는
EIGRP Route
↓
OSPF Route
로 변환하라는 뜻입니다.
반대로
router eigrp 100
redistribute ospf 1 metric ...
은
OSPF
↓
EIGRP
입니다.
5. Metric이 중요한 이유
각 프로토콜은 Metric이 다릅니다.
예를 들어
| Protocol | Metric |
|---|---|
| OSPF | Cost |
| EIGRP | Bandwidth + Delay |
| RIP | Hop Count |
| BGP | AS Path, Local Preference 등 |
OSPF Route를 EIGRP로 넣으면
OSPF Cost
를
EIGRP Metric
으로 바꿔야 합니다.
그래서 Metric 지정이 필요합니다.
6. EIGRP Redistribution
EIGRP는 Metric을 반드시 지정해야 합니다.
예시
router eigrp 100
redistribute ospf 1 metric 10000 100 255 1 1500
Metric 의미
Bandwidth
Delay
Reliability
Load
MTU
즉
metric
10000
100
255
1
1500
입니다.
또는
default-metric
을 사용할 수 있습니다.
router eigrp 100
default-metric 10000 100 255 1 1500
redistribute ospf 1
7. OSPF Redistribution
OSPF는 Metric이 없으면
기본적으로
Metric = 20
을 사용합니다.
예시
router ospf 1
redistribute eigrp 100 subnets
Metric을 지정하려면
redistribute eigrp 100 metric 30 subnets
8. Subnets 옵션
OSPF에서 매우 중요합니다.
redistribute eigrp 100
라고 하면
Classful Network만 광고됩니다.
실무에서는
반드시
subnets
를 붙입니다.
redistribute eigrp 100 subnets
9. Metric Type
OSPF에는
External Route가
두 종류 있습니다.
E1
E2
E2
기본값
redistribute eigrp 100 subnets
이면
Type E2
입니다.
Metric은
External Cost
만 계산합니다.
E1
redistribute eigrp 100 metric-type 1 subnets
그러면
Internal Cost
+
External Cost
둘 다 계산합니다.
실무에서는 E1을 선호하는 경우도 많습니다.
10. Administrative Distance
Redistribution 후에도
AD가 적용됩니다.
예
OSPF AD =110
EIGRP Internal=90
EIGRP External=170
Redistribute된 Route는
External
이 되므로
AD=170
입니다.
11. Route Tag
Redistribution에서는
Route Loop를 막기 위해
Tag를 사용합니다.
예
OSPF
↓
EIGRP
↓
OSPF
다시 돌아오면
무한 Loop가 생길 수 있습니다.
그래서
Tag=100
을 붙여
다시 들어오는 것을 차단합니다.
예
route-map TAG
set tag 100
12. Route-map과 Redistribution
실무에서는 거의 항상
route-map
을 같이 사용합니다.
예
router ospf 1
redistribute eigrp 100 subnets route-map REDIST
route-map
route-map REDIST permit 10
match ip address 10
set metric 50
특정 Route만 재분배할 수 있습니다.
13. 양방향 Redistribution
예
OSPF
↓
↓
EIGRP
양쪽 모두 설정하면
OSPF → EIGRP
EIGRP → OSPF
가능합니다.
하지만 매우 위험합니다.
왜냐하면
Loop
Duplicate
Suboptimal Routing
문제가 생길 수 있습니다.
14. Route Feedback
가장 흔한 문제입니다.
OSPF
↓
R2
↓
EIGRP
↓
R3
↓
OSPF
OSPF Route가
다시 OSPF로 들어옵니다.
이것을
Route Feedback
이라고 합니다.
반드시
- Tag
- Route-map
- Filtering
중 하나를 사용합니다.
15. Filtering
재분배할 Route를 제한합니다.
예
ACL
Prefix-list
Route-map
예
ip prefix-list REDIST permit 10.0.0.0/8 le 24
route-map REDIST permit 10
match ip address prefix-list REDIST
16. 실무 예제
OSPF
10.1.0.0
|
|
R2
|
|
EIGRP
172.16.0.0
OSPF → EIGRP
router eigrp 100
default-metric 10000 100 255 1 1500
redistribute ospf 1
EIGRP → OSPF
router ospf 1
redistribute eigrp 100 subnets metric-type 1
17. 확인 명령어
Redistribution이 제대로 동작하는지 확인할 때 자주 사용하는 명령입니다.
show ip route
재분배된 경로는 프로토콜별 코드로 표시됩니다.
예:
O E1,O E2: OSPF External Type 1/2D EX: EIGRP External
show ip protocols
현재 어떤 프로토콜에서 어떤 프로토콜을 재분배하고 있는지 확인할 수 있습니다.
show ip ospf database external
OSPF External LSA를 확인합니다.
show ip eigrp topology
EIGRP 토폴로지 테이블을 확인합니다.
18. 실무 Best Practice
- Route-map을 사용하여 필요한 경로만 재분배합니다.
- 양방향 Redistribution은 최소화하고, 불가피한 경우에는 Route Tag로 Route Feedback을 방지합니다.
- Metric을 명시적으로 설정하여 예측 가능한 경로 선택이 이루어지도록 합니다.
- OSPF에서는
subnets옵션을 사용하는 것을 기본으로 합니다. - 변경 후에는
show ip protocols,show ip route,show ip ospf database external등의 명령으로 결과를 검증합니다.
핵심 요약
Route Redistribution은 서로 다른 라우팅 프로토콜을 연결하는 핵심 기능이지만, 단순히 명령어 하나를 추가하는 것 이상의 설계가 필요합니다.
- Redistribution = 한 프로토콜의 경로를 다른 프로토콜의 경로로 재생성하는 과정
- 프로토콜마다 Metric 체계가 다르므로 적절한 Metric 설정이 중요
- OSPF에서는
subnets와metric-type(E1/E2)를 이해해야 함 - EIGRP에서는
metric또는default-metric설정이 필수 - 실무에서는 Route-map, Prefix-list, Route Tag를 함께 사용하여 불필요한 경로 재분배와 루프를 방지하는 것이 일반적입니다.
답글 남기기