ewr23 发表于 2015-6-8 08:33:09

EIGRP基本配置

1.拓扑
拓扑有4个路由器,3种拓扑类型:P2P、BMA(广播多路访问)和NBMA(非广播多路访问)

2.配置环境
GNS3
3.基础配置
3.1配置好各路由器的环回口和直连接口IP地址
(略)
3.2.NBMA网络环境的配置

3.2.1.帧中继交换机的配置:
配置帧中继为动态的RARP表,帧中继交换机在收到DLCI为104的1号接口的数据时发送给DLCI为401的11接口;同理DLCI为401的数据发送给DLCI为104的1号接口。

3.2.2.帧中继接口封装配置:
R1#sh running-config interface s0/1
Building configuration...

Current configuration : 117 bytes
!
interface Serial0/1
ip address 14.14.14.1 255.255.255.248
encapsulation frame-relay
serial restart-delay 0
end
R1#show frame-relay map
Serial0/1 (up): ip 14.14.14.4 dlci 104(0x68,0x1880), dynamic,
            broadcast,, status defined, active
R4#show running-config interface s0/1
Building configuration...

Current configuration : 117 bytes
!
interface Serial0/1
ip address 14.14.14.4 255.255.255.248
encapsulation frame-relay
serial restart-delay 0
end
R4#show frame-relay map
Serial0/1 (up): ip 14.14.14.1 dlci 401(0x191,0x6410), dynamic,
            broadcast,, status defined, active
R4#ping 14.14.14.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 14.14.14.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/21/28 ms
4.配置EIGRP路由协议
4.1.R1的配置

R1(config)#router eigrp 1 //启用EIGRP进程并加入相应为1的AS(自制系统),所有路由器的AS号必须相同,如果不同邻居将无法建立。
R1(config-router)#eigrp router-id 1.1.1.1 //配置路由ID,起标示作用,标示路由条目由谁带进来的,可有可无,不影响后续配置,不像OSPF,在OSPF中如果没有配置路由ID(路由器将用最大接口IP作为路由ID)可能导致虚链路出问题。
R1(config-router)#network 12.12.12.0 0.0.0.7 //网络明细宣告法,反掩码精确匹配到29位。
R1(config-router)#network 13.13.13.13 //主类网络宣告法,如果不加反掩码,将默认用主类掩码(0.0.0.255)宣告。
我们可以验证一下:
R1#show running-config | section route
router eigrp 1
network 12.12.12.0 0.0.0.7
network 13.0.0.0
auto-summary
eigrp router-id 1.1.1.1
R1(config-router)#network 14.14.14.1 0.0.0.0//接口明细IP宣告法,只宣告本接口。
R1(config-router)#network 1.1.0.0 0.0.255.255 //超网网络宣告法,凡是接口的IP地址范围在1.1.0.0网段的都会参与EIGRP的宣告。
确认已经接口宣告:
R1#show running-config | section router
router eigrp 1
network 1.1.0.0 0.0.255.255
network 12.12.12.0 0.0.0.7
network 13.0.0.0
network 14.14.14.1 0.0.0.0
auto-summary
eigrp router-id 1.1.1.1
查看哪些接口参与EIGRP的宣告:
R1#show ip eigrp interfaces
IP-EIGRP interfaces for process 1
                        Xmit Queue   Mean   Pacing Time   Multicast    Pending
Interface      PeersUn/ReliableSRTT   Un/Reliable   Flow Timer   Routes
Se0/2            1      0/0      51       0/15         255         0
Se0/1            0      0/0         0       0/1            0         0
Lo1                0      0/0         0       0/1            0         0
Se0/3            0      0/0         0       0/1            0         0
4.2.R2的配置
R2(config)#router eigrp 2 // 故意把AS号配置成和R1不一样,看看能否和R1成为邻接关系!
R2(config-router)#network 12.12.12.12
R2(config-router)#network 2.2.2.2 0.0.0.0
R2(config-router)#eigrp router-id 2.2.2.2
确认接口已经宣告:
R2#show ip eigrp interfaces
IP-EIGRP interfaces for process 2
                        Xmit Queue   Mean   Pacing Time   Multicast    Pending
Interface      PeersUn/ReliableSRTT   Un/Reliable   Flow Timer   Routes
Lo2                0      0/0         0       0/1            0         0
Se0/1            0      0/0         0       0/1            0         0
检查邻居关系:
R2#show ip eigrp neighbors
IP-EIGRP neighbors for process 2
R2# //以上表明R2不能和R1形成邻居关系。
下面把AS好改成和R1一样:
R2(config)#router eigrp 1
R2(config-router)#eigrp router-id 2.2.2.2
R2(config-router)#network 2.2.2.2 0.0.0.0
R2(config-router)#network 12.12.12.2 0.0.0.0
R2(config-router)#
*Mar1 03:09:04.215: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 12.12.12.1 (Serial0/1) is up: new adjacency //AS改成和R1一样后邻居关系就起来了。
R2#show ip eigrp 1neighbors
IP-EIGRP neighbors for process 1
H   Address               Interface       Hold Uptime   SRTT   RTOQSeq
                                          (sec)         (ms)       Cnt Num
