ospf产生路由的掩码与通配符无关,通配符只能控制宣告的范围大小不能控制产生路由的掩码与接口实际配置的掩码相同
0.0.0.0 0.0.0.0 自动改为255.255.255.255 //宣告所有启动ospf接口
network 12.12.12.0 0.0.0.255 //宣告网段
network 12.12.12.1 0.0.0.0 //精确宣告
建立不起来的可能原因:
链路状态数据库(LSDB):存放的是路由器对网络的一个认知情况--类似于地图
路由表:通过SPF算法计算最优的路由形成路由表
DD报文:向对方发送LSA信息,选举主从(根据双方比较RID):
DR/BDR的选举:(在广播的网络类型才选举)
1.比较两个接口的优先级(越大越优),当优先级为0表示不参与选举
2.人工指定>最大lo接口>最大物理接口IP地址
注意:DR和BDR是非抢占的
LSR:链路状态请求包
LSU: 链路状态更新包
LSACK:链路状态确认包
Down:设备关闭状态
init: 初始化,互相发送hello包
2-way:交互hello信息,选举DR
Exstart: 预启动状态,建立交换的桥梁
Exchange: 交换信息
LSR:链路状态请求包
LSU: 链路状态更新包
LSACK:链路状态确认包
loading:加载LSA信息
full:成功建立邻接
12类为域内传播
3类:域间路由,ABR产生,汇总了12类LSA
1.router (运行ospf的路由器介绍自己的拓扑+路由信息)
dis ospf lsdb router self-originate
2.network-LSA (MA网络)
3. ABR产生,区域间路由传递( 汇总12类LSA)
区域间防环机制:
1.非骨干区域和骨干区域相连接
2.水平分割(从骨干区域发送给非骨干区域,不要从非骨干区域传回来)
3.非骨干区域收到的路由不计算和传播给其他路由器
4.ABR产生,描述到达ASBR的路由,通告给除了ASBR所在的区域的其他区域
5.ASBR产生,用于注入其他路由协议的外部路由,LSA会被通告到所有的区域(除了stub和nssa区域)
7.NSSA产生,只能在本区域内传递,要传到其他区域需要nssa区域的ABR对7类LSA进行转换成5类LSA。
ospf:cost计算:
出接口的开销总和:S:48,G:1
2.P2P: hello时间:10s 死亡时间:40s
3.NBMA(帧中继已经淘汰): hello时间:30s 死亡时间:120s
需要单播建立邻居:[Huawei-GigabitEthernet0/0/0]ospf network-type nbma
ospf 1
peer x.x.x.x 对方接口IP地址
4.P2MP: hello时间:30s 死亡时间:120s
虚线代表虚连接的建立。在非骨干区域建立,不是在area0里,单播建立邻居
如果建立虚连接的两个接口cost不一致,用最小的cost为准
area 1
vlink-peer 3.3.3.3 //对方的RID
area 1
vlink-peer 2.2.2.2
dis ospf vlink //查看建立是否成功
stub:过滤45类LSA,不允许有ASBR也就是不能引入外部路由
Totally-stub(stub基础命令加no-summary):在stub过滤45类基础上过滤3类LSA,下发一条默认路由,不允许有ASBR
Nssa: 允许有ASBR
3类:
[R3-ospf-1]area 3 //要针对哪个区域产生的路由进行汇总
[R3-ospf-1-area-0.0.0.3]abr-summary 192.168.0.0 255.255.0.0
5类
[R5-ospf-1]asbr-summary 172.16.0.0 255.255.248.0 //在ASBR设备上汇总
转发地址(FD):避免次优路径:对于R1要到达3.3.3.3的路由最优为R1直接到R3,
不经过R2,所以在R2就扮演中间转发角色
转发地址不为0的3个条件: Forwarding Address : 0.0.0.0
1.引入接口的网络类型是MA(broadcast和NBMA)
2.引入接口启用ospf
3.接口未设置为slient-interface
dis os int //查看哪些接口启用ospf
dis ospf interface LoopBack0 //查看ospf接口的网络类型
dis cu con os //查看当前设备配置的ospf
dis ospf lsdb router 3.3.3.3//查看其他邻居的详细信息
dis ospf routing //查看产生的最优路由
[R2-GigabitEthernet0/0/0]ospf dr-priority 0 //修改接口优先级为0:不参与DR/BDR选举
[R1-GigabitEthernet0/0/0]ospf cost 20 //修改接口的cost为20
[R4-LoopBack0]ospf network-type broadcast //环回口产生的都是32位的路由,可以修改网络类型
[R3-Serial1/0/0]ospf timer hello 5 //修改hello时间
[R1-ospf-1]preference 20 //修改区域内和区域之间的路由优先级为 20
[R1-ospf-1]preference ase 50 //修改 OSPF 外部路由的优先级为 50
[R2]ospf 1
[R2-ospf-1]bandwidth-reference 10000 //修改所有路由器的 OSPF 参考带宽值为 10Gbps
在实际网络可能使用了千兆甚至万兆以太网。但是由于 OSPF 的默认参考带宽值为 100Mbps,
并且接口代价值仅为整数,所以 OSPF 无法在带宽上区分百兆以太网和千兆以太网。
在运行 OSPF 的多个区域内,OSPF 的参考带宽值必须一致,否则 OSPF 无法正常工作。
[R1-ospf-1]silent-interface g0/0/0 //将 R1 的 GE0/0/0 接口配置为 Silent-Iinterface
//配置互联接口为 Silent-Interface 之后不再从该接口发送、接收 hello 报文已经建立关系的邻居消失。
[R1]dis ospf interface g0/0/0 //查看接口被设置为 Silent-Interface
接口使能ospf优先network命令
ospf的选路规则:区域内的>区域间的>type1>type2