目录
前言
距离矢量路由协议
距离矢量特点:只关心路由信息,不关心网络结构信息
链路状态路由协议-LSA泛洪
什么是链路状态?
建立了邻居两个路由器的信息是一样的
LSA泛洪概念:就是建立邻居,把自己直连状态下的信息互相进行同步,保持一致。
链路状态路由协议-LSDB组建
在泛洪规则之下,可以保证这些拓扑数据库中所呈现的链路状态都是一样的
链路状态路由协议-SPF计算
当你一台路由器到另一台路由器要经过多条路径的时候,意味着你的拓扑图是存在环路的,存在选路。
链路状态路由协议总结
OSPF简介
OSPF在园区网络中的应用
我们的ospf一般运行在汇聚交换机 核心交换机上,实现园区网络内的路由可达 (通常用IP互联)
接入层跟汇聚层通常在传统的园区中采用二层的互联不会设计到我们的三层协议
OSPF基础术语:区域
OSPF Area用于一个OSPF区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识
OSPF 中划分区域的目的就是在于控制链路状态信息LSA 泛洪的范围、减小链路状态数据库LSDB的大小、改善网络的可扩展性、达到快速地收敛。
OSPF基础术语:Router-ID
route id: 用于唯一标识一台OSPF路由器
route id格式:点分十进制,长度32bit,1.1.1.1,2.2.2.2 8bit(位)=1byte(字节) 32bit(位)=4byte(字节)
route id手动配置/自动配置,手动配置优于自动配置
默认情况下,路由器回实验配置的第一个IP地址作为自己的全局router-id,管理员可以手动配置全局router id
ospf router id如果管理员没有手动配置,则默认使用全局router id作为ospf的router id
如果管理员配置了router id,则优先使用
项目建议:建议使用路由器的loopback接口的地址,作为ospf 的router id
什么是loopback接口?由管理员根据实际需要创建的链路路由接口,只要路由器开机,这个接口不会存在物理故障,稳定性好,所有通常作为ospf router id的选择接口。
loopback接口也可以作为网络测试接口,或则设备的带内网管理地址。
设置全局router id: router id 1.1.1.1
查看全局router id:dis router id
创建loopback接口:在系统视图下int loopback+<0-1023>
ip add 1.1.1.1 32 // 利用这个地址可以作为协议的router id 未来这个接口,如果你通过协议发布出去,加入协议,我们其他的接口也可以通过loopback通信
loopback:可以想象成路由器连接了一台主机
ospf的配置:
[R1]ospf //如果直接回车,它将回用全局router id作为路由器ospf的id
[R1-ospf-1]
[R1]ospf 1 router-id 2.2.2.2 //手动配置
如果你一早有了router id 想要修改 就得重启ospf进程
<R1>reset ospf process //重启 回车 Y
就意味着路由器会断开所有的邻居关系 重新邻居的建立 和路由的计算 在业务中不能随便重启
OSPF的基础术语:度量值
开销:100M/30M=3.3333 取整3 小于1的也取整 比如0.1 开销就等于1
命令修改ospf协议默认参考计算的带宽值
ospf cost 1000 接口配置ospf cost,优于公式计算
方法一:
[R1-ospf-1]bandwidth-reference 5000 //单位是Mbit/s
方法二:
直接在接口下修改链路开销值
[R1-GigabitEthernet0/0/0]ospf cost 1000 //管理员指定命令生效
[R1-GigabitEthernet0/0/0]q
[R1]dis ospf interface g0/0/0
OSPF网络开销=所经过链路出接口cost+目的网络链路出接口cost
改开销是为了选择最优路线
OSPF协议报文类型
OSPF三大表项-邻居表
OSPF三大表项-LSDB表
如何唯一标识LSA:通过type,link state id,AdvRouter
OSPF三大表项-OSPF路由表
OSPF路由器之间的关系
邻居如何维护:
1.hello每隔10s周期性发送,如果在40s后没有收到邻居的hello包,则认为邻居失效
OSPF邻接关系建立流程-1
初始OSPF邻接关系建立过程
OSPF完成邻接关系的建立有四步,建立邻居关系、协商主从、交互LSDB信息,同步LSDB
OSPF邻接关系建立流程-2&3
谁的router ID大谁就是主,从发数据时需要戴上主的DD协议序列号,主回的时候需要加一
只有主有权利假一,从只能跟着主加一
OSPF邻接关系建立流程-4
OSPF邻居表回顾
OSPF网络类型简介
ospf默认网络类型的确定
1、接口如如果是PPP,HDLC,则认为p2p链路类型
2、接口如果是eth,FDDI,则认为是bro链路类型
3、接口如果是FR,ATM,则认为是NBMA(非广播多路访问)链路类型
4、没有任何一种链路层协议被认为是P2MP(点到多点),管理员手动配置的
OSPF网络类型(1)
OSPF网络类型(2)
DR与BDR的背景
怎么选DR呢?通过DR接口的优先级选举DR,优先级的取值范围0~255,
优先级越大,优先成为DR,优先级相同,则比较router id router id 越大,优先成为DR。
DR(指定路由器)、 drother(非指定路由器)她不是路由器的角色,在这条链路上,这台路由器的接口所属的角色,它是在链路上选举出来的
OSPF域与单区域
OSPF多区域
OSPF路由器类型
路由器类型
1.IR:所有接口都在同一个区域的路由器。
2.ABR:连接2个以上的区域,只是有一个活动的接口术语区域0的路由器
活动接口:拥有IP地址,没有物理故障,没有被管理员禁用。
3.BR:区域0中的IR和ABR
4.ASRB:将其他协议的路由或者其他ospf进程的路由引入的路由器
[Huawei]dis ip int brief
Interface IP Address/Mask Physical protocol
LoopBack0 1.1.1.1/32 up down
华为设备:3层接口必须拥有IP地址,protocol层才能UP
dis int brief 查看所有2层接口以及3层接口
dis ip int brief 查看所有3层接口,可以处理数据帧,也能处理数据包
OSPF基础配置命令(1)
同一个进程下,一个接口不能加入多个区域
一个接口,不能加入到不同的进程中
进程号本地有效,用于隔离路由器自身的不同OSPF网络
255.255.255.255-子网掩码=反掩码
ospf协议的network本质
1.将接口加入到ospf网络中,并发送和接受ospf报文
2.路由器只会描述加入到ospf进程的接口的链路状态
1.如果不会算反掩码 可以加0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 10.1.12.2 0.0.0.0
缺点:未来要是地址变了 接口地址变了说明原来的地址就不存在了 这个路由器就搞不清楚要不要加进去了,它实际就不会加进去了 地址更改了 这条命令就没有了 更改后就相当于没有加入到进程
2.敲网络号反掩码的好处:当你地址更改后,只要它还在这个范围内,那么这个接口总是在这个进程中
3.如果不熟练的话直接敲它的地址,系统会给你算
没有隔离需求不需要开多个进程
ospf优先选开销小的
环回口默认开销0
环回口改开销
ospf基础配置命令(2)
ospf配置案例-配置ospf(1)
OSPF配置案例-配置ospf(2)
OSPF配置案例-接过验证(2)
ping -a源地址
如果直接ping 3.3.3.3 那么它的源地址是什么?路由器会默认它的出接口为源地址
静态路由引入动态方式
缺省情况下,OSPF不引入缺省路由。
引入静态路由可以使用import-route命令,但使用import-route命令不能引入缺省路由。
如果要引入缺省路由,必须使用default-route-advertise命令。当本机没有配置缺省路由时,要产生缺省路由ASE LSA应使用always关键字