CCNA lab随身日记之EIGRP

动态路由EIGRP协议

CCNA lab随身日记之EIGRP

说实话我有点开始懵了…今天介绍的是增强型网关内部协议,它很高级,高级就高级在它拥有三张表,而最重要的拓扑表内可以进行不等价负载均衡,而且它防环防得也挺厉害…话不多说,开始学吧

EIGRP基本概念与配置

  1. EIGRP增强型网关内部路由协议
  • 是思科独有的无类协议
    (review:IGRP是有类协议,已淘汰;IGP是距离矢量)
  • 直接传递路由,而不只是碎片
  • 百分之百无环
  • 管理距离 90
    (管距review:直连0,动态1,EIGRP 90,OSPF 110,RIP 120,优选从小到大)
  1. AS自治系统——逻辑上的管辖范围
  2. 它会auto-summary自动汇总
    有的打开了有的没打开,但开了的话会导致传递的范围过大,不精确,所以需要手动关闭掉
  3. AS自治系统——逻辑上的管辖范围
  4. 配置方法(只给R1)
    (1) 全局模式下配置eigrp进程,AS号,关闭汇总
    R1(config)#router eigrp 100
    R1(config-router)#no auto-summary
    (2) **要宣告的接口
    R1(config-router)#network 12.1.1.0 0.0.0.0 //精确宣告,最精确,十分建议
    R1(config-router)#network 12.1.1.0 0.0.0.255 //不咋精确
    R1(config-router)#network 0.0.0.0 255.255.255.255 //完全模糊宣告,会覆盖所有接口不建议尝试
    小TIPS
    可以通过do show ip int br | in up查看需要宣告的接口,然后直接复制
    CCNA lab随身日记之EIGRP
    (3) 查看eigrp邻居和route(通过这两步可以检查配的对不)
    R2#show ip eigrp neighbors
    CCNA lab随身日记之EIGRP
    R1#show ip route
    D表示DUAL算法,是EIGRP里一种独特的算法
    CCNA lab随身日记之EIGRP

EIGRP消息交互

  1. EIGRP报文封装
    封装在IP头部之上,协议号88
    SIP: 接口IP地址
    DIP: 224.0.0.10
  2. 消息传递过程
    Hello 建立/维护邻居关系
    update 对EIGRP路由信息 增删改
    ack 确认
    (以下是NP环节需要掌握的)
    Query 查询
    reply 回复
    SIA Query 特殊查询
    SIA reply 特殊响应
  3. 与ospf区别
  • 不协商hellotime和deadtime, 但同一接口的holdtime必须大于hellotime
  • 否则会产生邻居关系抖动,会给用户带来网络时断时连的危害,也会消耗设备。
    CCNA lab随身日记之EIGRP
    (传递示意图)
    CCNA lab随身日记之EIGRP
    (抖动时的log)
  1. Hellotime与holdtime
    hello time : 5S
    hold time : 15S
    修改方式
    进入interface Ethernet0/1
    ip hello-interval eigrp 100 10 // hello time = 10S
    ip hold-time eigrp 100 50 // hold time =50S

EIGRP-Metric公式与计算

  1. EIGRP使用综合度量值度量网络
    (review:RIP靠跳数,OSPF靠开销)
    综合度量值:带宽/延时/可靠性/负载/MTU
    10M 1000ms 1/255 10/255 1500
    EIGRP用一种K值(权重值)计算网络
  2. 计算公式
    CCNA lab随身日记之EIGRP
    BW是带宽,LOAD是负载,DLY是延时,RELIA是可靠性
    (但是不必记它,因为只要和可靠性/负载/MTU有关的参数计算都等于0)
    接口 Metric= (参考带宽/实际带宽 + 延时/10) * 256
    **EIGRP支持更精细的Metric控制,因为它要×256,而IGP就不乘
    路由 Metic = (参考带宽/整条路径单向最低带宽 + 整条路径的延时累积之和/10) * 256
    参考带宽:10^7 Kbps

例:某router的BW是8^6,延时是5000,求它的接口metric?
(10^7 / 8^6 + 5000/10)256 除的时候没有浮点,只保留整数部分,即501256 = 128256

  1. 查看Metric方式
    R1#show ip eigrp topology
    CCNA lab随身日记之EIGRP
  2. 修改Metric方式
    进入interface Ethernet0/1
    bandwidth 100000 #修改带宽 (kbps)
    delay 200 #修改延时 (延时/10)

EIGRP-Metric公式与计算

  1. EIGRP路径选择
    RD : 报告距离——从其他邻居收到的Metric
    FD : 可行距离——本设备通过公式计算出的Metric
    Best FD : 最小可行距离——根据FD加表
    这一部分都属于DUAL 扩散更新算法
  2. EIGRP三张表
    (1)邻居表 : 承载建立的邻居关系
    (2)TOP 拓扑表 : 负责在TOP表选择EIGRP路由
    (3)路由表 : 承载最终计算的EIGRP路由
  3. EIGRP拓扑表
  • 后继successor : 下一跳 (best FD)
  • 可行后继 : 有可能成为下一跳的设备
  • EIGRP能够瞬间收敛
  • 可行性条件:决定一台路由器是否可以成为可行后继
    RD < best FD(只要RD比最优FD大,那就不要,为了防环)
    CCNA lab随身日记之EIGRP
  1. 配置过程
    (1) 配地址,no ip do lo
    R1(config)#int s0/1//这里弄个串行接口
    R1(config-if)#ip add 13.1.1.1 255.255.255.0
    R1(config-if)#no shutdown
    R1(config)#int e0/0
    R1(config-if)#ip add 12.1.1.1 255.255.255.0
    R1(config-if)#no shutdown
    (以此类推,R20口是12.1.1.2,R30口是13.1.1.3,R21口是24.1.1.2,R31口是34.1.1.3,R40口是24.1.1.4,R41口是34.1.1.4)
    (2) 宣告EIGRP
    R1(config)#router eigrp 100
    R1(config-router)#no auto-summary
    R1(config-router)#network 0.0.0.0 255.255.255.255 //因为所有接口需要**,所以采用模糊宣告(四台router都需要)
    (3) 查看邻居,为了检查是否正确
    R2#show ip eigrp neighbor
    (4) show ip topology
    (5) show ip topology all-links
    CCNA lab随身日记之EIGRP
  2. EIGRP支持不等价负载均衡
    两条路径 FD不相同,也可以同时加入路由表
    变量参数:
    FD < best FD * 变量 就可以 加入路由表
    但首先满足可行性条件才能进入top表
  • 设置variance变量,做不等价负载均衡
    R1(config)#router eigrp 100
    R1(config-router)#variance 6 变量设置6倍(范围1~128)
  • 改变可行距离,使它能够进入拓扑表
    R3(config)#interface serial 1/1
    R3(config-if)#bandwidth 10000
    R3(config-if)#delay 200

模模糊糊乱七八糟的。
今天的EIGRP动态路由协议就介绍到这里,再学再补。
禁止转载。看看得了。我写了好久呢。估计也没人看。嘻嘻。