EIGRP笔记

来源:互联网 发布:鞍山北国知春业主群 编辑:程序博客网 时间:2024/06/14 03:59
修改最大跳数:


router eigrp 100


metric maximum-hop 255


show ip protocol


RIP汇总:不能够汇总超过主类


例:172.16.1.1172.16.1.2 172.16.1.3


int s/0


ip summary-address rip 172.16.0.0 255.255.0.0 (允许)


ip summary-address rip 172.0.0.0 255.0.0.0 (不允许)


EIGRP汇总:可以汇总超过主类。


ip summary-address eigrp 100(AS) 172.16.0.0 255.255.0.0


EIGRP 防环:


1) FC条件: 继成者的FD > 可行继成者的AD


2)毒性逆转


3)水平分割


4)null 0


唯一支持不等价负载均衡。


EIGRP维护三张表:


1.邻居表:存放所有运行EIGRP直连邻居


用hello 包发现和维护邻居关系


ethernet/ppp/hdlc:hello 5s holdtime 15s


frame-relay: hello 60s holdtime 180s


2.拓扑表:存放所有邻居通告过来的路由


用DUAL弥散更新算法 算出最短的路径并且无环路


3.路由表:从拓扑表选择最优的路由


RTP(可靠重传协议):保证eigrp 包到达所有邻居。


EIGRP Packets: 5


1 hello:发现邻居


2 Update:路由表的同步


刚开始的是完整更新,后期是触发增量更新。


3 Query:当没有备份的路由,会向所有的邻居路由器发送查询是否有到达该网络的路由。


4 Reply:对query的回复


5 Ack:确认update,query,reply包


EIGRP开销是IGRP开销的256倍。


默认:metric=bandwidth(选沿途最小的带宽)+delay(总和)


K1:bandwidth


K3:delay


T1:1.544Mbps


E1:2.048Mbps


串口带宽是1.544(1544k) 环回口是8G(800 0000 kbit)


int s0/0


delay ?(tens of microseconds) 十倍的微妙


例如:


int s0/0


delay 1000


最后show int s0/0的时候,可以看到 DLY 10000 usec


算(90/xxxx),所以算xxxx开销时,10^7除以链路中最小的带宽,然后再加上 延迟总和,然后乘以256。


延迟计算:


show 每个出接口,看 DLY ???usec,然后除以10,就得到本路由器的延迟。


然后再把每个路由器的延迟加起来


建议考试精确匹配:


network 12.1.1.1 0.0.0.0


EIGRP邻居条件:


1)AS号 要一样


2)K值要匹配。


默认: K1,K3=1 K2,K4,K5=0


修改k值:metric weights 0 0 0 0 0 0


k1 k2 k3 k4 k5


修改hello时间:


进入接口模式:ip hello-interval eigrp 100 5 (5s)


往EIGRP内部 通过默认路由的方式:


1) ip route 0.0.0.0 0.0.0.0 loopback 1


router eigrp 100


redistribute static(重发布)(任何路由协议都使用)


2)


1.ip default-network+出接口的主类地址


2.把主接口地址通过到eigrp中


3.在边界路由器上做auto-summary 或者是手工汇总为主类


一般用手工汇总:在连接内部的接口模式下配置:


#ip summary-address eigrp 100 100.0.0.0 255.0.0.0


show ip eigrp neighbor


show running-conifg section router eigrp 100


show running-conifg include router eigrp 100 (只看包含router eigrp 100 这一行)


show running-conifg exclude router eigrp 100 (除了router eigrp 100 其他都看)


#show ip eigrp neighbor


SRTT 平均往返时间


RTO 重传时间--RTP


Q 队列,一般为0


seq 序列号,每更新一次,加1.保证是最新的路由。


show ip protocols


show ip eigrp interface(这条命令很好用)


show ip eigrp topology 仅仅只能查看满足FC条件


show ip eigrp topology all-links/detail-links 满足或者不满足FC条件


update报文:第一次完整更新,后面新增的路由时会发。


query 报文:路由挂掉时候发。


EIGRP 默认是自动汇总。


汇总的目的:减少条目,减少更新。


边界默认汇总成主类。


手工汇总是基于接口来配的


不管是手工汇总还是自动汇总都会产生一个null 0(垃圾桶),保护避免环路。


null 0 路由优先于默认路由,所以不会匹配默认路由,这样就避免环路了。


做手工汇总一定要先关闭自动汇总。


汇总路由的metric值会取最小的明细路由的metric值。意思是:


例如:int loop 1 : delay 100000


int loop 2 :delay 10000


int loop 3 : delay 500


