OSPF:开放式最短路径优先协议
无类别链路状态IGP动态路由协议
- 距离矢量协议:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中;对于网络中的所有路由器而言,路由器并不知道整体网络的结构,知识简单的知道去往某个地方该从哪儿走,距离是多远。 这既是距离矢量协议的本质。
- 链路状态协议:与距离矢量协议不同,链路状态协议由协议通告的是链路状态而不是路由表。运行链路状态路由协议的路由器之间会首先建议一个协议的邻居关系,然后彼此之间开始交互LSA=链路状态通告。每台设备都会产生自己的LSA,路由器将接收到的LSA放进自己的LSDB(链路状态数据库)中。由路由器通过LSDB,掌握全网的拓扑结构信息。 最后,由路由器计算出最优路径,加载进自己的路由表中
流程图总结:
支持等开销的负载均衡
基于组播进行更新-------244.0.0.5 224.0.0.6;
支持触发更新 ; 每30min进行一次周期更新
需要结构化的部署---区域划分 地址规划
相同区域传递LSA不同区域传递路由
区域划分规则:
- 星型结构:骨干区域为0区,大于0为非骨干区域,所有非骨干区域必须接在骨干区域上
- ABR---域间路由器 两个区域互联时,必须存在ABR--同时工作在两个区域的路由器。
- Router-ID 路由器标识符 ,用于在一个OSPF域中唯一的标识一台路由器
Router-ID 的设定可以通过手工配置的方式,或 使用系统自动生成的方式
定义RID值,建议使用IP地址,全需要唯一,手工配置;要是不使用手工配置的方式则会被系统自动配置-------优先配置环回的最大值,如果没有环回地址则选择物理接口最大值。
OSPF使用cost值作为开销,COST=开销值=参考带宽/接口带宽;默认参考带宽为100M,整段路径的cost值之合最小为最佳。
若接口带宽大于参考带宽,则度量值默认为1;将可能导致选路不佳,故在接口带宽大于参考带宽的情况下,可以进行参考带宽的修改。
一:ospf的数据包类型
二:ospf的状态机
三:ospf的工作过程
四:ospf的基础配置
五:ospf的扩展配置
一:ospf的数据包类型
- hello包 用于邻居的发现,关系建立和周期保活
- DBD包 数据库表述包 用于携带本地数据库目录
- LSR包 链路状态请求包 在查看完对端的DBD包后,基于本地位置的LSA进行信息查询,随后索要未知的LSA信息。
- LSU包 链路状态更新包 用于携带各种LSA
- LSack包 链路状态确认包 用于确认收到的对端的信息
二:ospf的状态机
Down状态:表示未被激活的状态,一旦本地发出hello包则进入下一个状态机。
Init状态:表示处于初始化状态
Tow-Way状态:双向通讯的建立,表示建立了邻居关系
匹配条件:在点到点的网络类型中直接进入下一个状态机;在MA网络中,将进行DR/BDR的选举;所有非DR/BDR的设备不能进入下一个状态机。
Exstart状态:预启动 使用不携带数据库目录的DBD包进行中主从选举,RID数值大为主,优先进入下一个状态机
Exchange 状态 :准交换状态 携带含有数据库目录的DBD包进行目录交换,需要ack确认。
Loading状态:加载 在查看完对端的DBD包后,基于本地的LSA进行查询 对比,随后通过LSR包去索要自己位置的LSA具体信息,随后通过LSU包进行回复,需要ack包的确认。
Full状态: 转发 邻接关系的建立
三:ospf的工作过程
结构突变:
- 新增一个网段 直接新增网段的设备,直接使用更新包告知邻接关系,需要ack确认
- 断开一个网段 直接断开网段的设备,直接使用更新包告知邻接关系,需要ack确认
- 无法沟通:hello time 10s ,dead time 40s ,时间到了就会删除邻居信息。
四:OSPF的基础配置
[R1]ospf 1 router-id 1.1.1.1 创建ospf 进程为1 RID为 1.1.1.1
[R1-ospf-1]area 0 定义进入0区域
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
反掩码
<R1>display ospf peer 查看详细邻居关系
<R1>display ospf peer brief 查看邻居表
<R1>display ospf lsdb 查看数据库目录
<R1>display ospf lsdb router 2.2.2.2 打开数据库表中的具体路由信息
[R1-ospf-1]bandwidth-reference 1000 修改参考带宽为1000M
注意:一旦修改带宽,全网设备均需修改
五:OSPF的扩展配置
- 从邻居关系---邻接关系的条件
①网络类型
点到点的网络类型:在一个网段内,仅支持存在两个节点
MA:多路访问----在一个网段内,存在的节点数量不限制
OSPF协议在点对点的网络类型中,所有邻居关系将直接建立为邻接关系
在MA网络中,若所有的设备间均为邻接关系,将可能会出现大量的重复更新;故进行DR/BDR的选举;所有非DR/BDR的设备间将维持邻居关系。
选举规则:
- 先比较参选接口的优先级,默认 1 ;0-255;大为优
- 若参选接口的优先级相同,比较参选设备的RID,数值大则优势。
[R1-GigabitEthernet0/0/0]ospf dr-priority 2 更改参选接口优先级
注意:DR/BDR的选举是非抢占性质,故需要内部重新进行选举,则需要重启网段内所有参选的ospf设备;若参选接口为0,则视为放弃选举,一个网段最少应该拥有一台DR设备。
<R1>reset ospf process 重启ospf进程
手工认证 :
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
模式 编号 密码
手工汇总---区域汇总 ; 在ABR(域间路由器)上将A区域的路由共享到B区域时,方可进行路由汇总。
Ospf的汇总和RIP是有本质区别的
[R2-ospf-1-area-0.0.0.0]abr-summary 1.1.0.0 255.255.255.0 在域间路由器上,将0区的路由条目进行汇总 发送
被动接口:沉默借口----仅接收 不发送
[R2-ospf-1]silent-interface g 0/0/2 沉默接口
加快收敛:修改计时器
Hello time 10s ; dead time 40s
修改一台设备某个接口的hello time ,该接口将会自动关闭dead time计时。
注意:邻居间直连的接口的hello time 和 dead time 必须一致,若不一致,将不能建立邻居关系 。
[R2-GigabitEthernet0/0/2]ospf timer hello 10 更改该接口的hello time 时间
缺省路由:在连接外网的边界路由起上,配置一条缺省路由,该设备将会向内网的所有设备发送一条指向边界路由起的[R3-ospf-1]default-route-advertise always 下发缺省路由
OSPF:开放式最短路径优先协议
无类别链路状态IGP动态路由协议
- 距离矢量协议:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中;对于网络中的所有路由器而言,路由器并不知道整体网络的结构,知识简单的知道去往某个地方该从哪儿走,距离是多远。 这既是距离矢量协议的本质。
- 链路状态协议:与距离矢量协议不同,链路状态协议由协议通告的是链路状态而不是路由表。运行链路状态路由协议的路由器之间会首先建议一个协议的邻居关系,然后彼此之间开始交互LSA=链路状态通告。每台设备都会产生自己的LSA,路由器将接收到的LSA放进自己的LSDB(链路状态数据库)中。由路由器通过LSDB,掌握全网的拓扑结构信息。 最后,由路由器计算出最优路径,加载进自己的路由表中
流程图总结:
支持等开销的负载均衡
基于组播进行更新-------244.0.0.5 224.0.0.6;
支持触发更新 ; 每30min进行一次周期更新
需要结构化的部署---区域划分 地址规划
相同区域传递LSA不同区域传递路由
区域划分规则:
- 星型结构:骨干区域为0区,大于0为非骨干区域,所有非骨干区域必须接在骨干区域上
- ABR---域间路由器 两个区域互联时,必须存在ABR--同时工作在两个区域的路由器。
- Router-ID 路由器标识符 ,用于在一个OSPF域中唯一的标识一台路由器
Router-ID 的设定可以通过手工配置的方式,或 使用系统自动生成的方式
定义RID值,建议使用IP地址,全需要唯一,手工配置;要是不使用手工配置的方式则会被系统自动配置-------优先配置环回的最大值,如果没有环回地址则选择物理接口最大值。
OSPF使用cost值作为开销,COST=开销值=参考带宽/接口带宽;默认参考带宽为100M,整段路径的cost值之合最小为最佳。
若接口带宽大于参考带宽,则度量值默认为1;将可能导致选路不佳,故在接口带宽大于参考带宽的情况下,可以进行参考带宽的修改。
一:ospf的数据包类型
二:ospf的状态机
三:ospf的工作过程
四:ospf的基础配置
五:ospf的扩展配置
一:ospf的数据包类型
- hello包 用于邻居的发现,关系建立和周期保活
- DBD包 数据库表述包 用于携带本地数据库目录
- LSR包 链路状态请求包 在查看完对端的DBD包后,基于本地位置的LSA进行信息查询,随后索要未知的LSA信息。
- LSU包 链路状态更新包 用于携带各种LSA
- LSack包 链路状态确认包 用于确认收到的对端的信息
二:ospf的状态机
Down状态:表示未被激活的状态,一旦本地发出hello包则进入下一个状态机。
Init状态:表示处于初始化状态
Tow-Way状态:双向通讯的建立,表示建立了邻居关系
匹配条件:在点到点的网络类型中直接进入下一个状态机;在MA网络中,将进行DR/BDR的选举;所有非DR/BDR的设备不能进入下一个状态机。
Exstart状态:预启动 使用不携带数据库目录的DBD包进行中主从选举,RID数值大为主,优先进入下一个状态机
Exchange 状态 :准交换状态 携带含有数据库目录的DBD包进行目录交换,需要ack确认。
Loading状态:加载 在查看完对端的DBD包后,基于本地的LSA进行查询 对比,随后通过LSR包去索要自己位置的LSA具体信息,随后通过LSU包进行回复,需要ack包的确认。
Full状态: 转发 邻接关系的建立
三:ospf的工作过程
结构突变:
- 新增一个网段 直接新增网段的设备,直接使用更新包告知邻接关系,需要ack确认
- 断开一个网段 直接断开网段的设备,直接使用更新包告知邻接关系,需要ack确认
- 无法沟通:hello time 10s ,dead time 40s ,时间到了就会删除邻居信息。
四:OSPF的基础配置
[R1]ospf 1 router-id 1.1.1.1 创建ospf 进程为1 RID为 1.1.1.1
[R1-ospf-1]area 0 定义进入0区域
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
反掩码
<R1>display ospf peer 查看详细邻居关系
<R1>display ospf peer brief 查看邻居表
<R1>display ospf lsdb 查看数据库目录
<R1>display ospf lsdb router 2.2.2.2 打开数据库表中的具体路由信息
[R1-ospf-1]bandwidth-reference 1000 修改参考带宽为1000M
注意:一旦修改带宽,全网设备均需修改
五:OSPF的扩展配置
- 从邻居关系---邻接关系的条件
①网络类型
点到点的网络类型:在一个网段内,仅支持存在两个节点
MA:多路访问----在一个网段内,存在的节点数量不限制
OSPF协议在点对点的网络类型中,所有邻居关系将直接建立为邻接关系
在MA网络中,若所有的设备间均为邻接关系,将可能会出现大量的重复更新;故进行DR/BDR的选举;所有非DR/BDR的设备间将维持邻居关系。
选举规则:
- 先比较参选接口的优先级,默认 1 ;0-255;大为优
- 若参选接口的优先级相同,比较参选设备的RID,数值大则优势。
[R1-GigabitEthernet0/0/0]ospf dr-priority 2 更改参选接口优先级
注意:DR/BDR的选举是非抢占性质,故需要内部重新进行选举,则需要重启网段内所有参选的ospf设备;若参选接口为0,则视为放弃选举,一个网段最少应该拥有一台DR设备。
<R1>reset ospf process 重启ospf进程
手工认证 :
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
模式 编号 密码
手工汇总---区域汇总 ; 在ABR(域间路由器)上将A区域的路由共享到B区域时,方可进行路由汇总。
Ospf的汇总和RIP是有本质区别的
[R2-ospf-1-area-0.0.0.0]abr-summary 1.1.0.0 255.255.255.0 在域间路由器上,将0区的路由条目进行汇总 发送
被动接口:沉默借口----仅接收 不发送
[R2-ospf-1]silent-interface g 0/0/2 沉默接口
加快收敛:修改计时器
Hello time 10s ; dead time 40s
修改一台设备某个接口的hello time ,该接口将会自动关闭dead time计时。
注意:邻居间直连的接口的hello time 和 dead time 必须一致,若不一致,将不能建立邻居关系 。
[R2-GigabitEthernet0/0/2]ospf timer hello 10 更改该接口的hello time 时间
缺省路由:在连接外网的边界路由起上,配置一条缺省路由,该设备将会向内网的所有设备发送一条指向边界路由起的[R3-ospf-1]default-route-advertise always 下发缺省路由
OSPF:开放式最短路径优先协议
无类别链路状态IGP动态路由协议
- 距离矢量协议:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中;对于网络中的所有路由器而言,路由器并不知道整体网络的结构,知识简单的知道去往某个地方该从哪儿走,距离是多远。 这既是距离矢量协议的本质。
- 链路状态协议:与距离矢量协议不同,链路状态协议由协议通告的是链路状态而不是路由表。运行链路状态路由协议的路由器之间会首先建议一个协议的邻居关系,然后彼此之间开始交互LSA=链路状态通告。每台设备都会产生自己的LSA,路由器将接收到的LSA放进自己的LSDB(链路状态数据库)中。由路由器通过LSDB,掌握全网的拓扑结构信息。 最后,由路由器计算出最优路径,加载进自己的路由表中
流程图总结:
支持等开销的负载均衡
基于组播进行更新-------244.0.0.5 224.0.0.6;
支持触发更新 ; 每30min进行一次周期更新
需要结构化的部署---区域划分 地址规划
相同区域传递LSA不同区域传递路由
区域划分规则:
- 星型结构:骨干区域为0区,大于0为非骨干区域,所有非骨干区域必须接在骨干区域上
- ABR---域间路由器 两个区域互联时,必须存在ABR--同时工作在两个区域的路由器。
- Router-ID 路由器标识符 ,用于在一个OSPF域中唯一的标识一台路由器
Router-ID 的设定可以通过手工配置的方式,或 使用系统自动生成的方式
定义RID值,建议使用IP地址,全需要唯一,手工配置;要是不使用手工配置的方式则会被系统自动配置-------优先配置环回的最大值,如果没有环回地址则选择物理接口最大值。
OSPF使用cost值作为开销,COST=开销值=参考带宽/接口带宽;默认参考带宽为100M,整段路径的cost值之合最小为最佳。
若接口带宽大于参考带宽,则度量值默认为1;将可能导致选路不佳,故在接口带宽大于参考带宽的情况下,可以进行参考带宽的修改。
一:ospf的数据包类型
二:ospf的状态机
三:ospf的工作过程
四:ospf的基础配置
五:ospf的扩展配置
一:ospf的数据包类型
- hello包 用于邻居的发现,关系建立和周期保活
- DBD包 数据库表述包 用于携带本地数据库目录
- LSR包 链路状态请求包 在查看完对端的DBD包后,基于本地位置的LSA进行信息查询,随后索要未知的LSA信息。
- LSU包 链路状态更新包 用于携带各种LSA
- LSack包 链路状态确认包 用于确认收到的对端的信息
二:ospf的状态机
Down状态:表示未被激活的状态,一旦本地发出hello包则进入下一个状态机。
Init状态:表示处于初始化状态
Tow-Way状态:双向通讯的建立,表示建立了邻居关系
匹配条件:在点到点的网络类型中直接进入下一个状态机;在MA网络中,将进行DR/BDR的选举;所有非DR/BDR的设备不能进入下一个状态机。
Exstart状态:预启动 使用不携带数据库目录的DBD包进行中主从选举,RID数值大为主,优先进入下一个状态机
Exchange 状态 :准交换状态 携带含有数据库目录的DBD包进行目录交换,需要ack确认。
Loading状态:加载 在查看完对端的DBD包后,基于本地的LSA进行查询 对比,随后通过LSR包去索要自己位置的LSA具体信息,随后通过LSU包进行回复,需要ack包的确认。
Full状态: 转发 邻接关系的建立
三:ospf的工作过程
结构突变:
- 新增一个网段 直接新增网段的设备,直接使用更新包告知邻接关系,需要ack确认
- 断开一个网段 直接断开网段的设备,直接使用更新包告知邻接关系,需要ack确认
- 无法沟通:hello time 10s ,dead time 40s ,时间到了就会删除邻居信息。
四:OSPF的基础配置
[R1]ospf 1 router-id 1.1.1.1 创建ospf 进程为1 RID为 1.1.1.1
[R1-ospf-1]area 0 定义进入0区域
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
反掩码
<R1>display ospf peer 查看详细邻居关系
<R1>display ospf peer brief 查看邻居表
<R1>display ospf lsdb 查看数据库目录
<R1>display ospf lsdb router 2.2.2.2 打开数据库表中的具体路由信息
[R1-ospf-1]bandwidth-reference 1000 修改参考带宽为1000M
注意:一旦修改带宽,全网设备均需修改
五:OSPF的扩展配置
- 从邻居关系---邻接关系的条件
①网络类型
点到点的网络类型:在一个网段内,仅支持存在两个节点
MA:多路访问----在一个网段内,存在的节点数量不限制
OSPF协议在点对点的网络类型中,所有邻居关系将直接建立为邻接关系
在MA网络中,若所有的设备间均为邻接关系,将可能会出现大量的重复更新;故进行DR/BDR的选举;所有非DR/BDR的设备间将维持邻居关系。
选举规则:
- 先比较参选接口的优先级,默认 1 ;0-255;大为优
- 若参选接口的优先级相同,比较参选设备的RID,数值大则优势。
[R1-GigabitEthernet0/0/0]ospf dr-priority 2 更改参选接口优先级
注意:DR/BDR的选举是非抢占性质,故需要内部重新进行选举,则需要重启网段内所有参选的ospf设备;若参选接口为0,则视为放弃选举,一个网段最少应该拥有一台DR设备。
<R1>reset ospf process 重启ospf进程
手工认证 :
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
模式 编号 密码
手工汇总---区域汇总 ; 在ABR(域间路由器)上将A区域的路由共享到B区域时,方可进行路由汇总。
Ospf的汇总和RIP是有本质区别的
[R2-ospf-1-area-0.0.0.0]abr-summary 1.1.0.0 255.255.255.0 在域间路由器上,将0区的路由条目进行汇总 发送
被动接口:沉默借口----仅接收 不发送
[R2-ospf-1]silent-interface g 0/0/2 沉默接口
加快收敛:修改计时器
Hello time 10s ; dead time 40s
修改一台设备某个接口的hello time ,该接口将会自动关闭dead time计时。
注意:邻居间直连的接口的hello time 和 dead time 必须一致,若不一致,将不能建立邻居关系 。
[R2-GigabitEthernet0/0/2]ospf timer hello 10 更改该接口的hello time 时间
缺省路由:在连接外网的边界路由起上,配置一条缺省路由,该设备将会向内网的所有设备发送一条指向边界路由起的[R3-ospf-1]default-route-advertise always 下发缺省路由