EIGRP_CISCO

概述

IGP路由协议;高级的距离矢量路由协议;无类路由协议,支持VLSM和CIDR

距离矢量协议:传递的是路由信息;

链路状态路由协议:传递的是链路状态通告;

OSI模型中:传输层,封装在ip协议中:协议号88

 

 

OSI七层模型TCP/IP四层模型对应网络协议
应用层(Application)   HTTP、TFTP, FTP, NFS, WAIS、SMTP
表示层(Presentation) 应用层 Telnet, Rlogin, SNMP, Gopher
会话层(Session)   SMTP, DNS
传输层(Transport) 传输层 TCP, UDP
网络层(Network) 网络层 IP, ICMP, ARP, RARP, AKP, UUCP
数据链路层(Data Link) 数据链路层 FDDI, Ethernet, Arpanet, PDN, SLIP, PPP
物理层(Physical)   IEEE 802.1A, IEEE 802.2到IEEE 802.11

特点:

  • 高级距离矢量协议

  • 快速收敛

  • 支持VLSM和不连续子网

  • 触发更新(增量更新)

  • 支持多种网络层协议:ipv4、ipv6

  • 灵活的网络设计

  • 组播(224.0.0.10)和单播

  • 任何网络位置进行网络汇总

  • 100%无环,DVAL算法

  • 配置简单

  • 等价负载

底层技术

1. 邻居发现/恢复机制:hello报文,检测邻接状态关系;hello报文间隔:5s,hold-time:15s
2. 可靠传输协议(RTP):可靠报文传输,会有ack回应。最大传输16次
3. DUAL算法
4. PDMs(协议相关模块)

三张表

  • EIGRP 邻居表:hello报文

 

 

  •  EIGRP 拓扑表:

 

  •  IP 路由表:

 

  • 三张表详解:

 

  • FD:在拓扑表中本路由而言,EIGRP路由去往目的网段的度量值
  • AD(RD):邻居将EIGRP路由发给本路由器时所携带的度量值

 EIGRP报文

  • hello:组播发送(224.0.0.10),hello只能发一跳,5s(>1.54mbit/s)一次或者60s(<1.54mbit/s)一次,hold-time时间为间隔时间的3倍

  • update:更新报文,组播发送

  • 查询报文:组播发送,由于某种情况,路由丢失,会发送查询报文给本路由器的所有邻居,active计时器(180s),在拓扑发生变化时,路由器发送查询,会启用active计时器。当active计时器到一半的时候,仍没有收到应答,则发送sia查询,如果邻居有回复则保持邻居状态;如果没有则进入sia状态,并重置与未应答邻居之间的邻接关系;SIA-Retransmit计时器(90s)=SIA查询发送间隔;

  • 应答报文:单播发送,当路由器收到查询报文,会回复应答,并提供路由丢失的解决方案(路由信息);

  • ACK:基于RTP,用来确认可靠传输报文,update报文需要ack回复;实际上发的是hello报文的ack位置1的报文,单播发送。

邻居建立

 

 度量值计算

带宽(min)、延迟(sum)、可靠性(min)、负载(max)、MTU(min)

EIGRP计算路由的Metric提取控制层面路由条目流向所有入接口的带宽取最小值。单位Kbit/s

延迟提取控制层面路由条目流向的所有入接口延迟的总和;单位s

公式:度量值=(10^7/带宽最小值+延迟总和)*256

可以通过修改带宽和延迟来改变eigrp路由的度量值:

interface Serial1/0
 bandwidth 10000
 delay 100

EIGRP配置

router eigrp 100
 eigrp router-id 1.1.1.1
 network 1.1.1.0 0.0.0.255
 network 12.1.1.0 0.0.0.255
 no auto-summary
R1#show ip eigrp interfaces        #查看接口报文信息
EIGRP-IPv4 Interfaces for AS(100)
                              Xmit Queue   PeerQ        Mean   Pacing Time   Multicast    Pending
Interface              Peers  Un/Reliable  Un/Reliable  SRTT   Un/Reliable   Flow Timer   Routes
Et0/0                    1        0/0       0/0           3       0/2           50           0
Lo0                      0        0/0       0/0           0       0/0            0           0
R1#show ip protocols               #查看协议信息
R2#show ip eigrp neighbors        #邻居表信息
EIGRP-IPv4 Neighbors for AS(100)
H   Address                 Interface              Hold Uptime   SRTT   RTO  Q  Seq
                                                   (sec)         (ms)       Cnt Num
1   23.1.1.3                Et0/1                    11 00:06:28   11   100  0  3
0   12.1.1.1                Et0/0                    11 00:07:11   11   100  0  5
#
R2#show ip eigrp neighbors detail   #邻居表详细信息
EIGRP-IPv4 Neighbors for AS(100)
H   Address                 Interface              Hold Uptime   SRTT   RTO  Q  Seq
                                                   (sec)         (ms)       Cnt Num
1   23.1.1.3                Et0/1                    12 00:25:22   11   100  0  3
   Version 23.0/2.0, Retrans: 1, Retries: 0, Prefixes: 1
   Topology-ids from peer - 0 
   Topologies advertised to peer:   base

0   12.1.1.1                Et0/0                    11 00:26:06   11   100  0  5
   Version 23.0/2.0, Retrans: 0, Retries: 0, Prefixes: 1
   Topology-ids from peer - 0 
   Topologies advertised to peer:   base

