EIGRP 메트릭 설명
On 12월 31, 2020 by admin저는 EIGRP 내에서 메트릭이 어떻게 구조화되는지 이해하려고합니다. 여기에는 라우팅 테이블과 토폴로지 테이블도 포함됩니다. “내가 EIGRP의 개념을 이해하기 어렵게 생각하는 유일한 사람은 아닙니다.
내 소규모 네트워크가 생성되었으며 EIGRP에 대해 두 연결 모두에서 AS 1을 활성화했습니다. 이웃 관계. 다음은 라우팅 테이블과 토폴로지 테이블의 출력입니다.
Router#sh ip ro ei 192.168.1.0/30 is subnetted, 1 subnets D 192.168.2.0/24 [90/30720] via 192.168.1.2, 00:09:13, FastEthernet0/0
90이 관리 거리라는 것을 알고 있지만 30720의 메트릭은 높은 것 같습니다. 고속 이더넷을 통해 단 하나의 홉으로. 예를 들어 OSPF와 비교할 때 이것이 왜 그렇게 높은지에 대한 빛을 비출 수 있습니까? 나는 이것이 아마도 사과와 오렌지가 두 개의 개별 라우팅 프로토콜 인 간단한 경우라는 것을 이해하지만 이것이 어떻게 계산되는지 알고 싶습니다.
Router#sh ip ei top IP-EIGRP Topology Table for AS 1/ID(192.168.1.1) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - Reply status P 192.168.0.0/24, 1 successors, FD is 28160 via Connected, FastEthernet0/1 P 192.168.1.0/30, 1 successors, FD is 28160 via Connected, FastEthernet0/0 P 192.168.2.0/24, 1 successors, FD is 30720 via 192.168.1.2 (30720/28160), FastEthernet0/0
위에서 볼 수 있듯이 계산은 30720/28160입니다.이 계산의 두 번째 부분도 28160의 실현 가능한 거리 인 것 같습니다. 첫 번째 부분은 라우팅 테이블에서 30720의 메트릭입니다.
누군가이 계산의 목적을 설명해 주시겠습니까? 그리고이 수치는 시간이 지남에 따라 변할까요? 아니면 이제 확정 된 것일까 요?
미리 감사합니다.
댓글
답변
EIGRP 메트릭 공식
EIGRP 메트릭은 전체 경로의 누적 지연 측정 값과 전체 경로에 걸친 최소 대역폭의 조합입니다. 지연 값은 다음에 할당 된 값입니다. 해당 인터페이스의 속도에 따라 각 “홉”.
측정 항목은 인터페이스의 부하 및 안정성을 고려하는 것도 포함 할 수 수 있지만 종종 비활성화 상태로 둡니다.
이것은 모두 알려진 것에 의해 제어됩니다. “K 값”으로 각 “k 값”은 날씨를 제어하며 EIGRP 메트릭 계산에서 다음 각 항목이 고려됩니다.
K1 = Bandwidth K2 = Load K3 = Delay K4 & K5 = Reliability
기본적으로 K1 및 K3 값은 1로 설정되고 K2 / K4 / K5 값은 0으로 설정됩니다. 그런 다음 이러한 값을 전체 (다소 복잡한) EIGRP 복합 메트릭 계산에 연결할 수 있습니다.
256 * { K1*BW + [(K2*BW)/(256-load)] + (K3*delay) } * { K5/(reliability+K4) }
다른 간격으로 다시 작성하고 예쁜 색상을 추가하고 기본 K 값을 적용하면 지연 및 대역폭만으로 단순화되는 방법을 확인할 수 있습니다.
즉, 기본 K 값만 적용된 단순화 된 공식이 끝납니다. 다음과 같습니다.
256 * (Bandwidth + Delay)
대역폭 및 지연 값
대역폭 값은 전체 경로 에서 최소 대역폭 링크를 기반으로합니다. 그러나 모든 라우팅 프로토콜의 메트릭 값은 더 낮은 값을 더 우수한 것으로 간주하므로 더 높은 대역폭을 더 낮은 결과 메트릭으로 변환하려면 공식을 사용해야합니다. 이 공식은 다음과 같습니다.
Bandwidth = 10^7 / BW in Kbps
따라서 최소 경로 100Mbps 링크의 대역폭은 100,000Kbps에 해당하며 계산은 다음과 같습니다.
Bandwidth value = 10,000,000 / 100,000 = 100 Delay
Delay는 인접 이웃에게 전송되는 데 걸리는 시간을 계산하는 것으로 가정하지만 실제로는 인터페이스 대역폭을 기준으로 한 상수 값입니다. factor는 가산 적이므로 본질적으로 홉 수로 작동합니다. 또는 각 홉의 대역폭도 고려하므로 스마트 홉 수 라고 말해야 할 수도 있습니다.
각 인터페이스 속도 및 지연 값의 전체 목록은 다음에서 찾을 수 있습니다.
https://tools.ietf.org/html/draft-savage-eigrp-00#section-5.5.1.2
이 표에는 값이 피코 초 (1 조분의 1 초)로 표시되고 지연 값이 는 usec 또는 마이크로 초 (백만 분의 1 초)로 표시됩니다.
공식에 사용 된 지연 값은 마이크로 초 값을 10으로 나눈 값입니다. 예를 들어 각각 100mbps 인 두 개의 링크로 구성되며 usec 200의 총 지연에 해당합니다.
Delay Value = 200 / 10 = 20
최종 계산
위에서 결정된 대역폭 값 (100)과 위에서 결정된 지연 값 (20)을 가져와 플러그 이들을 단순화 된 공식 에 입력하여 최소 경로 대역폭이 100mbps이고 누가 전체 경로가 2 개의 100mbps를 교차하는지 링크에 대한 최종 EIGRP 메트릭을 얻습니다. 잉크 :
EIGRP Metric = 256 * (Bandwidth + Delay) EIGRP Metric = 256 * (100 + 20) EIGRP Metric = 256 * 120 EIGRP Metric = 30720
흥미롭게도 질문에 입력 한 것과 정확히 동일한 값이 있습니다.
Router#sh ip ro ei 192.168.1.0/30 is subnetted, 1 subnets D 192.168.2.0/24 [90/30720] via 192.168.1.2, 00:09:13, FastEthernet0/0
가능 거리 vs보고 거리
혼란 스러울 수있는 다른 개념으로 돌아갑니다. 즉, 다음 명령의 출력과 관련이 있습니다.
Router#sh ip ei top ... P 192.168.2.0/24, 1 successors, FD is 30720 via 192.168.1.2 (30720/28160), FastEthernet0/0
192.168.1.2
를 통해 192.168.2.0/24
로가는 경로에 대해 두 가지 값이 제공됩니다. 30720 및 28160 . 이 두 값을 이해하려면 EIGRP가 비용을 설명하는 데 사용하는 두 가지 용어 를 이해해야합니다.
첫 번째 값은
가능 거리 . 이것은 최종 목적지까지의 총 EIGRP 비용입니다. 위에서 30720으로 계산 한 값은 192.168.2.0/24 네트워크까지의 실행 가능 거리입니다.
두 번째 값 (28160)은 보고 된 거리 (때로는 광고 된 거리 라고도 함). 이 값은 대상 네트워크에 도달하기위한 내 이웃 의 총 EIGRP 비용을 나타냅니다. 이것은 로컬 라우터에 경로를 알릴 때 이웃이 공유하는 값입니다.
보고 된 거리 (일명 이웃의 비용) 값 28160을 역 분해 할 수 있습니다.
EIGRP 메트릭 값은 256 * (BW + Delay)임을 알고 있습니다. ). 28160을 가져 와서 256으로 나누면 110이됩니다. 즉, BW + Delay는 110과 같습니다.
또한 전체 경로가 두 개의 100mbps 링크라는 것을 알고 있습니다. 따라서 대상 네트워크에 대한 인접 경로는 하나의 100mbps 링크 또는 총 지연 값 10입니다. 즉, 대역폭 값이 100까지 더해져야하는데, 이는 100mbps 링크를 인수 분해 할 때 수행된다는 것을 알고 있습니다.
이웃이 대상 네트워크에서 100mbps 홉 떨어진 하나임을 확인합니다. 즉, 이웃이 100mbps 링크로 대상 네트워크에 직접 연결되었음을 의미합니다.
마지막으로 귀하의 구체적인 질문에 대해 이야기 할 수 있습니다. 최소한 위에서 “아직 답변하지 않은 질문은 다음과 같습니다.
조명을받을 수 있습니까? 예를 들어 OSPF에 비해 이것이 왜 그렇게 높은가요?
Metric 값은 32 비트 값으로 0에서 42 ~ 10 억 사이의 숫자가 될 수 있습니다. 메트릭은 네트워크가 동일한 크기이고 경로가 동일한 라우팅 프로토콜에서 학습 된 경우에만 고려됩니다. 즉, EIGRP가 메트릭으로 간주하는 것이 OSPF가 네트워크로 간주하는 것과 비교되지 않습니다 .
따라서 이들의 상대적인 차이는 무관합니다. OSPF 및 EIGRP에서 경로를 학습 한 경우 관리 거리가 더 낮으므로 (90 대 110) EIGRP 경로가 항상 선호됩니다.
이것이 사과와 오렌지가 두 개의 개별 라우팅 프로토콜 인 간단한 경우라는 것을 알고 있지만 이것이 어떻게 계산되는지 알고 싶습니다.
맞습니다. EIGRP 및 OSPF 측정 항목 계산은 비교 대상이 아닌 사과와 오렌지입니다. EIGRP 계산은 위에서 자세히 설명하거나 여기에서 자세히 설명합니다. 기사 .
OSPF 측정 항목 계산에 대해 자세히 알아 보려면 새 질문을하는 것이 좋습니다.
위에서 볼 수 있듯이 계산은 30720/28160입니다. 이 계산의 두 번째 부분은 또한 28160의 실현 가능한 거리 인 것 같습니다. 첫 번째 부분은 라우팅 테이블에서 30720의 메트릭입니다.
거의 . 첫 번째 부분은 가능 거리 (30720)입니다. 두 번째 부분은 보고 된 거리 (28160)입니다. EIGRP 토폴로지 테이블은이 두 값을 모두 추적합니다. 라우팅 테이블은 가능 거리 만 고려합니다.
누군가이 계산의 목적을 설명해 주시겠습니까?
실행 가능한 거리와보고 된 거리를 추적합니다. 실행 가능성 조건 으로 알려진 EIGRP의 루프 방지 메커니즘을 사용합니다. 여러 EIGRP 라우터가 동일한 네트워크에 대한 정보를 공유하는 경우 각 수신 경로의보고 된 거리를 라우터가 이미 알고있는 최상의 실행 가능 거리와 비교하여 새로 학습 된 경로에 라우팅 루프가 포함되어 있는지 확인할 수 있습니다.
그리고이 수치는 시간이 지남에 따라 변할까요? 아니면 지금 설정되어 있습니까?
인터페이스가 올라가거나 내려가거나, 인터페이스 속도가 변경되거나, 홉 수가 바뀌지 않는 한 측정 항목은 변경되지 않습니다. 변화. 그것들이 계산에 들어가기 때문에 재 계산에 영향을 미칠 값입니다. 안정적인 네트워크에서는 일반적으로 변경되지 않으므로 수치는 일반적으로 변경되지 않습니다.
댓글
- 좋은 정보 Eddie. 당신은 ‘ 계산을 통해이 사실을 훨씬 더 잘 이해할 수 있도록 도와주었습니다. 하지만 한 가지 질문 만하면됩니다. ‘ Bandwidth = 10 ^ 7 / BW (Kbps) ‘ 공식을 사용하면 ^ 기호가 무엇을 의미합니까? 10과 7? 처음에는 10의 7 승이라고 생각했습니다. 당신이 그것을 정리할 수 있다면 그것은 좋을 것입니다. ‘ 이와 같은 사소한 것들이 제 이해를 더욱 돕습니다.
- @LucaA 이것이 바로 그 의미입니다. 10 ^ 7 = 10의 7 제곱 또는 7 개의 0이있는
1
, 일명10,000,000
. 정보가 도움이되어 기쁩니다. 질문에 대한 답변이 있거나 작성하는 데 걸린 시간에 감사 한 경우 ‘ 투표 및 / 또는 답변을 선택하는 것을 잊지 마십시오.- 감사합니다. 나를 위해 그것을 정리하기 위해. 이제 말이됩니다. 시간을내어 설명을 작성하고 질문에 답 해주셔서 감사합니다. 지금 ‘이 대화 목록을 닫겠습니다.
답변
예를 들어 OSPF에 비해 이것이 왜 그렇게 높은지에 대해 밝힐 수 있습니까?
다른 라우팅 프로토콜간에 메트릭을 비교할 수는 없습니다. 이것이 행정 거리를 생성 한 이유입니다.
누군가이 계산의 목적을 설명해 주시겠습니까?
EIGRP는 복잡한 계산을 사용하여 측정 항목을 만듭니다. 여기에는 링크의 대역폭, 지연, 안정성,로드 및 MTU가 포함되지만 기본적으로 대역폭과 지연 만 사용합니다. 계산에는 다른 라우팅 프로토콜이 단순히 포함하지 않는 많은 항목이 포함될 수 있으므로 최상의 경로에 대한 매우 세분화 된 메트릭을 얻을 수 있습니다.
그리고이 수치는 시간이 지남에 따라 변할까요? 아니면 이제 확정 된 것일까 요?
IGRP의 측정 항목은 IGRP 이후로 변경되지 않았습니다 (256 배 IGRP 값)이므로 변경 될 가능성이 거의 없습니다.
Cisco에는 EIGRP에서 사용할 수있는 많은 문서가 있습니다. 예를 들어 Enhanced Interior Gateway Routing Protocol :
EIGRP 측정 항목
EIGRP는 대상 네트워크 경로의 최소 대역폭과 라우팅 메트릭을 계산하는 데 총 지연을 사용합니다. 다른 메트릭을 구성 할 수 있지만 네트워크에서 라우팅 루프를 유발할 수 있으므로 권장하지 않습니다. 대역폭 지연 메트릭은 PA의 라우터 인터페이스에 구성된 값에서 결정됩니다. 예를 들어 아래 그림 2에서 Router One은 네트워크 A에 대한 최적의 경로를 계산합니다.
이 네트워크에 대한 두 개의 광고로 시작합니다. 하나에서 라우터 4까지, 최소 대역폭은 56이고 2200의 총 지연; 다른 하나는 최소 대역폭이 128이고 지연이 1200 인 Router Three를 통해 이루어집니다. Router One은 가장 낮은 메트릭을 가진 경로를 선택합니다.
메트릭을 계산하겠습니다. EIGRP는 대역폭 및 지연 메트릭을 확장하여 총 메트릭을 계산합니다.EIGRP는 다음 공식을 사용하여 대역폭을 확장합니다.
bandwidth = (10000000/bandwidth(i)) * 256
여기서 대역폭 (i)이 최소 킬로 비트로 표시된 대상 네트워크로의 경로에있는 모든 나가는 인터페이스의 대역폭.
EIGRP는 다음 공식을 사용하여 지연을 조정합니다.
delay = delay(i) * 256
여기서 delay (i)는 대상 네트워크로가는 경로에서 인터페이스에 구성된 지연의 합계입니다. 마이크로 초. show ip eigrp 토폴로지 또는 show interface 명령은 마이크로 초 단위이므로이 수식에서 사용하기 전에 10으로 나누어야합니다. 이 백서 전체에서 인터페이스에 구성되고 표시되는 지연을 사용합니다.
EIGRP는 다음과 같은 확장 된 값을 사용하여 네트워크에 대한 총 측정 항목을 결정합니다.
metric = ([K1 * bandwidth + (K2 * bandwidth) / (256 - load) + K3 * delay] * [K5 / (reliability + K4)]) * 256
참고 : 이러한 K 값은 신중한 계획 후에 사용해야합니다. 일치하지 않는 K 값은 인접 관계를 구축하지 못하게하여 네트워크 수렴에 실패 할 수 있습니다.
참고 :
K5 = 0
인 경우 수식이Metric = ([k1 * bandwidth + (k2 * bandwidth)/(256 - load) + k3 * delay]) * 256
.K의 기본값은 다음과 같습니다.
K1 = 1
K2 = 0
K3 = 1
K4 = 0
K5 = 0
기본 동작의 경우 다음과 같이 수식을 단순화 할 수 있습니다.
metric = bandwidth + delay
Cisco 라우터는 부동 소수점 수학을 수행하지 않으므로 계산의 각 단계에서 메트릭을 올바르게 계산하려면 가장 가까운 정수로 내림해야합니다. 이 예에서 라우터 4를 통한 총 비용은 다음과 같습니다.
이 예에서 라우터 4를 통한 총 비용은 다음과 같습니다.
minimum bandwidth = 56k total delay = 100 + 100 + 2000 = 2200 [(10000000/56) + 2200] x 256 = (178571 + 2200) x 256 = 180771 x 256 = 46277376
라우터 3을 통한 총 비용은 다음과 같습니다.
minimum bandwidth = 128k total delay = 100 + 100 + 1000 = 1200 [(10000000/128) + 1200] x 256 = (78125 + 1200) x 256 = 79325 x 256 = 20307200
네트워크 A에 도달하기 위해 라우터 1은 라우터 3을 통한 경로를 선택합니다. 우리가 사용한 대역폭 및 지연 값은 라우터가 대상 네트워크에 대한 다음 홉에 도달하는 인터페이스에 구성된 값입니다. 예를 들어, 라우터 2는 이더넷 인터페이스에 지연이 구성된 네트워크 A를 알 렸습니다. 라우터 4는 이더넷에 구성된 지연을 추가하고 라우터 1은 직렬에 구성된 지연을 추가했습니다.
대역폭은 계산에 사용되는 대역폭은 10000000 / 100000 = 100
입니다. 지연은 200
마이크로 초이므로 계산에 사용되는 지연은 20
입니다. 이를 통해 120 * 256 = 30720
로 이동합니다. 이것이 바로 귀하가보고하는 가치입니다.
시스코가 위에 제시 한 예에 귀하의 수치를 추가하십시오.
[(10000000/100000) + 20] x 256 = (100 + 20) x 256 = 120 x 256 = 30720
댓글
- 당신의 설명을 기다리고있었습니다. 이미 나와있는 ‘ 링크를 표시하는 대신. ‘이 모든 것이 어떻게 작동하는지에 대한 간단한 설명을 찾고 있습니다. 어쨌든 의견을 보내 주셔서 감사합니다.
- @LucaA, 눈치 채신다면 실제로 질문에 대답했습니다. 그 밖의 무엇을 ‘ 이해하지 않습니까?
답변
90이 행정 거리라는 것을 알고 있지만 30720의 메트릭은 고속 이더넷을 통해 단 하나의 홉으로 이동하는 것으로 보입니다. 예를 들어 OSPF와 비교할 때 이것이 왜 그렇게 높은지에 대한 빛을 비출 수 있습니까? 나는 이것이 아마도 사과와 오렌지가 두 개의 개별 라우팅 프로토콜 인 단순한 경우라는 것을 이해하지만 이것이 어떻게 계산되는지 알고 싶습니다.
당신이 맞습니다 – 그것은 사과와 오렌지를 비교하는 것과 같습니다. 🙂 예를 들어, RIP의 최대 메트릭은 15이지만 EIGRP 메트릭 인 30720과 비교할 때 아무 의미가 없습니다.
EIGRP 메트릭이 너무 높음-그 이유 중 일부는 EIGRP가 IGRP (EIGRP의 이전 버전)와 역 호환되기 위해 메트릭에 256을 곱하기 때문입니다. 이 Wikipedia 항목에 따라 :
IGRP는 전체 측정 항목을 계산하는 데 동일한 기본 공식을 사용합니다. 유일한 차이점은 IGRP에서는 공식에 스케일링 계수는 256입니다. 실제로이 스케일링 계수는 EIGRP와 IGRP 간의 하위 호환성을 용이하게하는 간단한 수단으로 도입되었습니다. IGRP에서 전체 메트릭은 24 비트 값이고 EIGRP는 32 비트 값을 사용합니다. 이 메트릭을 표현하기 위해.24 비트 값에 256의 인수를 곱하면 (효과적으로 8 비트 왼쪽으로 비트 이동) 값이 32 비트로 확장되고 그 반대의 경우도 마찬가지입니다. 이러한 방식으로 EIGRP와 IGRP간에 정보를 재분배하려면 측정 항목 값을 256 배로 나누거나 곱하는 작업이 포함됩니다.이 작업은 자동으로 수행됩니다. 측정 항목이 계산되어 얼마 전에 자세한 블로그 게시물 을 썼습니다. 부족한 점은 메트릭이 다음 공식을 사용하여 계산된다는 것입니다.
256 * [(10000000 /) + (/ 10)]
제공 한 수치를 실행할 때 (벡터 메트릭 : 최소 대역폭은 100000Kbit입니다. 총 지연은 200 마이크로 초입니다.) 이 공식을 통해 올바른 메트릭을 얻습니다.
10000000/100000 = 100
200/10 = 20
100 + 20 = 120
256 * 120 = 30720
댓글
- 또한 좋은 정보! 자세한 설명은 ‘ 자세한 블로그 게시물을 확인합니다. 이와 같은 것들에 관해서는 여러 출처를 갖는 것이 좋습니다. 감사합니다.
- @LucaA는 전혀 걱정하지 않습니다. 다른 질문이 있으면 알려주세요. ‘ 기꺼이 도와 드리겠습니다.
show ip eigrp topology 192.169.2.0/24
-이 출력은 질문을 보내주세요.