看到一篇博文,关于 OSPF Network Type,感觉挺不错的,就复制了下来。
OSPF Network Type篇一
CCNP老师说了,OSPF Network Type就是OSPF的最高峰,爬过去了,就可以一览纵山小了。现在俺终于可以很牛气地说,山真是忒小了,hoho~~~
这内容之前也听过一次,但是光顾跟着做实验和做笔记了(想想也挺牛的,实验做通了,笔记居然也没落下),但是没听大懂。这次只做笔记,发现,我这么聪明的人,听两遍也不搞定的内容,实在太少了,(*^__^*) 嘻嘻……
废话不多说,言归正传!
首先搞清楚,OSPF Network Type跟二层的Link Type概念不一样,先说后者。
根据二层所使用的协议,我们可以对其Link type总结如下:
使用PPP、HDLC等协议的链路,是point-to-point链路,支持Broadcast;
使用Ethernet、Token ring等协议的链路,是Multi-Access链路,支持Broadcast;
使用Frame-relay、X.25等协议的链路,也是Multi-Access链路,默认不支持Broadcast,这种链路就是我们所熟知的NBMA。
研究OSPF Network Type就是基于上面所说的三种链路类型,最复杂的就是NBMA,也就是我刚才所说的OSPF的最难点,也是CCIE机考重点。
OSPF Network Type篇二
续上
OSPF的Network Type其实就是OSPF在帮助IP进行路由时所使用的Run Mode。我们一般使用的TCP/IP栈的网络层上,IP是被路由协议(Routed Protocol),而现在我们考虑使用OSPF为其进行Routing Service,在这种情况下,IP数据包头中的协议字段号为89(表示上层协议为OSPF)。基于下面二层所使用的不同链路协议(即不同的二层链路Link Type),OSPF有不同的运行模式可以选择,总结如下:
1.对于P2P(point-to-point)的二层网络Link,OSPF选择使用P2P模式,这种模式配置好后考虑三个问题:
1)邻居能否建成?
因为二层P2P链路支持广播,OSPF选择的P2P模式也支持广播,所以建立OSPF在建立邻居时会主动发生Hello组播包(此处不区分组播和广播流量,统一划入广播范畴,只要二层支持广播,组播包也可以通过链路;另组播地址是224.0.0.5),所以邻居可以建立。
2)能否选举到正确的DR?
P2P链路不进行DR选举。
3)OSPF路由下一跳是否可达?
链路下一跳也没问题。
OSPF Network Type篇三
续上
2.Multi-Access链路,支持广播。在这种二层链路上,OSPF的Network Type为broadcast。同样回答三个问题:
1)邻居能否建成?
因为二层MA链路支持广播,OSPF选择的Broadcast模式也支持广播,所以OSPF在建立邻居时会主动发生Hello组播包(此处不区分组播和广播流量,统一划入广播范畴,只要二层支持广播,组播包也可以通过链路;OSPF的Hello包使用的组播地址是224.0.0.5),所以邻居可以建立。
2)能否选举到正确的DR?
MA链路会根据priority和Router-ID进行DR选举,不需要特殊的路由器充当DR,选举没问题。
3)OSPF路由下一跳是否可达?
链路下一跳也没问题。
OSPF Network Type篇四
续上
3.NBMA网络,因为默认不支持广播,以FR协议为例,其接口的类型比较多,所以跟OSPF的Network Type结合起来,就形成了很复杂的实验内容,但总的说来,可以总结为5种组合,现在就逐一分析。
A)FR使用子接口,每个子接口对应一条PVC,这是最简单的一种模式。在这种模式下,FR的子接口在配置时要选择point-to-point类型,每个PVC连接的两个子接口处在一个子网(子网个数跟PVC个数相同),这种链路就非常类似于我们在前面第一点分析的PPP和HDLC协议的P2P网络,这种接口就是P2P接口,OSPF默认的Network Type是P2P,不需修改,还是看那三个问题:
1)邻居能否建成?
因为二层P2P链路支持广播,OSPF选择的P2P模式也支持广播,所以建立OSPF在建立邻居时会主动发生Hello组播包,所以邻居可以建立。
2)能否选举到正确的DR?
P2P链路不进行DR选举。
3)OSPF路由下一跳是否可达?
下一跳路由没问题。
注意:下面的4种在配置时只使用一个子网。 每个运行FR的路由器接口仅划分一个子接口(把FR配置在主接口上,再划分子接口,好处就是扩展性比较好),所有的PVC都配置在该子接口上。
B)配置了FR的主接口,在划分子接口时,不设置为P2P,要设置成P2MP,这个改动使得二层取消了对广播的默认支持,网络使用Full Mesh。现在我们可以选择的第一OSPF Network Type是broadcast,即Router会自发通告Hello组播包,命令是:
int s0.100
ip ospf network broadcast
这当然需要二层的支持。如果要让二层支持广播,必须手工添加broadcast这个参数,命令为:
frame-relay map ip 100.0.0.4 104 broadcast
其中ip表示对端子接口配置的IP地址,104表示PVC号,broadcast表示二层支持广播。
还是看那三个问题:
1)邻居能否建成?
因为二层链路配置了支持广播,OSPF选择的broadcast模式也支持广播,所以建立OSPF在建立邻居时会主动发生Hello组播包,所以邻居可以建立。
2)能否选举到正确的DR?
P2MP链路进行DR选举,由于使用Full Mesh,所以DR没特别要求,可以选举到正确的DR。
3)OSPF路由下一跳是否可达?
下一跳路由没问题。
OSPF Network Type篇五
续上
注意:以下三个实验不使用Full Mesh,这是工程里最常见的做法,因为PVC是要钱的,而且是很贵的说,所以一个总公司和二个分公司使用2条PVC就OK了。
C)FR的配置跟B类似,只是去掉二层对broadcast的支持,因为这次OSPF选择的Network Type是NBMA,它不会主动发送Hello包,所以二层无需对广播支持。这是最复杂,也是考官最喜欢考的内容,看那三个问题:
1)邻居能否建成?
因为二层P2MP链路不支持广播,OSPF选择的NBMA模式也不使用广播,所以无法自动建立OSPF邻居,解决方法就是单播更新,命令:
router ospf 100
neighbor 100.0.0.4
neighbor 100.0.0.5
2)能否选举到正确的DR?
P2MP链路进行DR选举,但是由于链路不是Full Mesh,如果中心点的路由器不能被选举为DR时(分支点的priority更高,或是Router-ID更大),就会造成数据库混乱,结果就是另一个没被选为DR的路由器被孤立了,它没有到其他路由器的路由,其他路由器也没有到它的路由。解决方法就是人工介入DR选举,设置中心点路由器的priority大些,为稳妥起见,同时把分支路由器的priority设置为0(0表示不参与DR的选举),命令为:
int s0.100
ip ospf priority 10
上面是中心点的设置,分支点的设置类似。当中心点成为DR时,整个区域得到了统一的LSDB。
3)OSPF路由下一跳是否可达?
检查一下会发现中心点路由下一跳都可达,但是分支点的下一跳路由有不可达问题,出问题的不是三层的路由,而是二层FR的封装,因为取消了一条PVC后,两个分支点子接口之间的映射就没了,如果没了映射,二层就不知道封装什么dlci号,所以不可达的原因是二层封装失败。大家接触最多的就是以太网,所以对于以太网的二层要封装MAC地址很熟悉,但是现在二层运行的是FR,所以相应的就不是封装MAC地址,而是dlci号。dlci就是PVC的编号,为了省钱取消了PVC,当然dlci也没了。解决方法当然不能是去交钱,把PVC回复了,老板不会批钱的。其实只要把分支点的IP地址映射到已经存在的dlci上即可,命令:
int s0.100
frame-relay map ip 100.0.0.5 104
恩,现在大家已经爬过了OSPF领域的珠穆朗玛峰,马上去爬洛子峰。
废话两句,前段时间刚到西藏玩了一圈回来,专程到了珠峰脚下看了看,发现这山真不高,当然我说的是它的相对海拔,珠峰脚下已经是5000多米了,所以你可以想象,就跟站在泰山脚下一个仰望的角度,而且尽管它很高,但是却不是最难爬的山,所以把NBMA比做珠穆朗玛峰,让内行看到,会被笑的,呵呵,但是偶的脸皮很够用...
OSPF Network Type篇六
续上
D)OSPF的Network Type选择point-to-multipoint,并不选择broadcast参数。在这种选择里,OSPF会自动发送Hello组播包,所以二层需要配置支持broadcast(命令同前)。OSPF配置命令:
int s0.100
ip ospf network point-to-multipoint
这种配置默认就是要使用组播。看那三个问题:
1)邻居能否建成?
因为二层链路支持广播,OSPF使用广播,所以可以自动建立OSPF邻居。
2)能否选举到正确的DR?
P2MP链路进行DR选举,但是由于链路不是Full Mesh,如果中心点的路由器不能被选举为DR时(分支点的priority更高,或是Router-ID更大),就会造成数据库混乱,结果就是另一个没被选为DR的路由器被孤立了,它没有到其他路由器的路由,其他路由器也没有到它的路由。解决方法同上。
3)OSPF路由下一跳是否可达?
P2MP有自动下一跳。分支点的OSPF路由下一跳都是中心点。
OSPF Network Type篇七
续上
D)OSPF的Network Type选择point-to-multipoint,并选择no-broadcast参数。在这种选择里,OSPF会自动发送Hello组播包,所以二层不需要配置支持broadcast(命令同前)。OSPF配置命令:
int s0.100
ip ospf network point-to-multipoint no-broadcast
这种配置就是不使用组播。看那三个问题:
1)邻居能否建成?
因为二层链路不支持广播,OSPF不使用广播,所以要使用单播更新建立OSPF邻居,命令同前。
2)能否选举到正确的DR?
P2MP链路进行DR选举,但是由于链路不是Full Mesh,如果中心点的路由器不能被选举为DR时(分支点的priority更高,或是Router-ID更大),就会造成数据库混乱,结果就是另一个没被选为DR的路由器被孤立了,它没有到其他路由器的路由,其他路由器也没有到它的路由。解决方法同上。
3)OSPF路由下一跳是否可达?
P2MP有自动下一跳。分支点的OSPF路由下一跳都是中心点。
以上就是OSPF的Network Type总结