EIGRP Metric
The EIGRP Metric has caused confusion for many network engineers trying to understanding the protocol. Este artigo irá mergulhar no que é a métrica, e como resumi-la em sua forma simplificada.
fórmula e valores K
EIGRP é um protocolo de roteamento proprietário da Cisco criado na década de 1980.como tal, a Cisco foi o único fornecedor que tinha os direitos de implementar esse protocolo. Até 1998, quando Cisco lançou a especificação como um draft IETF.
Um dos principais benefícios de EIGRP é ser capaz de considerar muitos atributos diferentes ao calcular o custo de uma rota, ou métrica. Nomeadamente, EIGRP é um dos únicos protocolos de roteamento que pode considerar qualquer combinação de largura de banda, carga, atraso e Confiabilidade em seu cálculo de custo.
cada um destes atributos é controlado pelo conhecido valor-K. Estes valores-K permitem cada um considerar um dos atributos acima mencionados, bem como a escala a que o atributo é considerado.
K1 = largura de banda K2 = carga K3 = atraso K4 & K5 = fiabilidade
cada um destes valores é usado no que EIGRP chama uma fórmula métrica composta. Que fórmula é a seguinte:
EIGRP métrica:
256 * { K1*BW + + (K3*atraso) } * { K5/(fiabilidade+K4) }
parece muito complicado, mas você pode simplificar um pouco, reescrevendo-a em um formato diferente e quebrar cada parte com cores bonitas:
O K-valores próprios são um número entre 0 e 255. Você pode definir cada valor independentemente com base no que você quer considerado no cálculo de custos para cada rota. Se no seu domínio de encaminhamento desejar não considerar um dos atributos acima, poderá definir o valor K apropriado como Zero. Se você deseja considerar um atributo, você pode definir o valor K apropriado para um.
Uma vez que os valores-K podem ser qualquer valor até 255, você também tem a capacidade de escalar quão pesadamente um determinado valor é considerado. Por exemplo, se desejar que a largura de banda seja considerada duas vezes mais importante do que o atraso, poderá definir o valor K1 para 2, e o valor K3 para 1. Se quiser considerar a largura de banda e o atraso numa proporção de 2:3, poderá definir K1 para 2 e K3 para 3. Isto é o que dá EIGRP tal flexibilidade em sua comparação de custo, você pode escolher quais atributos e quão importante cada atributo é para o seu domínio de roteamento.
deve-se notar, no entanto, que antes de dois roteadores se tornarem vizinhos EIGRP, eles devem ter valores K correspondentes. O que faz sentido, porque se um roteador considera o atraso como o mais importante, e o outro considera a largura de banda como o mais importante, então eles podem discordar quanto ao caminho para uma rede de destino é o melhor.
EIGRP Default Metric
Despite how flexible the cost calculation is, most implementations of EIGRP just rely on the default K-values for their metric. Os valores K padrão consideram apenas Largura de banda e atraso, e ignoram carga e confiabilidade.
Existem duas razões pelas quais a carga e a confiabilidade não estão incluídas na métrica padrão do EIGRP:
primeiro, o EIGRP não faz atualizações periódicas — apenas atualizações despoletadas. Como resultado, os valores de carga e confiabilidade são calculados uma vez quando uma rota é aprendida pela primeira vez, mas não são atualizados dinamicamente como uma interface fica mais ou menos saturada. Uma mudança na carga / confiabilidade não desencadeia uma nova atualização do EIGRP.em segundo lugar, os valores de carga e confiabilidade não são um reflexo da carga e confiabilidade do caminho completo, mas apenas da ligação diretamente conectada.como tal, Cisco optou por considerar apenas Largura de banda e atraso, e pesá-los igualmente, em seu cálculo métrico padrão EIGRP. Os valores K predefinidos são K1 e K3 configurados como um, e K2, K4 e K5 configurados como zero.
Nós podemos ligar o padrão K-valores na fórmula acima para ver como ela pode ser simplificada:
Com a imagem acima, podemos simplificar o complicado completo EIGRP composto métrica para apenas este:
256 × ( largura de banda + atraso)
O que é muito mais fácil de gerir do que a fórmula composta completa listada acima
calculando métricas de EIGRP
neste ponto, seria sensato discutir como os valores de largura de banda e de atraso são alcançados.
usaremos a seguinte topologia:
para mantê-lo simples, usaremos o cálculo métrico para o 10.4.5.x network da perspectiva ou R4. O comando show interfaces
do R4 dar-nos-á os nossos valores iniciais:
usaremos estes como um exemplo para mostrar como a métrica EIGRP é calculada.
cálculo da largura de banda
o valor da largura de banda é baseado na ligação mínima de largura de banda ao longo de todo o percurso. Mas como os valores métricos em qualquer protocolo de roteamento consideram um valor mais baixo como superior, uma fórmula tem que ser usada para converter uma largura de banda maior para uma métrica menor resultante. Esta fórmula é a seguinte:
largura de banda = 10^7/BW em Kbps
para R4, que está directamente ligado ao 10.4.5.0/24 network on a 100 Mbps link, the calculation would result in:
Bandwidth = 10.000.000/100.000 kbps = Bandwidth Value of 100
The Bandwidth Value of 100 will be plugged into our simplified EIGRP Metric formula we derived earlier.
cálculo de atraso
atraso é suposto ser um cálculo da quantidade de tempo que leva um bit para ser transmitido a um vizinho adjacente. Mas na realidade é simplesmente um valor constante baseado na largura de banda da interface. No entanto, uma vez que este factor é aditivo, funciona essencialmente como uma contagem de lúpulo. Ou talvez devêssemos dizer uma contagem inteligente de hop, uma vez que também fatores a largura de banda de cada hop.
Na saída acima, o DLY
é exibido como uma us, que é um microssegundo, ou um milionésimo de segundo. O valor de atraso usado no cálculo métrico EIGRP é o atraso em 10’s de microssegundos. Assim, para calcular o valor do atraso, basta dividir o DLY
no comando mostrar a interface por 10.
para a interface do R4 acima, você obteria:
Delay = 100 usec/10 = Delay Value of 10
The Delay Value of 10 will be plugged into our simplified EIGRP Metric formula we derived earlier.
Note que o atraso no cálculo métrico é o valor cumulativo ao longo de cada salto para a rede-alvo. Neste caso, uma vez que R4 está diretamente conectado à rede 10.4.5.0/24, podemos usar o atraso da interface diretamente em nossa fórmula.
a tabela completa dos valores de atraso com base na largura de banda pode ser encontrada aqui. Este documento lista cada largura de banda da interface em Kbps e o seu valor de atraso correlativo em picosegundos – um trilionésimo de segundo.
para referência, os valores mais comumente usados estão na tabela abaixo, bem como os valores convertidos para Mbps, bps, e usec.
Interface Bandwidth | BW in bps | BW in Kbps | Delay Value | Delay in usec |
---|---|---|---|---|
10 Mbps | 10,000,000 | 10,000 | 1,000,000 | 1,000 |
100 Mbps | 100,000,000 | 100,000 | 100,000 | 100 |
1 Gbps | 1,000,000,000 | 1,000,000 | 10,000 | 10 |
10 Gbps | 10,000,000,000 | 10,000,000 | 10,000 | 10 |
EIGRP Metric Calculation
We can use the resulting Bandwidth Value and Delay Value from above in the simplified EIGRP composite metric formula we deduced earlier:
256 × ( Valor de largura de Banda + Valor de Atraso )
256 × ( 100 + 10 )
256 × 110 = 28160
podemos comparar isso com R4 do EIGRP topology tabela de saída para o 10.4.5.0/24 de rede para confirmar que fez tudo corretamente:
R4# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 28160 Routing Descriptor Blocks: 0.0.0.0 (FastEthernet0/0), from Connected, Send flag is 0x0 Composite metric is (28160/0), Route is Internal Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 100 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 0
A métrica de Rota é apresentada entre parênteses, como ( feasible_distance / reported_distance )
. A distância viável é o cálculo métrico total de R4 para chegar à rede-alvo. A distância relatada é 0, uma vez que nenhum roteador anunciou esta rota para R4 — R4 estava de fato diretamente conectado à rede.
Routers restantes
a fim de ir círculo completo, vamos mostrar – lhe o cálculo da métrica composta para R3, R2, e R1 para a mesma rede 10.4.5.0/24.
Notice the link between R2 and R3 is a 10Mbps link. Podemos usar isso para mostrar o efeito da largura de banda mínima do caminho sendo utilizada enquanto estudamos a rota para 10.4.5.0/24 de R1, R2 e R3. Para completar, também vamos exibir o cálculo de R4 novamente, bem como colocar a mesma imagem de topologia abaixo para poupá-lo de continuar rolando de volta para cima.
R4# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 28160 Routing Descriptor Blocks: 0.0.0.0 (FastEthernet0/0), from Connected, Send flag is 0x0 Composite metric is (28160/0), Route is Internal Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 100 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 0
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 100,000 Kbps = 100Delay Value = Cumulative Delay in usec / 10Delay Value = 100 usec / 10 = 10Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 100 + 10 )Composite Metric = 256 × 110 = 28160
R3# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 30720 Routing Descriptor Blocks: 10.3.4.4 (FastEthernet0/1), from 10.3.4.4, Send flag is 0x0 Composite metric is (30720/28160), Route is Internal Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 200 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 1
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 100,000 Kbps = 100Delay Value = Cumulative Delay in usec / 10Delay Value = 200 usec / 10 = 20Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 100 + 20 )Composite Metric = 256 × 120 = 30720
R2# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 286720 Routing Descriptor Blocks: 10.2.3.3 (FastEthernet0/0), from 10.2.3.3, Send flag is 0x0 Composite metric is (286720/30720), Route is Internal Vector metric: Minimum bandwidth is 10000 Kbit Total delay is 1200 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 2
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 10,000 Kbps = 1000Delay Value = Cumulative Delay in usec / 10Delay Value = 1200 usec / 10 = 120Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 1000 + 120 )Composite Metric = 256 × 1120 = 286720
R1# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 289280 Routing Descriptor Blocks: 10.1.2.2 (FastEthernet0/1), from 10.1.2.2, Send flag is 0x0 Composite metric is (289280/286720), Route is Internal Vector metric: Minimum bandwidth is 10000 Kbit Total delay is 1300 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 3
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 10,000 Kbps = 1000Delay Value = Cumulative Delay in usec / 10Delay Value = 1300 usec / 10 = 130Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 1000 + 130 ) Métrica composta = 256 × 1130 = 289280
Notice how the composite metric gets really large (aka, less preferred) at R2 due to the 10 Mbps link.
Se você é capaz de seguir junto com o cálculo em cada uma das abas acima, então você é agora um mestre da métrica EIGRP. Excepto talvez uma última peça de conhecimento confusa e relacionada com a métrica: a condição de viabilidade. Mas não se preocupe, isso está coberto em outro artigo.