0   12.12.12.1            Se0/1             11 00:02:23   45   405012
4.3.R3的配置
R3(config)#router eigrp 1
R3(config-router)#eigrp router-id 3.3.3.3
R3(config-router)#network 0.0.0.0 255.255.255.255 //全接口宣告法,可以用省略写法:0.0.0.0。等同于0.0.0.0 255.255.255.255。
R3#show ip eig
R3#show ip eigrp nei
IP-EIGRP neighbors for process 1
H   Address               Interface       Hold Uptime   SRTT   RTOQSeq
                                          (sec)         (ms)       Cnt Num
0   13.13.13.1            Se0/1             13 00:06:18   62   372019
4.4.R4的配置
R4(config)#router eigrp 1
R4(config-router)#eigrp router-id 4.4.4.4
R4(config-router)#network 4.4.4.4 0.0.0.255
R4(config-router)#net 14.14.14.0 0.0.0.7
*Mar1 02:14:38.467: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 14.14.14.1 (Serial0/1) is up: new adjacency
5.邻居表字段解释
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 1
H   Address               Interface       Hold (sec) Uptime   SRTT(ms)    RTOQ CntSeqNum   
2   14.14.14.4            Se0/1            125 00:32:09   64   57603
1   13.13.13.3            Se0/3             14 00:39:29   62   37203
0   12.12.12.2            Se0/2             10 00:44:39   56   33603
H(Handle):跟踪邻居的编号,代表发现邻居并建立邻接的顺序,0代表最先建立的邻居依次累加最先建立的在在下面最后建立的在最上面。
Address(地址):邻居的接口IP地址。
Interface(接口):通过该接口从邻居那里收到了Hello包,因此通过它可以到达邻居,也就是到邻接的出口。
Hold(保持时间):表示多长时间没有收到邻居的Hello包就认为邻居失效了的等待时间。注意:新版本的Cisco IOS中,收到邻居的第一个Hello分组后,任何EIGRP分组将重置定时器。
Uptime(正常运行时间):表示我认识邻居有多久了,也就是邻居在我的存活时间。如果邻居重启的话,Uptime时间又从0开始计算。
SRTT(Smooth Round Trip Time平滑平均往返时间):该字段用来确认下面要提到的RTO(重传间隔)。SRTT表示将EIGRP分组发送到邻居以及本地路由器收到邻居对该分组的确认之间的时间。在若干次给对方发送Update后对方回复ACK的平均往返时间。该平均值反映了链路的时延。
RTO(Retransmit Time-Out重传超时):表示给对方发Update后,等待对方回复ACK的最大等待时间,如果ACK一直没有收到,本地路由器就认为Update丢了或者ACK丢了,总之没有得到对方的确认。如果链路拥塞的话,本地路由器就有可能不能及时收到ACK,那么本地路由器就有必要等待一段时间以避免误解。所以RTO表示我等你“这段”时间,如果“这段”时间ACK没有回来的话,我就给对方邻居重传。
Q Cnt(Queue Count队列计数器):我发送分组(Update,Querry,Reply),在对方回ACK之前,先排一个队列,得到ACK的包就从队列移除,没有得到ACK的包,则一直在队列中排队。该值反应的是等待发送报文的个数。正常情况下,该值的变化是先1后0,因为发一个包没有收到ACK前置1,收到ACK后置0。
Seq Unm(Sequence Number序列号):从邻居里收到的最后一个更新、查询或应答分组的序列号。


除了上面这些能到在邻居表里看到的字段,下面介绍一下没有出现在邻居表里的字段:
MFT(Multicast Follow Timer组播流计时器):在MA(多路访问)网络中,一个接口连接了多个网络(如帧中继的点到多点子接口),这种情况下就没有必要挨个给邻居发送更新了,干脆就从接口直接发送组播更新这样对端所有邻居(只要启用EIGRP)就应该都能收到了。正常情况下发送一次更新就更新了所有邻居,并都能收到所有邻居的ACK。但是,如果在发送组播更新后,等待MFT时间段后没有收到某个邻居的ACK,则对其发送单播更新(没必要再次发送组播更新,因为只有部分没有收到更新)并开启RTO计时器,如果RTO超时也没有收到ACK则继续发送第二次单播更新,反复重试16次(默认值)后还是收不到对方的ACK就down neighbor。

注:RTO(针对单播)和MFT(针对多播)都是可以改变的,根据SRTT动态计算。(具体计算公式,目前Cisco没有公开)。
RTO递增计算公式:RTO*(1+1/2),最小值200,最大5000ms(重传间时间隔越来越大直到5秒钟后一直会是每5秒钟重传一次),初始值不固定按照SRTT动态计算。
hold时间在小于80s左右时(如果按照RTO最大5000ms,重传16次计算的话,5s*16=80,实际小于80),重传次数都是16次。

重传次数取决于Hold时间,Hold时间越长,重传次数越多,如果Hold时间设置到最大65535,理论上将永久重传。
6.EIGRP建立邻接条件

[*]是否在同一个AS内

[*]更新源是否在同一个子网

[*]Hello包的发送间隔和Hold时间是否一致

[*]5个K值是否一致

[*]验证信息是否一致



页: [1]
查看完整版本: EIGRP基本配置