1、1 01 路由表的来源 1.路由表的来源有三种:直连的路由、静态路由、动态路由; 2.动态路由协议可分为三种:距离矢量路由协议、链路状态路由协议、混合路由协议; 1.直连路由 由路由器根据接口的 IP 地址和子网掩码计算而得出。 2.静态路由 1.静态路由 静态路由是管理员告诉路由器它不知道的网络怎么走,它自己知道的(它直连的网络) 你就 别说了;而动态路由协议是路由器本身要告诉其它路由器与它直连的网络有哪些,所以它 只发布与它直连的网络; R1(config)# R1(config)#ip route 192.168.10.0 255.255.255.0 192.168.20.2 /ip r
2、oute +网络号 +子网掩码 +下一跳地址 或 R1(config)#ip route 192.168.20.0 255.255.255.0 fastEthernet 0/1 /ip route +网络号 +子网掩码 +出口接口 R1(config)#no ip route 192.168.20.0 255.255.255.0 fastEthernet 0/1 /删除静态路由 2.浮动路由 浮动静态路由本身是静态路由,浮动的含义是当原来的路由失效时,该路由才开始启动; 因此在配浮动静态路由时需要将其管理距离做相应的调整,使得大于正常使用的其他路由 协议获悉的路由。 /管理距离:直连 C 为
3、0;静态为 1;EIGRP 为 90;OSPF 为 110;RIP 为 120; R1(config)# R1(config)#ip route 192.168.10.0 255.255.255.0 fastEthernet 0/1 130 /浮动路由 /相对于一般静态路由,浮动静态路由只不过是在后面多加一个管理距离而已 /正常情况下,浮动路由不会出现路由表中 3.默认路由 R1(config)# R1(config)#ip route 0.0.0.0 0.0.0.0 fastEthernet 0/1 /默认路由 3.动态路由 1.距离矢量路由协议 1).运行距离矢量路由协议的路由器定期向自己
4、的邻居广播或组播更新自己的整个路由表; /RIPv2 组播 IP 为 224.0.0.9; 2).配置: router rip network 10.0.0.0 version 2 end 2 show ip route debug ip rip show ip interface brief show ip protocols no router rip 2.链路状态路由协议 1).运行链路状态路由协议的路由器之间不传输路由条目,它们之间传输的是链路状态( 路由 器某接口的带宽、掩码、接口类型等); 2).OSPF 需要一个层次化的网络结构,它包含两种不同层次的区域:传输区域(骨干 area
5、0) 和普通区域(非骨干区域); /所有的非骨干区域必须和骨干区域相连; 3).配置: router ospf 1 /1 为进程号,只具有本地意思 network 10.10.10.1 0.0.0.0 area 0 /networkIP 地址0.0.0.0area 0 network 20.20.20.0 0.0.0.255 area 0 /network网络号反掩码area 0 end show ip protocols show ip ospf interface show ip ospf neighbor /查看 OSPF 邻居表 show ip ospf database /查看 OS
6、PF 拓扑表 show ip route ospf /查看 OSPF 路由表 no router ospf 1 3.混合路由协议 1).具有链路状态的特性使用三张表:邻居表、拓扑表、路由表; 具有距离矢量的特征路由器之间直接传递路由条目; 2).配置: router eigrp 90 /90 为自治系统号,路由器之间要想交换路由信息,自治系统号必须相同 network 10.10.10.1 0.0.0.0 /按照链路状态路由协议的配法,没有区域号 network 16.0.0.0 /按照距离矢量路由协议的配法 no auto-summary end show ip route show ip
7、protocols show ip eigrp interfaces show ip eigrp neighbors /查看 eigrp 的邻居表 show ip eigrp topology /查看 eigrp 的拓扑表 show ip route eigrp /查看 eigrp 的路由表 no router eigrp 90 02 路由信息协议 RIP 路由协议可分为距离适量路由协议和链路状态路由协议; 3 1.RIP 简介 RIP,Routing Information Protocol,路由信息协议,是一种内部网关协议。 1.RIP 的默认管理距离是 120; 2.RIP 使用 UDP
8、 的 520 端口; 3.RIP 是距离矢量路由协议,使用跳数为度量值,最大跳数为 15; 4.定期广播整路由表;Version 2 为组播(224.0.0.9); 2.RIP 的路由表 /收到的路由信息的跳数先加 1,再和本路由表比较 3.RIP 定时器 1.路由更新定时器 默认是 30 秒,即:Sending updates every 30 seconds 2.路由失效定时器 默认是 180 秒,即:Invalid after 180 seconds 3.抑制定时器 默认也是 180 秒,即:hold down 180 4.路由刷新定时器 默认 240 秒,即:flushed after
9、 240 4.RIP 的配置 1.基本配置 R1(config)# R1(config)#router rip /开启 RIP 协议 R1(config-router)#network 1.0.0.0 /发布自己直连的主类网络号, v1 和 v2 都不带掩码 R1(config-router)#network 16.0.0.0 R1(config-router)# 2.查看路由表 R1#show ip route R 6.0.0.0/8 120/1 via 16.16.16.6, 00:00:05, Serial0/1 /*R 表示是通过 RIP 学到的;6.0.0.0/8 是学到的网络,因为
10、 RIP 是一个有类路由协议,且自 动进行汇总;120/1中的 120 表示的是 RIP 的管理距离,1 表示的是 RIP 的跳数;“via 16.16.16.6”,表示去往 6.0.0.0 的下一跳路由器直连接口的 IP 地址是 16.16.16.6;“ 00:00:05”,是收到最后一次路由更新的时间;“Serial0/1” ,是本路由器去往 6.0.0.0 路由的外出接口;*/ 3.负载均衡 R1(config)#router rip R1(config-router)#maximum-paths 6 /RIP 默认支持 4 条路径的负载均衡,最大可支持 6 条; 4.查看路由协议 R1
11、#show ip protocols 4 Routing Protocol is “rip“ Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Sending updates every 30 seconds, next due in 22 seconds Invalid after 180 seconds, hold down 180, flushed after 240 Redistributing: rip
12、Default version control: send version 1, receive any version Interface Send Recv Triggered RIP Key-chain Serial0/1 1 1 2 Loopback0 1 1 2 Automatic network summarization is in effect Maximum path: 6 Routing for Networks: 1.0.0.0 16.0.0.0 Routing Information Sources: Gateway Distance Last Update 16.16
13、.16.6 120 00:00:25 Distance: (default is 120) 5.debug ip rip R1#debug ip rip RIP protocol debugging is on 6.水平分割 R1#show ip int s0/1 Split horizon is enabled /水平分割默认是开启的 R1(config)#int s 0/1 R1(config-if)#no ip split-horizon /关闭水平分割 7.被动接口 R1(config-if)#router rip R1(config-router)#passive-interface
14、 loopback 0 /被动接口 /被动接口不再往外发送路由更新包,但仍然会接收其他路由器发过来的路由更新包 8.单播更新 R1(config)#router rip R1(config-router)#passive-interface default /设置所有端口为被动接口 R1(config-router)#neighbor 16.16.16.6 /指定邻居 9.触发更新 R1(config)#int s 0/1 R1(config-if)#ip rip triggered /启动触发更新 R1(config-if)#no ip rip triggered /关闭触发更新 5 10.
15、默认路由 R1(config)#router rip R1(config-router)#default-information originate /R1 宣告自己是默认路由 R1(config-router)#ip route 0.0.0.0 0.0.0.0 lo 0 /配置路由 R6#show ip route R* 0.0.0.0/0 120/1 via 16.16.16.1, 00:02:32, Serial0/1 /这是一条默认路由,但不是静态的默认路由,而是通过 RIP 学到的一条默认路由 /浮动静态路由,通过设置管理距离实现 11.更改定时器的值 R1(config)#rout
16、er rip R1(config-router)#timers basic ? Interval between updates /第一个是更新时间 R1(config-router)#timers basic 30 ? Invalid /第二个是失效时间 R1(config-router)#timers basic 30 180 ? Holddown /第三个是抑制时间 R1(config-router)#timers basic 30 180 180 ? Flush /第四个是刷新时间 R1(config-router)#timers basic 30 180 180 240 5.RIPv
17、1 和 RIPv2 1.RIPv1 更新用的是广播,RIPv2 更新用的是组播(224.0.0.9); 2.RIPv1 是有类的,RIPv2 支持 VLSM 和 CIDR(在路由更新中,携带有子网掩码的路由选择信 息); 3.RIPv2 支持明文和 MD5 验证; 4.RIPv2 可以关闭自动汇总,并支持手工汇总; 6.关闭 RIPv2 的自动汇总 R6(config)#router rip R6(config-router)#ver 2 R6(config-router)#no auto-summary RIPv2 手工汇总 R1(config)#int f0/1 R1(config-if)
18、#ip summary-address rip 23.23.0.0 255.255.0.0 7.RIPv2 的路由验证 只有 RIPv2 才支持认证。 1.设置密钥 R1(config)#key chain zqh R1(config-keychain)#key 1 /可以设置多个密钥 6 R1(config-keychain-key)#key-string cisco /设置密码 2.开启认证 R1(config)#int s0/1 R1(config-if)#ip rip authentication mode ? md5 Keyed message digest text Clear t
19、ext authentication R1(config-if)#ip rip authentication mode md5 /指定认证模式 R1(config-if)#ip rip authentication key-chain zqh /指定密钥名称 8.RIP 版本共享 R1(config)#int f0/0 R1(config-if)#ip rip send version 1 2 7 03 增强型内部网关协议 EIGRP 1.EIGRP 基本介绍 1.EIGRP 在 IP 包头的协议号是 88;其中,OSPF 是 89,TCP 是 6,UDP 是 17; 这就意味着 EIGRP
20、不能使用 TCP 的可靠传输,必须要有自己的可靠传输机制; 2.EIGRP Features,EIGRP 的特性: a.快速汇聚,100%无环:通过 DUAL 算法来实现; b.部分更新:更新中只包含已变化的链路信息,而不是整个路由表; c.支持多种网络层协议:RIGRP 使用协议无关模块来支持 IPv4,IPv6,AppleTalk 和 IPX; d.使用多播和单播而不是广播;多播地址为 224.0.0.10; e.支持自动汇总和手动汇总,支持变长子网掩码 VLSM:EIGRP 是一种无类路由协议,通 告每个目标网络的子网掩码; f.在不同数据链路层协议和拓扑之间提供无缝连接性:EIGRP
21、能够适应不同类型和速度的 介质,并可限制 EIGRP 占用的 WAN 链路带宽; g.精密的度量值:EIGRP 度量值算法与 IGRP 相同,但 EIGRP 度量值是 IGRP 度量值的 256 倍; h.支持等价负载均衡和非等价负载均衡; PS: a.和大多数 IP 路由协议一样,EIGRP 依靠 IP 分组来传送路由信息;EIGRP 路由进程是一 项传输层功能,使用协议号 88,这就使得 EIGRP 自己必须提供可靠传输的方法; b.EIGRP 在主网络边界自动进行路由汇总,但可禁用这项功能;EIGRP 还支持创建超网; 3.EIGRP 的 4 种重要技术: a.邻居发现协议:通过定期地发
22、送小型 Hello 分组实现; b.可靠传输协议 RTP:RTP 负责确保 EIGRP 分组按顺序地传递给所有邻居,它支持多播和 单播分组的混合传输; c.DUAL 有限状态机; d.协议无关模块; 4.EIGRP 的三张表:邻居表、拓扑表、路由表; /邻居表,存放的是物理直连的、跑 EIGRP 的邻居; 5.EIGRP 的数据包: 1).Hello:建立邻居关系;使用组播,不可靠的方式发送; 2).Update:发送路由更新;使用单播或组播,可靠的方式发送; 3).ACK:使用单播方式,不可靠的方式发送; 4).Query:向邻居查询路由信息;使用组播或单播方式,可靠的方式发送; 5).Re
23、ply:回复邻居的查询;使用单播方式,可靠的方式发送; 6.EIGRP 的度量值:带宽、延迟、可靠性、负载、MTU; /度量值和 IGRP 一样,但数值要乘以 256,放大差别 /默认情况下,只使用带宽和延迟; 8 2.扩散更新算法 DUAL 1. SD,源到目的的距离,是指从数据源到目的网络距离; FD,可行距离,是指最小的 SD; AD,通告距离,是指相邻路由器到目的地的度量; 2.可行性条件 FC:AD 小于 FD; 即邻居的 AD 必须小于后继 S 的 FD,才有可能成为可行后继 FS; 3.EIGRP 后继,是满足可行性条件,并具有最小 SD 的一个相邻路由器; 可行后继,是指满足可
24、行性条件但没有被选作后继的一个相邻路由器; /若有可行后继,EIGRP 能够立刻恢复 /是 FD 而不是 AD 决定了哪条路径是最佳路由,并被加入到路由表中,AD 只是被用来计 算 FD 的; 3.EIGRP 度量值的计算 A.复合度量值 /*DUAL 根据 EIGRP 复合度量值来选择路由;计算 EIGRP 复合度量值时使用 5 个变量,但默 认情况只使用其中的两个。*/ a.带宽 K1:源到目标之间的最小带宽; b.延迟 K3:路径上接口的累计延迟; /默认只使用以上两种 c.负载 K2:源到目的地之间链路上的最重负载,基于分组速率和接口的配置带宽; d.可靠性 K4:源到目的地之间的最低
25、可靠性,基于存活时间; e.最大传输单元 MTUK5:路径中的最小 MTU; B.加权求和 /EIGRP 通过将前往网络的路径的各种变量加权求和来计算度量值 a.默认情况下,K1=K3=1,K2=K4=K5=0; b.权重与变量的对应关系是: K1=带宽,K2=负载,K3=延迟;K4=可靠性;K5=0; c.计算公式: 度量值=K1*带宽(K2* 带宽)/(256- 负载)K3*延迟; /*如果这些 K 值取默认值,公式将变成: 度量值=带宽+延迟;*/ 如果 K5 不等于 0,还要执行下述运算: 度量值=度量值 *K5+K4 /K 值在 Hello 分组中传输,K 值不匹配可能破坏邻接关系;
26、 4.EIGRP 的配置 1.基本配置 router eigrp 90 net 10.10.10.0 0.0.0.255 net 20.20.20.0 255.255.255.0 /正反掩码皆可 /反掩码中,0 表示必须匹配,1 表示无所谓 no auto-summary 9 metric weights 0 0 0 1 0 0 /表示只使用延迟来进行路由的度量 exit int f0/1 bandwidth kilobits end show ip protocols /查看 eigrp 的编号 show ip interfaces /查看 eigrp 的 network 配置是否正确 sh
27、ow ip eigrp neighbors show ip eigrp topology show ip route eigrp debug eigrp packets debug eigrp neighbors debug ip eigrp debug ip eigrp summary 2.查看 EIGRP 的运行情况 a.查看 EIGRP 的三张表 show ip eigrp neighbors /查看 EIGRP 邻居表 H:邻居建立的顺序 Address:建立邻接关系使用的地址 Interface:建立邻接关系使用的接口 Hold:邻接关系超时时间,默认为三倍 Hello 时间,也就是
28、 15 秒; /*修改 Hello 时间: R2(config)#int s 0/2 R2(config-if)#ip hello-interval eigrp 90 60 */ SRTT:平均往返时间,是一个动态统计值,统计往返数据包的传输延时; RTO:重传超时计时器,两个重传数据包之间的时间间隔,默认为 SRTT 的 6 倍; Q Cnt:EIGRP 数据包传输队列长度,一般为 0,如果为非 0 值,则网络中有拥塞; Seq Num:传输序列号; show ip eigrp topology /查看 EIGRP 拓扑表 10 P:表示被动; (2297856/128256):前者为 FD
29、,后者为 AD; show ip route eigrp /查看 EIGRP 路由表 /*EIGRP 路由表项由字母“D”和“E X”标识;“D”表示在相同自治系统内的路由,而“E X”表示从不同自治系统接收的路由。*/ b.查看其它 show ip protocols /显示路由协议进程的参数和状态 show ip route /查看路由表 show ip eigrp traffic /显示发送和接收的 EIGRP 分组数 c.EIGRP debug 命令 debug eigrp packets hello | /显示发送和接收的 EIGRP 分组类型 debug ip eigrp /显示接
30、口发送的接收的 EIGRP 分组 debug ip eigrp summary /显示有关 EIGRP 活动的摘要信息 debug eigrp neighbors /显示 EIGRP 发现的邻居以及 Hello 分组内容 debug eigrp fsm /慎动 debug 命令,因为它们可能耗用大量的路由器资源 3.passive 接口 passive 接口的作用: a.禁止通过被动接口建立邻接关系; b.禁止通过被动接口接收或发送 路由更新; c.让 EIGRP 进程通告被动接口连接的子网; 命令:passive-interface type number | default /*type
31、number:指定不发送路由更新的接口类型和接口号; default:( 可选 )将路由器所有接口的默认状态设置为被动状态; no passive-interface s0/1 /关闭被动接口 */ R2(config)#router eigr 90 11 R2(config-router)#passive-interface s0/2 R2(config)#router eigr 90 R2(config-router)#no passive-interface s0/2 4.向 EIGRP 注入默认路由 EIGRP 支持三种方式来向路由表中注入默认路由: 1.用 ip route 写一条默
32、认路由,再在 EIGRP 进程中重分发下静态; 2.用 ip route 写一条默认路由,再在 EIGRP 路由模式使用 network 0.0.0.0 发布下; /使用此方法,将会让路由器所有接口都发布到 EIGRP 进程中 3.ip default-network 注入: ip default-network 主类网络 network 主类网络 ip route 主类网络 子网掩码 null 0 /如果路由表中有关于主类网络的路由,此行可省略 5.EIGRP 的手工汇总 1.EIGRP 可在网络的任何地方进行手工汇总,条件是路由表中有更具体的路由; 一个接口一旦配置手工汇总,路由器马上创建
33、一个路由,指定 Null0(用于防环);这条路由 只在本地使用,不会传递其它路由器; 最后一条具体路由消失后,汇总路由将从路由表中被删除;如果再添加上一条,汇总自动 恢复; 汇总路由使用最小的具体路由度量值作为其度量值; 2.配置 router eigrp 90 no auto-summary /配置手工汇总之前,要把自动汇总关了 exit int s0/1 ip summary-address eigrp 90 1.1.0.0 255.255.0.0 /ip summary-address eigrp 1 Ip 地址 子网掩码 EIGRP 的汇总是在接口模式下完成的,也就是说 EIGRP 的
34、汇总可以在网络中的任意一点进 行,而且 EIGRP 的汇总是支持超网汇总的,可以对主类网络进行汇总,而不像 RIP 那样只 能对子网进行汇总。 6.EIGRP 的非等价负载均衡 1.EIGRP 的等价负载均衡默认是 4 条,最多可配置为 6 条; /如果配置为 1,则表示关闭负载均衡; 2.配置非等价负载均衡: router eigrp 90 variance multiplier /虽然是非等价负载均衡,但不满足可行性条件的,是不能负载均衡的 12 7.EIGRP 在 WAN 链路上占用的带宽 a.配置接口带宽: 命令:bandwidth kilobits /kilobits 是以 kbit
35、/s 为单位的带宽值 /命令 bandwidth 指定的是虚拟带宽,使用它并不能调整接口的实际带宽 b.默认情况下:EIGRP 最多占用接口或子接口的配置带宽的 50%;在接口或子接口上,可以 使用接口配置命令 ip bandwidth-percent eigrp as-number percent 来调整这个比例; 6.EIGRP 在广域网中的应用 1.广域网链路一般分为两种:点到点链路(PPP、HDLC)、多点链路(Frame-Relay); 2.EIGRP 默认最多占用 50%的带宽,这里的带宽是参考带宽,可以通过 bandwidth 命令来 更改; 可以更改 EIGRP 占用的带宽百分
36、比,在接口模式下,使用命令 ip bandwidth-percent eigrp as-number percent; 7.EIGRP 认证 1.EIGRP 只支持 MD5 认证,不支持简单的密码认证; 2.MD5 认证的三个概念:Key、KeyID、Key Chain(密钥链); 发送的时候只发送 KeyID 和 Key 的 hash 值,而不传输明文的 Key; 3.配置: 1).在接口上启用 MD5 认证: int s0/1 ip authentication mode eigrp as-number md5 /启用 MD5 认证 ip authentication key-chain
37、eigrp as-number ChainName /用 key-chain 中的那一个 key end 2).定义 Key-chain: /进入全局配置模式 key chain ChainName /创建 key chain,两端的 KeyChainName 可以不一样 key keyID /在 keychain 模式下指出 keyID key-string text /在 keychain-key 模式下设置这个 keyID 对应的 password /一个 key chain 可以配置多个 keyID; 8.EIGRP 在企业网中的应用 1.影响网络可扩展性的因素有: 1).邻居间交换的
38、路由信息数量;2). 拓扑变化时所涉及的路由器的数量; 3).拓扑的深度;深度是指信息到达所有路由器必须经过的跳数;拓扑的深度会影响汇聚时 间; 4).网络中的可选路径数; 2.EIGRP 的查询进程 1).一个 EIGRP 路由器的路由表中丢失某一网络 N 的路由条目,并且没有无 FS 时,路由器 首先将条目 N 设置为 Active 状态,然后向它所有的邻居路由器发送 Query 包, ; 2).若邻居也没有此网络 N 的任何路由信息,则邻居也进行扩散计算同时该路由条目进入 Active 状态;若邻居包含此路由信息,则发送包含此路由信息的 Reply 包; 13 3).若在三分钟内没有收到
39、任何邻居关于网络 N 的路由条目 Reply 包,则此路由器进入 SIA 状态,并重置与未应答的邻居之间的邻接关系;这将导致路由器将从这些邻居那里获悉的 所有路由都置为 Active 状态,并将知道的所有路由重新通告给该邻居; /*1.SIA,Stuck In Active,粘滞在 Active 状态; 2.EIGRP 增强查询功能:SIA-Query,SIA-Reply; 3.路由器如果 3 分钟没有收到对查询的应答,就会进入 SIA 状态,这个时间是可以更改的: timer active-time time-limit | disabled 4.导致路由进入 SIA 状态的最常见的原因:路
40、由器太忙无法回答、路由器之间的链路质量 低劣、单向链路;*/ PS: 1.被动路由:表明 EIGRP 路由器有一个到目的地的合法后继并且 EIGRP 工作正常; 2.主动路由:表明 EIGRP 路由器已经失去了它的后继,它没有任何可用的可行后继,并且 当前该路由器正主动地搜索提到的路由以实现收敛; 3.限制 EIGRP 的查询范围 1).使用汇总限制,方法是在接口模式下使用 ip summary-address eigrp; 查询范围:仅当路由表中包含与网络完全匹配的条目时(网络和掩码都一样) ,远程路由器 才会进一步传播对该路由的查询; 2).EIGRP Stub,一个 Stub 路由器会告
41、诉它所有的邻居我是一个 Stub 路由器,EIGRP 路由 器不会向 Stub 路由器查询任何路由信息;Stub 路由通常用在 hub-and-spoke 拓扑中; 配置: router eigrp 90 eigrp stub receive-only | connected | static | summary /*receive-only:只接受,不发送路由; connected:只允许 stubk 路由器发送直连的路由; static:只允许 stubk 路由器发送静态的路由; summary:只允许 stubk 路由器发送汇总的路由; 注意:Default is connected a
42、nd summary. */ 3).妥善关闭:使用 goodbye 消息功能实现,旨在改善 EIGRP 网络的汇聚时间; 当 EIGRP 进程关闭(或使用 no network 将 network 命令删除 )时,路由器将主动广播一条 goodbye 消息,让邻接路由器知道拓扑即将发生变化; /*GoodBye 消息以 hello 分组的方式发送,在 GoodBye 消息中,所有的 K 值都被设置为 255; 然而,当接口被关闭或路由器重启时,EIGRP 路由器不会发送 goodbye 消息;*/ 9.考试 1.EIGRP 邻居关系建立条件 a.物理直连,莫忘宣告直连网络号; b.AS 号匹配
43、; c.K 值匹配; 14 2.EIGRP 路由表项则字母“D”和“D EX”标识, “D”表示在相同自治系统内的路由,而 “D EX”表示从不同自治系统接收的路由;EIGRP 内部路由的管理距离为 90,而外部路 由的管理距离为 170; 2.0.0.0/24 is subnetted, 1 subnets D 2.2.2.0 90/2297856 via 23.23.23.2, 00:00:14, Serial1/1 23.0.0.0/24 is subnetted, 1 subnets C 23.23.23.0 is directly connected, Serial1/1 12.0.
44、0.0/24 is subnetted, 1 subnets D EX 12.12.12.0 170/2681856 via 23.23.23.2, 00:01:01, Serial1/1 15 04 开放式最短路径优先 OSPF 1.OSPF 基本介绍 1.与距离矢量不同,链路状态路由协议是采用增量更新的,并且它传的是链路状态; 2.链路状态路由协议有三张表:邻居表、拓扑表、路由表; 3.通过可靠的扩散算法相同 area 的各路由器将其它路由器扩散的拓扑信息收集起来,组成 一张一致的、完整的拓扑图,依靠 SPF 算法计算出自己的路由表; 即:相同区域内的每一个路由器都有一个本区域的、完整的拓
45、扑表; 4.链路状态是分层的,分两层:骨干区域和非骨干区域; 区分区域的好处:1).最小化路由表; 2).一个区域网络发生变化的时候其它区域不受影响; 5.区域的边界在路由器上,即一个接口只能在一个区域中,而一个路由器可以多个区域中; 1).在 area 0 中的路由器称为骨干路由器; 2).在区域边界的路由器称为区域边界路由器 ABR(Area Border Router),它的作用是将非骨 干区域连接到骨干区域; 6.OSPF 通过 Hello 包形成 Adjacencies,要想形成邻居,以下参数必须一致:Hello/dead interval、Area-ID、Authenticatio
46、n password 、Stub area flag; OSPF 的邻居分两种: 一种是点到点的链路(PPP/HDLC),OSPF 路由器会很快识别并形成 full Adjacent; 另一种是局域网链路,路由器只与 DR/BDP 形成邻居; 2.OSPF 数据包的类型和作用 1.OSPF 没有使用 TCP/UDP 协议,而是直接在 IP 数据包中封装,协议号是 89; /EIGRP 是 88, TCP 是 6,UDP 是 17 2.OSPF 的五种数据包: Hello:建立,保持邻居; Database Description:数据库描述,相当一本书的目录; Link-State Reque
47、st:链路状态请求; Link-State Update:即 LSU,里面是 LSA; Link-State Acknowledgement:确认; 3.在多路访问链路上,为了减少邻居的形成,引入了 DR 的概念;OSPF 路由器只和 DR 建 立邻居关系; 非根路由器向 DR 路由器发送信息时,使用 224.0.0.6; DR 路由器向非根路由器发送信息时,使用 224.0.0.5; 3.OSPF 的基本配置 router ospf 110 /110 为进程号,本地有次;进程号不同不影响邻居的形成 network 16.16.16.1 0.0.0.0 area 0 /network接口 IP
48、 地址0.0.0.0area区域号 network 1.1.1.0 0.0.0.255 area 0 /network网络号反掩码area区域号 16 network 0.0.0.0 0.0.0.0 area 0 / network0.0.0.00.0.0.0area区域号 /*关于 network 0.0.0.0 0.0.0.0 area 0,表示可以是任意网段的任意主机,即将本路由器的所 有接口加入 area 0 中;*/ /也可以在接口模式下,使用 ip ospf 110 area 0 命令开启 OSPF router-id 10.10.10.10 /手工指定 RID /*路由器 ID:
49、路由器在 OSPF 网络中的标识;选取 RID 的两条原则: 一是手工指定的优先;二是 Loopback 接口覆盖物理接口;三是选取最高的 IP 地址( 此接口 可以不跑 OSPF); 更改 RID: 如果是自动选举的 RID,要更改 RID 必须重启路由器或删除再打开 OSPF 进程; 如果是手工指定的话,清一下进程就可以更换,命令是 clear ip ospf process;*/ show ip ospf interface show ip ospf interface brief show ip protocol show ip ospf process-id show ip ospf neighbor /