OSPF的接口网络类型:OSPF的接口所处在不同的网络环境下,默认的工作方式不同。
网络类型:
P2P
MA: BMA NBMA
一、点到点的网络
///.建立
R1 | R2 | R3 |
LoopBack 0: 1.1.1.1/24 | LoopBack 0: 2.2.2.2/24 | GE 0/0/0:23.0.0.2/24 |
Serial4/0/0:12.0.0.1/24 | Serial4/0/0:12.0.0.2/24 | LoopBack 0: 3.3.3.3/24 |
GE 0/0/0:23.0.0.1/24 |
然后我们用OSPF去配置宣告
//我们发现,串口的日志一下就到了Full状态,但是以太网环境下的GE接口还只是EX-Start状态,这说明了以太网环境下在Two-Way状态过渡到EX start状态过程中在进行条件匹配,去进行DR与BDR的条件选举。
这说明了在点到点的环境下不需要进行DR与BDR选举,所以他可以省略这个过程,加快收敛;R2与R3在以太网的环境下工作需要进行选举流程,所以稍慢。
///.查看三种接口在ospf状态下的工作特征
①、我们敲一下display ospf interface GigabitEthernet+接口号去看一下以太网环境下接口在ospf中的特征
Cost:开销值,不是附加在链路上的,而是附加在接口上的==参考带宽/实际带宽,此时这个接口是个千兆接口,参考带宽为100,100/1000=0.1<1,小于1默认为1
State:表明自身接口的身份是DR还是BDR,说明在以太网环境下需要去进行DR与BDR的选举
Type:默认Boradcast,接口网络类型
MTU:接口最大传送单元默认1500
Priority:参与选举的优先级为1
//以太网我我们默认可以容纳多台设备,可以建立多个邻居。
//OSPF的hello时间与dead时间会因为接口网络类型的不同而不同。
②、接下来我们去看一下点到点网络环境下R2接口的特征
display ospf interface Serial+接口号
[r2]display ospf interface GigabitEthernet 0/0/0---查看OSPF接口网络类型
我们可以发现接口旁边与以太网环境下相比多了【-->12.0.0.1】,这个可以理解为对端,在点到点环境下只有串线连接的两台设备,接口对端只有一个接口,有且只有一个的对端邻居;
但是在以太网环境下,虽然只有两台设备,但是未来可以容纳多台设备,可以建立多个邻居。
Cost开销值很大,真实带宽比较小,选路过程中尽量不去选这条路,华为设备默认E1标准--欧洲2.048Mbps--100/2.048~=48--串口。
State:不需要进行DR与BDR的选举,字段用p2p填充
Type:P2P,接口网络类型
③、我们查看一下环回接口
虽然是点到点,但是没有如上有对面端口的IP,环回接口实际上没有数据的收发,对端是没有邻居的,所以不会有主从关系选举;
Cost:开销值为0,环回接口不是一个真实的接口,不需要从哪个真实的接口去发出,没有真实带宽,0不是依靠计算公式算出来的,0是一个定义的值,不会受参考带宽的影响,不管什么情况下都是0。我们改参考带宽只会影响物理接口。
Type与State的P2P都是填充值,华为里并没有按照P2P的工作方式去填充,思科会为这个接口定义一个类型就是Loo Back。其他参数也只是参数不必理会。
///.修改接口网络类型
①过度R1路由表中环回接口OSPF流量
//对于环回网段的路由,ospf他学到的所以环回接口的路由都是主机路由(掩码为32),相当于他的目标只是1个IP地址。
而我们传统的网段代表的是一个范围,这是ospf比较优秀的一点,他传递的是拓扑信息,他知道对端连接的是一个环回接口,不易产生路由黑洞。
比如这个环回接口是2.2.2.0/24网段上的,从【1-154】的IP都可以连上这个网段,但这个网段中实际上只有2.2.2.2/24这一个IP地址,访问其他的IP地址是访问不到的,会造成资源浪费--路由黑洞。
我们希望他模拟一个网段但是他只能模拟这个接口,看他写的是主机路由因为他默认根据这种P2P网络类型进行的工作方式。
OSPF的接口所处在不同的网络环境下,默认的工作方式不同,接口工作方式初始看工作的网络环境;默认的可以去改,因为某些特别情况下,某些默认接口网络类型会对我们想要做的操作造成阻碍。
②进入R2接口,修改环回接口网络类型为broadcast
③到R1过滤ospf流量,变成网段2.2.2.0/24。对于P2P来说是接口,但是对于以太网尤其是broadcast来说是网段。
二、MGRE网络
///建立
R2为ISP运营商,每个路由器创造换回接口模拟私网,通过OSPF作通,
统一边界路由器接口为 x.x.0.1 ,运营商x.x.为0.2 。选择R1作为中心
①配IP地址
R1 | R2(ISP) | R3 | R4 |
Loopback 0: 192.168.1.1/24 | GE 0/0/1: 23.0.0.2/24 | Loopback 0: 192.168.3.1/24 | Loopback 0: 192.168.4.1/24 |
GE 0/0/0: 12.0.0.1/24 | GE 0/0/0: 12.0.0.2/24 | GE 0/0/0: 23.0.0.1/24 | GE 0/0/0: 24.0.0.1/24 |
GE 0/0/2: 24.0.0.2/24 | |||
Tunnel0/0/0: 192.168.2.1 /24 | Tunnel0/0/0: 192.168.2.2 /24 | Tunnel0/0/0: 192.168.2.3 /24 | |
RID 1.1.1.1 | RID 3.3.3.3 | RID 4.4.4.4 |
②缺省
建VPN前必须保证公网连通性,每个边界路由器都写一条指向运营商的缺省
[r1]ip route-static 0.0.0.0 0 12.0.0.2
[r3]ip route-static 0.0.0.0 0 23.0.0.2
[r4]ip route-static 0.0.0.0 0 24.0.0.2
然后记得两两使用【ping -a】能不能通
③公网通了搭建隧道
//公网地址的中心到站点的源需要固定,是他们物理接口的地址
Tunnel0/0/x
IP address 192.168.2.x 24
Tunnel-protocol gre p2mp
Source GigabitEthernet 0/0/x
nhrp network-id x
1、nhrp entry 192.168.2.1 register(没有register的话只会到达目标啥也不会干)
2、nhrp entry multicast dynamic
然后私网之间记得两两使用【ping -a】看看能不能通说明是连好了可以通讯
④OSPF作通
ospf 1 router-id x.x.x.x
[rx-ospf -1 ]area 0
[rx-ospf -1-area -0.0.0.0 ]network 192.168.x.0 0.0.0.255
[rx-ospf -1-area -0.0.0.0 ]network 192.168.2.x 0.0.0.0
///查看
1、查看R1隧道接口
display ospf interface tunnel,以R1为例,
隧道本质:点到点
2、查看R1、R3、R4邻居表
此时在点到点的环境下查看邻居表,也只有R3;
R4虽然有表中信息,但是状态是Init,不是邻居状态。
在中心到站点MGRE环境下的,每个分支只能看到中心的信息,分支通过隧道将自己的信息发给中心,由于点到点的环境中心只能构建一个邻居,谁发的快,与谁先建邻。
必须要收到对端的hello包中有携带自己的信才能建立two-way状态--邻居状态。
3、查看R4路由表,过度ospf流量,没有一条路由信息
4、查看R1隧道接口,开销很大
虚拟接口不会有真实数据通过,当我们有其他选择的时候,尽量不选择隧道接口,数据来到tunnel接口会有复杂封装过程
///只修改R1接口网络类型为broadcast
ospf network-type broadcast
1、查看R1邻居简表
细品一下,虽然邻居齐了,R1的路由表没了
2、查看R1邻居全表,
DR与BDR都是None,
R1在broadcast环境下会选举,但是R3、R4在P2P下不会,直接导致两端信息不统一,选举出现障碍,我们的某些路由信息是会由DR去发送单独的LSA将拓扑汇聚完全,没有DR,地图不全,路由算不出来,
///所有的接口网络类型全改成broadcast
1、查看R1简单邻居表
会发现全都变成Full状态,都邻接了
2、查看R1路由表,还是只有R4的网段
3、查看邻居全表
我们可以看到还是点到点两者之间的选举,两者DR不同,认知不同意,所以信息,传递不了,这是R3信息获取不到的原因,认知要统一,让他们都要认为DR为R1,分支与分支之间不见面,不知道对端的存在,R1的信息是全的。
///所有的接口网络类型全改成p2mp
路由表全了家人们
//查看R1隧道接口
①、接口旁没有箭头代表可以建立多个邻居 ②、p2p表示不需要进行选举
我们可以将hello时间与dead时间改短,加快收敛
三、NBMA网络(浅了解)
帧中继的环境已经淘汰现实生活中我们很难遇到nbma(多点接入网络,不支持广播域组播)
MGRE构建的隧道看似多点,实际上两两之间遵循点到点的模式,类似nbma
浅看nbma,tunnel接口不能改成nbma,只能改物理接口为nbma
像这种以太网的图,将ospf下接口的网络类型默认为broadcast,改成p2mp会加快收敛,是ospf网络的优化
配置
R1 | R2 |
GE 0/0/0: 12.0.0.1/24 | GE 0/0/0: 12.0.0.2/24 |
ospf 1 router-id x.x.x.x
[rx-ospf -1 ]area 0
[rx-ospf -1-area -0.0.0.0 ]network 12.0.0.x 0.0.0.0
[rx-ospf -1-area -0.0.0.0 ]network 192.168.2.x 0.0.0.0
//查看R1邻居表,二者处于two-way状态
修改接口网络类型
ospf network-type mbna----进入接口里面修改R1、R2的OSPF接口网络类型,邻居表啥也没有,OSPFV2是以组播发送数据包,但是nbma不支持广播或组播,冲突所以建不了邻居,
但是OSPF也是支持单播邻居的
单播建邻
没有广播或组播,需要通讯靠单播,单播建邻居,手工配,Attempt(等待)----NBMA网络中独有的状态,敲下peer时,会知道目标是谁,那就可以发hello包,所以激活了协议,nbma可以指定对端邻居,双方都要去指定
双方都要去指定,另一端指定完后立即弹出日志,变成full状态,双向指定成功后才会开始发hello包
这时我们可以查看接口工作方式,也要选举DR与BDR,靠单播转发