OSPF---简单的学习笔记

OSPF:开放最短路径优先协议

适用范围:IGP(内部网关路由协议)
是否携带子网掩码:携带,无类别协议
算法:LS链路状态型协议,SPF算法(最短路径优先算法) dijkstra序列空间
封装:基于IP封装,协议号为89
一. OSPF feature
1 ospf是典型的链路状态型协议,是一种地图式协议,
一般使用ospfV2,在实验室中使用ospfV1,IPV6中使用ospfV3
2 ospf更新消息:LSA—链路状态通告,既包含路由信息也包含托拓扑信息
路由信息—接口的网关,地址,子网掩码等…
拓扑信息—路由器之间的连接方式,连接关系 eg:点对点,MA
LSA种类–在ospfV2中使用1、2、3、4、5、7类
3 ospf更新地址:使用组播或者单播更新,
组播地址为 224.0.0.5—使用在hello包发送的时候
224.0.0.6—使用在DR和BDR选举的过程中
4 ospf的更新方式:触发更新和30分钟的链路状态更新,定期将信息刷新掉比如
序列号,周期时间为30分钟
5 ospf支持认证(链路认证,区域认证,虚链路认证)
6 ospf支持路由汇总(仅仅在某些特殊的路由器支持汇总)
7 ospf支持区域划分—减少LSA的数量和LSA的传播范围,提高工作效率
二 OSPF的区域设计
1 ospf区域标识–使用十进制或者类似IP地址的方式 eg:3=0.0.0.3
ospf区域的划分:基于接口的(链路的)
ospf区域类型 骨干区域 area 0 非骨干区域 area 非0
2 ospf路由器的角色
骨干路由器—处于area 0的路由器
非骨干区域—没有处于area 0的路由器
ABR 区域边界路由器—能够产生3类LSA的路由器area0和其他路由器相连
ASBR 自治系统边界路由器,能够产生5类或者7类LSA的路由器 ,,
ospf与其他的路由协议相连并将其他协议引入ospf的路由器
3 ospf区域设计原则
ospf区域设计的优点:减少LSA的数量,减少LSA的传播范围
ospf网络中必须存在并唯一的骨干区域(若ospf仅仅存在一个区域可以为非0区域),非骨干区域必须与骨干区域相连。
不规则区域—不连续的0区域,非骨干区域没有挂在骨干区域上
三 OSPF 消息数据包
1 hello包
router-ID:路由器标识符,用于标识该路由器在ospf网络中的唯一性
选举规则:a.手工指定最优先
b.最大的环回地址接口
c.最大的物理接口地址
area ID :区域标识
认证类型–链路认证,区域认证,虚链路认证
hello time,dead time :默认 10,40或者30,120s
BDR:备份指定路由器
DR:指定路由器—MA网络中管理LSA,DR路由器 ,收集号其他的LSA后再分 发给其他的非DR路由器 ,使得LSA传播的数量大大减小。其他的非DR路由器通过分送组播包给DR和BDR,他们都收集LSA信息,但只有DR分发给其路由器。
DR和BDR的选举规则:先看接口优先级,越大越优,再看router-ID 大优
ospf邻居关系建立的条件
1 router-ID必须不同
2 area-ID必须一致
3 认证方式一致
4 hello dead时间一致
5 特殊区域标识必须一致
6 在MA网络中,network mask必须一致
7 必须同时使用单播或者组播
2 DBD包-----数据库描述包,使用隐式确认
主从选举DBD----为了更好的控制LSA,主的一方控制LSA,当从方发送
一个LSA时,要收到主方发送一个确认才能再发送LSA,防止LSA的错乱
通过序列号和隐式显式的确认,用于描述LSA库中的信息,有时LSA目录
3 LSR包—链路状态请求,单播
请求自己没有的LSA目录二对方有的LSA目录
4 LSU包—链路状态更新,包含了LSA,路由信息和拓扑信息,单播回复LSR
用于确认LSR请求,使请求方得到没有的LSA
5 LSACK包–链路状态确认包,响应LSACK,表明链路已经处于邻接状态,

四 OSPF 邻居状态机制
1 down–关闭,发送hello包,使用pollinterval 120s发送一次hello
能接收hello,当匹配收到的hello符合满足邻居关系时,则开始正常发送hello包
2 init—初始化状态,发送hello包,周期为10s或者30s
3 two-way—双向通信,当收到对方发送的hello包中包含自己的router-ID时
则邻居关系建立。
选举DR:先比较优先级,在比较router-ID,大优
注意:DR是接口概念,DR不可抢占,若优先级为0,表示不参加选举
通过组播:224.0.0.6
4 exstart—开始主从关系选举DBD
比较router-ID 大的为主,还要比对mtu值,不一样会卡在此状态
5 exchange—
当主从关系选举完成,发送携带LSA头部摘要信息的DBD时,
进入exchange,在exchange中开始发送LSR,但是没有发送LSU
6 loading–发送LSR,回复LSU确认,响应LSACK
7 full----邻接,双方LSA信息同步完成(路由收敛)。
五 OSPF配置
启用OSPF
(1)全局配置
router ospf 100
router-id 91.1.1.1
network 1.1.1.1 0.0.0.0 area 1
(2)接口配置
进接口,基于接口划分区域
ip ospf 100 area 0
(3)查看邻居表
show ip ospf neighbor
(4)查看邻居数据库表
show ip ospf database–router
(5) 查看IP路由表
show ip route ospf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容介绍 项目结构: Controller层:使用Spring MVC来处理用户请求,负责将请求分发到相应的业务逻辑层,并将数据传递给视图层进行展示。Controller层通常包含控制器类,这些类通过注解如@Controller、@RequestMapping等标记,负责处理HTTP请求并返回响应。 Service层:Spring的核心部分,用于处理业务逻辑。Service层通过接口和实现类的方式,将业务逻辑与具体的实现细节分离。常见的注解有@Service和@Transactional,后者用于管理事务。 DAO层:使用MyBatis来实现数据持久化,DAO层与数据库直接交互,执行CRUD操作。MyBatis通过XML映射文件或注解的方式,将SQL语句与Java对象绑定,实现高效的数据访问。 Spring整合: Spring核心配置:包括Spring的IOC容器配置,管理Service和DAO层的Bean。配置文件通常包括applicationContext.xml或采用Java配置类。 事务管理:通过Spring的声明式事务管理,简化了事务的处理,确保数据一致性和完整性。 Spring MVC整合: 视图解析器:配置Spring MVC的视图解析器,将逻辑视图名解析为具体的JSP或其他类型的视图。 拦截器:通过配置Spring MVC的拦截器,处理请求的预处理和后处理,常用于权限验证、日志记录等功能。 MyBatis整合: 数据源配置:配置数据库连接池(如Druid或C3P0),确保应用可以高效地访问数据库。 SQL映射文件:使用MyBatis的XML文件或注解配置,将SQL语句与Java对象映射,支持复杂的查询、插入、更新和删除操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值