那么汇总的metric值按500来算,就算当 loop 1、loop 2 改为很大时,loop 3 没变的话,汇总的metric值还是一样,只有当 loop 3变了,metric才变了。


仅将本地的路由汇总成主类,对于收到 路由不做汇总,直接发出。


直到明细的最后一条路由消失,汇总才会消失。


本地必须有明细路由,才会从 做汇总的接口 发出汇总路由。


auto-summary


在RIP里面 会把本地的路由汇总为主类,并且收到的路由也会汇总为主类。


在EIGRP里面 会把本地的路由汇总为主类,对于收到的路由 不会汇总为主类,而直接发出。


图:


1.1.1.1--------——> ————————>


A——————————B—————————C


no auto auto


rip: 收到1.1.1.1路由通告给C是1.0.0.0/8


eigrp:收到1.1.1.1路由通告给C还是1.1.1.1


但如果是B本地的明细路由,都会汇总发出。


配置eirgp 汇总:(eigrp 手工汇总的管理距离是5)


先关掉自动汇总:


(config-router)# no auto-summary


然后在接口做汇总:


(conifg-if)# ip summary-address eigrp as号 address mask [AD管理距离]


EIGRP 负载均衡


1)等价负载均衡:平均 包发送,默认支持4条,最大支持16条(根据ios高低不同)


2)非等价负载均衡:按比例 发送


FC条件:继成者的FD<可行继成者的AD


负载均衡条件:


1) 必须满足FC条件,也就是说 必须在show ip eigrp topology 可见的


偏移列表(偏移列表只能加)


router rip


offset-list


router eigrp 100


offset-list


配置:


#access-list 3 permit 3.3.3.3


#router eigrp 100


#offset-list 3 in 256000 S0/1


cef 基于目的地负载均衡


所以在全局 关掉cef:no ip cef


非等价负载均衡:


variance 值影响更多的路径转发,但其本身的metric值 不改变。


EIGRP 仅仅只能支持密文认证 MD5。


认证的目的:到底收不收这条路由。


key chain xixi(本地有效)


key 1(要一样)


key-string cisco(要一样)(考ccie时候,考官经常给密码多一个空格,可以用show key chain查 看,双引号里面有没有多一个空)


int s0/0


ip authentication key-chain eigrp 100 xixi


ip authentication mode eigrp 100 md5


如果你想查看hello,那么在debug eigrp packets 加hello 就可以了


#debug eigrp packets hello


invalid authentication 不可用认证: 两边的key id 不一样


missing authentication失去验证:对端没有启用认证。


DUAL


水平分割:从一个接口收到的路由是S的话,那么不会再往该接口发送该路由更新。


解决SIA卡在活动状态2种解决办法:


1 使用汇总


2 使用eigrp stub 命令


汇总限制查询:


lo0:100.1.1.1


lo1:100.1.2.1


A-(s0/0)-------------B---------------C


假如在A的s0/0上做汇总,当loop0 down的时候,会向B发送query,B接收到了,B不会再向C发送query。


末节


限制EIGRP 查询方法:


1手工汇总:收到汇总的路由器不会再往下游的路由器发送查询。


2配置stub:不会向配置stub路由器发送查询


命令简单:


#router eigrp 100


#eigrp stub


配置stub的路由器,会在hello里面的stub字段置位,这样它的上游路由器,就知道它是stub路由器,这样就不会向它发送query查询了。


eirgp stub [receive only connected static summary]


参数含义;


receive-only:stub路由器,仅仅只会接收上游的路由,自己不会给上游发送路由更新。


connected:stub路由器只会发送直连路由,但直连的路由必须被network或者重发布。


static:stub路由器只会发送静态的路由,但静态路由必须被重发布。


summary:stub路由器仅仅只会发送汇总路由。


redistribute:stub路由器会把所有重发布的路由通告出去(rip,eigrp,直连,静态,bgp,isis, ospf等等重发布进来的通告出去)


leak-map:


泄露


举例,更好去理解泄露:


在R1有100.1.1.1 ,100.1.2.1 ,100.1.3.1 做了汇总100.0.0.0/8


R2只能收到100.0.0.0/8.


做了泄露后,R2不仅可以收到100.0.0.0/8,还可以收到泄露出来的明细路由,例如泄露了100.1.1.1,就还收到100.1.1.1路由。


配置:


#ip summary-address eigrp 100 100.0.0.0 255.0.0.0 5 leak-map jiangming


#router-map jiangming


#match ip address 1(match 哪条列表)


#access-list 1 permit 100.1.1.0 0.0.0.255


SIA stuck in active 卡在活动状态。3分钟后重置邻居。


eirgp在发送查询时,必须收到所有的回复,才收敛。
0 0