帧中继学习与试验

先要了解什么是帧中继

帧中继(frame-ralay)是一种广域网技术,属于分组交换门里的一种;frame-relay是一种二层技术,与具体的物理链路无关。再说说ospf:ospf是一种动态路由协议,用以生成路由表,是众多的路由协议中较为优秀的一种,一般用再大中型企业。路由表是路由器转发数据所依赖的一张表。因此可以说没有路由协议就没有路由表,路由器就不能完成转发数据的重任。在学习此篇之前最好是先具体的了解一下帧中继和ospf.这里只是简单的介绍了下,因为我这次讨论的重点是:OSPF如何在帧中继网络环境中应用的更好。
学过路由的人都知道,在路由网络中,路由器( 这里指的是广义上的路由器)转发数据要依赖一张表——路由表。而路由表的形成要么靠手工一条一条的配置(即静态路由),要么靠动态路由协议来自动生成。而ospf就是属于这种动态的路由协议的一种。学过ospf的应该知道,oppf要生成路由表要经过几个过程,书上的咱就不谈(三个阶段),为了通俗,便于理解,我就以自己的理解来说说:邻居——邻接——通告路由——计算路由表——路由表形成,这几个过程。这里我们只是关心路由表能否生成并没有关心其他很多的因素,以后会逐步涉及到。
我们已经知道了ospf要生成路由表的几个过程,要说的是每个过程是紧密联系的只要其中的一个环节出了问题路由表是无法形成的。从上面说的可要看出“邻接”是在形成“邻居”之后,才能形成。因此讨论是在能形成邻居的前提下进行的。
那么,邻接怎么形成呢?这就要看“OSPF网络的类型”是什么了。这里的网络类型仅仅只是ospf技术里的术语。ospf网络有:“点到点(p-p)”和"多路访问(ma)"两种。ma又有“广播型”和“非广播型(NBMA)”两种。对于'P-P'只要能形成邻居就会自动形成邻接,在这里可以说:邻居=邻接。而在MA网络环境中,在形成邻居后,必须要在所有的邻居中选出一个DR(指定路由器)和一个BDR(备份指定路由器),然后所有其他设备只能和DR和BDR形成邻接关系。链路状态数据只能在邻接关系的路由器之间传输,普通的邻居之间是不能传输链路状态数据(LSA)的。
那么帧中继又是如何形成邻接的呢?先看看帧中继的ospf网络类型。帧中继在实施是有两种方案:NBMA和点到点子接口。其中NBMA是所有的广域网链路都在同一个IP网段里;点到点子接口是每一条链路都在一个独立的IP网段里。因此帧中继真的是个不简单的技术,ospf的两种网络类型它都有。
终于说到了正题。下面讨论如何具体的在帧中继中应用ospf!
首先是NBMA模式的帧中继。可以先做个实验。先做好帧中继的基本配置,再做好ospf的进本配置。再查看路由器的路由表,大家会发现路由器中根本就没有关于ospf的路由。这是为什么呢?到底是哪个环节出了问题?可以查看下邻居表,这时邻居表没有一个条目,也就是说,连邻居都不是,怎么会形成邻接的关系呢,路由表没有也就是理所当然的 。也就是说问题出在了形成邻居这一环节。找到了问题,如何解决呢?首先想象邻居为什么不能形成:邻居是通过互相发送HELLO包形成的,HELLO是组播发送的,而NBMA下的帧中继虽然支持组播,但对ospf来说ospf是不知道的,它认为是不能广播的。因此底层的封装是不能解决的所以HELLO出不去,邻居自然形成不了。有2种方法可以解决形成邻居的问题:1.在接口下申明可以广播。2.在接口下配置单播更新,让HELLO包通过单播方式传输。好了,以上的2种方法都可以解决邻居的形成问题。那邻接应该也能形成了吧?对!确实可以形成邻接.可问题并没有那么简单,否则它就不叫帧中继了。做过实验的朋友会发现,运气好时,路由都有,完全没其他的问题。运气不好时会发现,总部只有其中一个分部的路由,而除了一个分部有关于总部的路由外,其他的都没有任何路由。这是为什么呢?这与DR有关,运气好时,总部是DR路由器,这是就没有什么大问题了,可大部分时候运气是不好的:DR在分部,当DR在分部时分部之间并没有PVC,因此连邻居都形成不了,其他分部的路由器又如何与DR形成邻接呢!也就是说这种情况下必须要总部形成DR才行,所以必须要控制总部选举为DR才算完成任务——路由形成。
费了那么大功夫总算是解决了NBMA下帧中继运行ospf的问题。问题是解决了,但大家反过头来想一想,这样做有意义吗?选DR不就是为了减少LSA的通告量从而减轻设备的压力吗?大家看看这个环境中分部之间连PVC都没有,又怎么会形成邻居,怎么会通告LSA,怎么会造成设备的压力过大。既然没有这些问题,有何必多此一举而应用解决此问题的技术呢?因此,以上花费了那么大的力气才解决的问题对实际问题来说似乎是毫无意义的。事实上真的是这样,工程中根本不会用此方法。但,为了完善知识体系,还是拿出来说说。
NBMA帧中继的第二种解决方法相对上面的方法更好,工程中如果是用帧中继且是NBMA模式一律都是用这种方式。这就是“点到多点”技术。在接口下将接口的ospf类型改成“点到多点”模式,这时就会省掉那种多此一举的做法——否定选举DR,即形成邻居后变自动形成邻接。
其实“点到点子接口”模式没什么大问题,做好帧中继的基本配置,做好ospf的基本配置。OK!搞定,因为此模式的ospf网络类型是“P-P”,所以不会选举DR,邻居形成即形成邻接。