Max Nbrs: 0, Current Nbrs: 0
R2#show ip route eigrp                 #eigrp路由表
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR

Gateway of last resort is not set

      1.0.0.0/24 is subnetted, 1 subnets
D        1.1.1.0 [90/409600] via 12.1.1.1, 00:25:14, Ethernet0/0
      3.0.0.0/24 is subnetted, 1 subnets
D        3.3.3.0 [90/409600] via 23.1.1.3, 00:24:31, Ethernet0/1

EIGRP特性

下发默认路由

方式一:引入静态方式

ip route 0.0.0.0 0.0.0.0 Ethernet0/2 35.1.1.5
router eigrp 100
 redistribute static

方式二:写一条只带出口的默认路由

ip route 0.0.0.0 0.0.0.0 Ethernet0/2
router eigrp 100
 network 0.0.0.0

方式三:

router eigrp 100
 network 35.0.0.0
#
ip default-network 35.0.0.0
ip route 35.0.0.0 255.0.0.0 Ethernet0/2    #配置一条去往该路由器连接外网接口地址所属的主网段

 

 方式四:聚合汇总发布默认路由

R3接内网的接口进行聚合汇总成一条默认路由,从该接口发出的明细路由全部消失,汇总成一条默认路由;

R3(config-if)#ip summary-address eigrp 100 0.0.0.0 0.0.0.0

EIGRP特性

自动汇总

只会自动汇总本地产生的路由,不会对邻居发送的路由进行汇总;并且本地会产生一条null0的自动汇总路由的条目;

手动汇总

可以汇总eigrp路由和引入的路由。汇总后本路由器会产生一条null0的路由;

R1(config-if)#ip summary-address eigrp 192.168.8.0 255.255.252.0

泄露列表:leak-map用来放心手工汇总路由条目内的某些明细路由条目,需要调用route-map;

access-list 10 permit 192.168.8.0 0.0.0.255
access-list 10 permit 192.168.9.0 0.0.0.255
#
route-map test permit 10
 match ip address 10
#
interface Ethernet0/0
 ip summary-address eigrp 100 192.168.8.0 255.255.252.0 leak-map test

负载均衡

等价负载均衡和不等价负载均衡: Maximum metric variance 1(只支持等价负载均衡)

修改variance值,实现不等价的负载均衡:

router eigrp 100
 variance 2
  • 次优路由的AD小于最优路由的FD

  • 次优路由的FD小于最优路由的FD乘以V值

修改eigrp的可用带宽

interface Serial1/0
 ip bandwidth-percent eigrp 100 20
 #修改进程100占用接口20%带宽

EIGRP stub

其他路由器不能向该路由器发送查询,但是本路由器可以向其他邻居发;

 
R3(config-router)#eigrp stub ?
  connected      Do advertise connected routes
  leak-map       Allow dynamic prefixes based on the leak-map
  receive-only   Set receive only neighbor
  redistributed  Do advertise redistributed routes
  static         Do advertise static routes
  summary        Do advertise summary routes
  • receive-only:该路由器作为未节路由器,别的路由器不能发送查询给该路由器,并且该路由器向其他路由器发送update,不带任何路由条目;只收邻居发送更新的路由;

  • connected:只会把直连路由通告给其他的路由器,前提是network了;

  • summary:只会把本地汇总后的路由通告给其他路由器,以及没有汇总的路由都不会发;

  • static:只会把本地重分发进eigrp的静态路由发给邻居;

  • redistributed:只会把本地重分发进来的路由发给邻居;

  • leak-map:只会发送route-map匹配的路由

邻接关系必要条件

  • AS号必须一致
  • Router-ID不能一致
  • 五个Key一致
  • eigrp的认证

路由协议认证

明文认证:IS-IS、OSPF、RIPV2

密文认证:OSPF、RIPV2、BGP、EIGRP

key chain R1
 key 1
  key-string cisco
#
interface Ethernet0/0
 ip authentication mode eigrp 100 md5
 ip authentication key-chain eigrp 100 R1
  • 基于接口级认证
  • key的chain名只有本地意义,key的id两边必须一致;

接收时该秘钥用来认证的时间:

 

 

 配置该秘钥发送时间和结束时间;infinite:永久

 

 偏移列表修改eigrp的度量值

  • 通过偏移列表修改度量值时,只能增加不能减少
access-list 10 permit 192.168.1.0 0.0.0.255
access-list 10 permit 192.168.2.0 0.0.0.255
router eigrp 100
  offset-list 10 out 200 Ethernet0/0 
#对从e0/0发出匹配到acl10的路由器度量值加200

eigrp被动接口

不能接收任何方式的eigrp报文,不能发送任何方式的eigrp报文;

router eigrp 100
 passive-interface e0/0

debug eigrp packets #抓包查看eigrp报文

单播建立邻居(FR、NBMA网络)

R1:
router eigrp 100
 neighbor 12.1.1.2 Ethernet0/0
R2:
router eigrp 100
 neighbor 12.1.1.1 Ethernet0/0

eigrp关闭水平分割

interface Ethernet0/0
 no ip split-horizon
 no ip split-horizon eigrp 100

单独关闭物理水平分割对eigrp不生效,需要同时关闭物理水平分割和协议逻辑水平分割。

修改hello报文时间

interface Ethernet0/0
 ip hello-interval eigrp 100 2
 ip hold-time eigrp 100 6

 

posted @ 2021-12-28 15:33  Day__Day_Up  阅读(8)  评论(0编辑  收藏  举报