eigrp基本实验及度量值计算(fd/ad/s/fs)

r1:

int lo0

ip add 172.16.0.1 255.255.255.0

ip add 172.16.1.1 255.255.255.0 secondary

ip add 172.16.2.1 255.255.255.0 secondary

ip add 172.16.3.1 255.255.255.0 secondary

int s1/0

ip add 12.1.1.1 255.255.255.0

no sh

r2:

int s1/0

ip add 12.1.1.2 255.255.255.0

clock rate 64000

no sh

int s1/1

ip add 23.1.1.2 255.255.255.0

clock rate 64000

r3:

int s1/1

ip add 23.1.1.3 255.255.255.0

int lo0

ip add 192.168.4.1 255.255.255.0

ip add 192.168.5.1 255.255.255.0 secondary

ip add 192.168.6.1 255.255.255.0 secondary

ip add 192.168.7.1 255.255.255.0 secondary

r1:

router eigrp 100

no auto

network 172.16.0.0 0.0.3.255

net 12.1.1.1 0.0.0.0

r2:

router eigrp 100

no auto

net 12.1.1.2 0.0.0.0

net 23.1.1.2 0.0.0.0

r3:

router eigrp 200

no auto-summary

net 23.1.1.3 0.0.0.0

net 192.168.4.0 0.0.3.255

eigrp 5种packets

hello:以组播的方式发送,用于发现邻居路由器,并维持邻居关系

update:当路由器收到某个邻居路由器的第一个hello包时,以单点传送方式回送一个包含它所知道的路由信息的更新包,当路由信息发生变化时,以组播的方式发送一个只包含变化信息的更新包,注意,两个更新包的内容不一样。

query:当一条链路失效,路由器重新进行路由计算但在拓扑表中没有可行的后续路由时,路由器就以组播的方式向它的邻居发送一个查询包,以询问他们是否有一条到目的地的可行后续路由。

replay:以单点的方式回传给查询方,对查询数据包进行应答。

ack:以单点的方式传送,用来确认更新、查询、答复数据包,以确保更新、查询、答复传输的可靠性。

带宽的有效利用:发送部分、增量的路由更新而不是发送整个路由表、从而实现带宽的有效利用。

eigrp传输机制

窗口大小=1

传输下一个数据包前需要确认-每一个可靠包都需要确认

如果一个或多个邻居没有及时应答,所有其他邻居都得等待

解决方案:对于那些没有确认的数据包,将采用单播重传

管理距离(ad)

eigrp三个表

邻居表:每个eigrp路由器都维护着一个列有它的邻居路由器的路由表,eigrp为每个三层协议维护一张邻居表

拓扑表:为每个支持的三层协议维护一张拓扑表,它包含所有学到目的地的路由,所有学到的去往目的地的路由都会维护在拓扑表中。

successor(后续路由器):对于列举在拓扑表里的每个目标网络,将选取metric最小的路由器放置在路由表里,宣告这条路由的邻居就成为successor,或者是下一跳路由器。

hello包建立邻居表(neighbor adjacency)

1.eigrp依靠hello包来发现、验证和再发现邻居路由器。

2.eigrp发送hello包的手气,称为hello interval.

3.在ip网络中,eigrp路由器使用组播地址224.0.0.10来发送hello包。

4.ospf需要邻居有相同的hello和dead间隔,而eigrp没有此限制。

eigrp hello packets-邻居建立必要条件

1.as number值相同

2.k值相同

3.authentication认证:eigrp只支持密文验证

4.两端应在最小范围内ping通(注:主地址能ping通对方直连接口任一地址)问:一边组播一边单播能不能建立邻居?

r3:

no router eigrp 200

router eigrp 100

no au

net 23.1.1.3 0.0.0.0net 192.168.4.0 0.0.3.255

r1:查看k值

show ip protocols

router eigrp 100

metric weights 0 1 0 0 0 0(eigrp默认k1=1,k2=0,k3=1,k4=0,k5=0,1代表需要查看,主要用到的时k1和k3,第一个0代表服务类型)

更改后邻居就会down.

no metric weights 0 1 0 0 0 0

r1:

int s1/0

ip add 11.1.1.1 255.255.255.0 secondary

r2:

int s1/0

ip add 11.1.1.2 255.255.255.0 secondary

router eigrp 100

no network 12.1.1.2 0.0.0.0

net 11.1.1.2 0.0.0.0

r3:

neighbor 23.1.1.2 s1/1(一边组播一边单播不能建立邻居)

微调eigrp hello-interval/hold-time

可在每个接口上分别配置hello间隔和保留时间

ip hello-interval eigrp as-number seconds

如果您更改了hello间隔,请确保也更改保留时间,使其大于或等于hello间隔

ip hold-time eigrp as-number seconds

r1:

show ip eigrp inter detail(查看eigrp的hello包间隔)

检查eigrp邻居

路由器必须与其他邻居建立邻接关系,eigrp才能发送或接受更新

show ip eigrp neighbors

r1:

int s1/0

ip hello-interval eigrp 100 10 (eigrp的hello包不一致可以建邻居,但是有时候会出现问题,邻居一直没有收到hello包,会造成邻居间断的down和up)

ip hold-time eigrp 100 30

默认支持4条等价负载均衡

外部eigrp管理距离170

r1:

no router eigrp 100

r2:

no router eigrp 100

r3:

no router eigrp 100

r1:

router eigrp 100

no au

net 172.16.0.0 0.0.3.255

net 12.1.1.1 0.0.0.0

r2:

router eigrp 100

no auto

net 12.1.1.2 0.0.0.0

router eigrp 200

no auto-summary

net 23.1.1.2 0.0.0.0

r3:

router eigrp 200

no auto

network 23.1.1.3 0.0.0.0

net 192.168.4.0 0.0.3.255

r2:

ip route 0.0.0.0 0.0.0.0 lo0

int lo0

ip add 2.2.2.2 255.255.255.0

router eigrp 100

redistribute static

router eigrp 200

redistribute static

r3:

show ip eigrp topoligy

通告距离(ad)是邻居路由器通告它到达目标网络的距离

可行距离(fd)是到达目标网络最小的度量值

(继任者)用于分组转发的一个邻居路由器,它提供了到目的地的最低开销且不会是路由环路一部分的路由。

(可行性继任者):提供了次最低开销且不会引入路由环路的路径,可行性继任者在当前路由失效后被启用,从而去往目的地网络的分组将立即转发给可行性继任者,则fs就被提升为继任者的地位了,为了便于存取,eigrp将重要的路由和拓扑信息保存在一张邻居表和一张拓扑表中,这些表在网络受到干扰时能为dual提供全面综合的路由信息。通过这些表中的信息,dual可以快速地选用备用路由,也就是查找有无可行性继任者。

能不能成为fs可行条件ad<fd

在路由表中的后续路由器和可行距离

后续路由器(successors):用于转发数据包的一台相邻路由器

可行距离fd:计算出的通向目的网络的最低度量