永久虚电路PVC:

是指给用户提供固定的虚电路,该电路一旦建立,则永久生效,除非管理员手动删除。PVC一般用于两端之间频繁的,流量稳定的数据传输,目前在帧中继中使用最多的方式是永久虚电路方式

交换虚电路SVC:

是指通过协议自动分配的虚电路。在通信结束后。该虚电路会被自动取消。一般突发性的数据传输多用SVC.
帧中继协议是一种统计复用协议,它能够在单一物理线路上提供多条虚电路了,每条虚电路采用数据链路连接标识符DLCL来进行标识。DLCL只在本地接口和与之间接相连的对端口有效,不具有全局有效性,即在帧中继网络中,不同的物理接口上相同的DLCL并不表示是同一个虚电路。用户可用的DLCL的取值范围是16-1022其中1077到1022是保留DLCL
思科在2015年的V5考试大纲已经把帧中继知识去掉了。
而且早在十年前帧中继已经趋于淘汰。

实验

帧中继学习与试验
帧中继学习与试验

R1

interface Serial1/0/0
link-protocol fr
undo fr inarp
fr map ip 10.0.123.2 102
fr map ip 10.0.123.3 103
ip address 10.0.123.1 255.255.255.0 
 
interface LoopBack0
ip address 1.1.1.1 32

R2

interface Serial1/0/0
 link-protocol fr
 undo fr inarp
 fr map ip 10.0.123.1 201
 ip address 10.0.123.2 255.255.255.0 
 
interface LoopBack0
ip address 2.2.2.2 32

R3

interface Serial1/0/0
 link-protocol fr
 undo fr inarp
 fr map ip 10.0.123.1 301
 ip address 10.0.123.3 255.255.255.0 
 
 
interface LoopBack0
ip address 3.3.3.3 32

unso fr inarp //关闭自动映射

fr map ip 10.0.123.1 301 //写对端的IP和本地的DLCL号

检查是否是激活状态

帧中继学习与试验

接着是帧中继环境下建立OSPF

首先手动指定R1为DR,就先把他的优先级调高,使用精准宣告
R1

interface Serial1/0/0
ospf dr-priority 120
 
ospf 1 router-id 1.1.1.1 
area 0.0.0.0 
network 1.1.1.1 0.0.0.0 
network 10.0.123.1 0.0.0.0

R2

ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 2.2.2.2 0.0.0.0 
  network 10.0.123.2 0.0.0.0

R3

ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 3.3.3.3 0.0.0.0 
  network 10.0.123.3 0.0.0.0

配置完OSPF你会发现邻居没有办法建立,即使链路是能正常通信得,因为ospf得HELLO报文使用的组播报文,帧中继情况下是不识别的,所以需要OSPF进程视图手工指定邻居。

R1

peer 10.0.123.2
peer 10.0.123.3

R2

peer 10.0.123.1
peer 10.0.123.3

R3

peer 10.0.123.1
peer 10.0.123.2

这时候检查R1的邻居就会发现,邻居已经进入full状态了。

帧中继学习与试验

这里测试 使用回环口测试对端回环口的连通性是没有问题的,OSPF学到了邻居的路由
帧中继学习与试验

到R2我们会惊奇的发现它不能和R3通信,为什么呢,因为R2出去靠的是201-虚电路出去的,201没有和301的对应关系,在路由表可以看出下一跳是正确的,但是没有对应关系。

帧中继学习与试验

帧中继学习与试验

分别再R2和R3加上对应关系

帧中继学习与试验

-----------------------------------------------------END------------------------------------------

欢迎关注我的个人博客 https://www.cncrq.com/
CSDN博客 https://blog.csdn.net/qq_24055843

上一篇:部署Nginx服务


下一篇:RAP2网址和数据编写格式