<<EIGRP - 기본특성>>
================================================================================
- Cisco 전용 Routing Protocol
- Distance Vector 임
- 주기적으로 neighbor Router Update실시 (전체정보)
- 변화가 없어도 주기적으로 Neighbor Router에게 Routing Update실시
- Distance Vector이지만 동작 상태는 Link-State 처럼 실시
- 인접성(Adjacency)을 맷은 라우터 상호간 라우팅 업데이트 실시
(인접성의 조건 : AS번호, K상수)
- Link 변화시 변화된 부분(추가, 변경, 삭제)에 대해서 부분적인 업데이트 실시
- 변화가 없으면 어떠한 업데이트로 실시하지 않는다.
- Classless
- SubnetMask를 참조한다.
- 192.168.10.96/27 --> 192.168.10.96/27
- VLSM, CDIR 지원한다.
- Link state처럼 동작은 하지만 결국 Distance Vector 방식이므로 no auto-summary 해주어야한다.
- AD(Administrative Distance)
- 내부경로 : 90 Routing Table에 'D' 로 표기
- 외부경로 :170 Routing Table에 'D EX' 로 표기
(같은 EIGRP 그리고 같은 AS 이외의 라우팅 프로토콜 쓰는 쪽에서 온 정보)
- 요약경로 : 5 (요약을 실시한 경로는 'Null' 이라고 하는 interface에 저장 : Loop방지)
-> Looping발생 가능 경우
- Router1에 defualt 경로 (라우팅 테이블에 해당 경로가 없으면 보내는경로)를 Router2로 지정해 놓았고
- Router1에서 요약을 실시할 경우 Router2에 요약된 주소로 테이블이 갱신될 경우
- Router1에서 요약한 주소중 하나가 down되었을 경우 Router2에서 Router1으로 그 주소패킷이 갈 경우
- Router1은 이미 그 주소가 없어서 default 경로 Router2로 보내고 Router2는 다시 Router1으로 보내는...
-> Null 경로 : 라우팅 테이블에 해당 경로가 없으면 버려라!
- Metric : Bandwidth, Load, Delay, Relability, MTU 총 5가지 종류 사용가능하나 실제 Metric은
- IGRP B/W + IGRP Delay
- IGRP B/W : (10^7/목적지까지 가기위한 최소의 B/W) * 256
- IGRP Delay : (목적지까지 Delay의 합 / 10) * 256
** IGRP와 EIGRP는 Merix이 *256 을 곱하나 나누냐의 차이로 서로 통신을 위해 재분배(자신의 Metric은
무어다 라고 알려주기)가 필요 없다. 그러나 AS가 같아야 통신된다!
- K상수 : K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0 (위 5가지 종류)
- 로드분산 : 균등 / 비균등 로드분산 지원 (4~6 - variance X)
- 업데이트 전송방식 : Multicast (254.0.0.10) 방식
================================================================================
<<EIGRP의 세가지 Table>>
================================================================================
- Topology Table : 존재하는 모든 경로의 집합
- Neighbor Table : 인접성을 맺고 있는 경로(당연 1 hop중에서)의 집합
- Routing Table : 최적 경로의 집합
** Topology Table에서 최적경로를 파악하여 Routing Table에 갱신한다.
- Topology Table 등록 과장
- 각 라우터는 인접성을 맺은 라우터에게 자신의 Routing Table 카피본을 업데이트
- 각 라우터는 업데이트 받은 정보들을 topology table에 등록
- 각 라우터는 topology table안의 경로들의 최적경로를 파악
- 선출한 최적경로들을 Routing table에 등록
================================================================================
<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>
<<Hello>>
================================================================================
- Hello
- Neighbor를 찾고 인접성의 조건이 일치하면 인접성(Adjacency)를 맺고
인접성의 조건을 유지하는데 사용
- 목적지 주소는 Multicast(224.0.0.10) 사용
Hello interval Dead interval
- T1보다 높은 구간: 5초 15초
(Frame-relay, PPP, HDLC)
- T1보다 낮은 구간: 60초 180초
(Broadcast, NBMA)
- Hello interval : Hello Packet을 교환하는 시간(주기)
- Dead interval : Dead interval안에 Hello를 수신하지 못하게 되면 EIGRP는 더이상
Neighbor가 아닌 걸로 간주하여 Neighbor 리스트에서 삭제
- Neighbor Table 생성 - Show ip eigrp neighbor
================================================================================
<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>
<<Update>>
================================================================================
- EIGRP Update Packet은 network 정보를 교환하기 위한 Packet이다.
- update Packet은 상황에 따라 Unicast, Multicast(224.0.0.10) 사용
- Ethernet(Broadcast multiaccess환경)에서는 목적지 주소를 Multicast(224.0.0.10) 사용
(상황에 따라서 Unicast로 대체전송가능)
- PPP, HDLC, Frame-relay, Point-to-point 구간에서는 목적지 주소로 Unicast를 사용한다.
- Topology Table생성
================================================================================
** 위 Hello, Update 두 패킷만으로 일단 통신은 된다.
<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>
<<Query>>
================================================================================
- 라우터는 자신의 Routing Table에 있는 주소가 다운되거나 Metric이 증가하거나
또는 Topology Table에 없는 경로를 요청받게되면 Query packet을 확산 시킨다.
- Ethernet (Broadcast multiaccess)구간에서는 목적지 주소를 Multicast(224.0.0.10) 사용
- PPP, HDLC, Frame-relay, Point-to-point 구간에서는 목적지 주소를 Unicast사용
SIA 상태(Stuck In Active) : Query패킷에 의해 전혀 상관없는 라우터의 연결이
끊어졌다가 붙었다 반복하는 현상
SIA 상태 해결책 : 주소요약, Query 패킷 아예 안보내기
================================================================================
<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>
<<Reply>>
================================================================================
- Query에 대한 응답패킷
- Reply packet은 목적지 주소를 Unicast만 사용
================================================================================
<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>
<<Ack>>
================================================================================
- Update, Query, Reply에 대한 확인 Packet - Unicast 사용
(Ack packet을 수신하지 못하면 EIGRP 는 재전송 리스트에 저장하면서
15회까지 재전송 실시 15회 이후에도 Ack를 수신하지 못하면 Neighbor 리스트에서 삭제
================================================================================
<<Dual 알고리즘>>
================================================================================
- EIGRP연산에 의거 최적경로(Successor)를 선출한 후 Routing Table에 등록
- 최적경로 선출한후 Dual 알고리즘의 비교/연산후 차선경로(Feasible Successor)를
선출 할 수 있다.
* Successor : 최적경로
* Feasible Successor : 차선경로
* FD : 출발지부터 목적지까지의 총거리
* AD : 출발지부터 Next-hop까지의 거리를 뺀 나머지 거리
* 실제 Metric은 FD값이며 AD값은 Dual 계산을 할때만 사용
- 가장 작은 FD값을 가진 경로가 최적경로로 선출
- Feasible Successor 선출 방식
1. Successor의 FD보다 작은 AD값을 가진 경로
2. 1번 조건을 만족한 경로중 가장 작은 FD값을 가진 경로
- 위의 1번 조건을 만족시키는 경로가 없으면 차선경로 선출 안하고
최적경로가 없어지만 그때가서 다시 최적경로 계산한다.
================================================================================
<<EIGRP관련 명령- 기본 동작 설정 하기>>
================================================================================
R3(config)#router eigrp 100
R3(config-router)#no auto-summary
R3(config-router)#network 3.0.0.0
R3(config-router)#network 172.168.0.0
================================================================================
<<EIGRP관련 명령- 각 테이블 보기>>
================================================================================
- neighbor 테이블 보기
R2#sh ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 172.168.128.3 Se1/0 11 00:05:21 128 768 0 3
0 172.168.126.1 Se1/1 14 00:06:16 114 684 0 6
- topology 테이블 보기
R2#sh ip eigrp topology
IP-EIGRP Topology Table for AS(100)/ID(2.2.2.2)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 1.1.1.0/24, 1 successors, FD is 2297856
via 172.168.126.1 (2297856/128256), Serial1/1
P 2.2.2.0/24, 1 successors, FD is 128256
via Connected, Loopback0
P 3.3.3.0/24, 1 successors, FD is 2297856
via 172.168.128.3 (2297856/128256), Serial1/0
P 172.168.125.0/24, 1 successors, FD is 2195456
via 172.168.126.1 (2195456/281600), Serial1/1
P 172.168.126.0/24, 1 successors, FD is 2169856
via Connected, Serial1/1
P 172.168.127.0/24, 1 successors, FD is 281600
via Connected, Ethernet0/0
P 172.168.128.0/24, 1 successors, FD is 2169856
via Connected, Serial1/0
================================================================================
<<EIGRP관련 명령- Interface를 network단위로 지정하기>>
================================================================================
-> eigrp는 자신주변 network 설정할때 wildcardMask를 지원하므로
Network가 subneting 으로 나누어 져서 사용중일때 interface를
각각 막고 열고 할 수 있다
R3(config)#router eigrp 100
R3(config-router)#no auto-summary
R3(config-router)#network 172.16.1.0 0.0.0.255
or
R3(config-router)#network 172.16.1.3 0.0.0.0
or
R3(config-router)#passive-interface Serial 1/1
* routing protocol 이 wildcardMask를 지원한다는 것의 의미는..
================================================================================
<<EIGRP관련 명령- Md5 암호 인증 걸기>>
================================================================================
R2(config)#key chain 100
R2(config-keychain)#key 12345
R2(config-keychain-key)#key-s
R2(config-keychain-key)#key-string cisco
R2(config-keychain-key)#end
R2(config)#int s 1/1
R2(config-if)#ip authentication mode eigrp 1860 md5
R2(config-if)#ip authentication key-chain eigrp 1860 100
- md5 인증건 상태에서 md5 해제하지 않고 key 값바꾸기
R2(config)#key chain 100
R2(config-keychain-key)#key 123456 (<== 새로운 키값)
R2(config-keychain-key)#key-string cisco (<== 기존string은 꼭 써주어야한다)
R2(config-keychain)#no key 12345 (<== 기존 key값 지우기)
================================================================================
<<EIGRP관련 명령-Unicast로 하기>>
================================================================================
- router eigrp [AS값]
- neighbor [nexthop 주소] [자신의 인터페이스]
ex)
R2(config)#router eigrp 1860
R2(config-router)#neighbor 177.189.98.133 s1/1
참고) RIP의 경우
- router rip
- neighbor [nexthop 주소] [자신의 인터페이스]
================================================================================
<<EIGRP관련 명령- 주소요약 하여 보내기>>
================================================================================
-R1(config-if)#int s1/0
-R1(config-if)#ip summary-address eigrp 1784 10.1.0.0 255.255.0.0
-> 이렇게 요약하고 나면 요약한 라우터의 라우팅 테이블에 null 경로가 생김
211.241.225.0/30 is subnetted, 2 subnets
C 211.241.225.104 is directly connected, Serial1/0
D 211.241.225.112 [90/2681856] via 211.241.225.106, 00:04:43, Serial1/0
2.0.0.0/24 is subnetted, 1 subnets
D 2.2.2.0 [90/2297856] via 211.241.225.106, 00:04:43, Serial1/0
3.0.0.0/24 is subnetted, 1 subnets
D 3.3.3.0 [90/2809856] via 211.241.225.106, 00:04:43, Serial1/0
10.0.0.0/8 is variably subnetted, 9 subnets, 2 masks
C 10.1.8.0/24 is directly connected, Loopback0
C 10.1.3.0/24 is directly connected, Loopback0
C 10.1.2.0/24 is directly connected, Loopback0
C 10.1.1.0/24 is directly connected, Loopback0
D 10.1.0.0/16 is a summary, 00:01:20, Null0
C 10.1.7.0/24 is directly connected, Loopback0
C 10.1.6.0/24 is directly connected, Loopback0
C 10.1.5.0/24 is directly connected, Loopback0
C 10.1.4.0/24 is directly connected, Loopback0
167.135.0.0/16 is variably subnetted, 3 subnets, 2 masks
D 167.135.197.192/27
[90/2707456] via 211.241.225.106, 00:04:44, Serial1/0
D 167.135.197.128/26
[90/2195456] via 211.241.225.106, 00:04:44, Serial1/0
C 167.135.197.32/27 is directly connected, Ethernet0/0
-또한 sh run으로 보면 요약한 주소 대역이 5 라는 AD를 갖는 것을 확인 할 수 있다.
interface Serial1/0
ip address 211.241.225.105 255.255.255.252
ip summary-address eigrp 1784 10.1.0.0 255.255.0.0 5
================================================================================
<<EIGRP관련 명령- 로드분산>>
================================================================================
- 최적경로, metric이 같으면 균등분산은 자동으로 이루어진다.
- 비균등로드 분산은 metric이 달라지면
- eigrp는 metric으로 distance 와 bandwidth를 쓴다.
- bandwidth란 명령어로 bandwidth를 바꾸어보자.
- 비균등 로드분산을 할 라우터에서 variance [현재metric에 곱해질수]
================================================================================
'Networking' 카테고리의 다른 글
8. NAT (0) | 2015.01.24 |
---|---|
7. OSPF (0) | 2015.01.24 |
5. ACL (0) | 2015.01.24 |
5. ACL - Wildcard Mask 문제 (0) | 2015.01.24 |
4. IGRP (0) | 2015.01.24 |