一种网络设备接入网络的方法及装置与流程

文档序号:11148101阅读:1045来源:国知局
一种网络设备接入网络的方法及装置与制造工艺

本发明涉及通信技术领域,特别涉及一种网络设备接入网络的方法及装置。



背景技术:

OSPF(Open Shortest Path First,开放最短路径优先)是一个基于链路状态的内部网关协议,使用SPF(Shortest Path First,最短路径优先)算法进行路由计算。OSPF根据接口封装的链路层协议将网络分为4种接口的网络类型,分别为:Broadcast(广播)、NBMA(Non-Broadcast Multi-Access,非广播多路访问)、P2MP(Point-to-MultiPoint,点到多点)和P2P(Point-to-Point,点到点)。

一般情况下,当有新的网络设备(未接入网络的设备)需要接入网络时,若其与原有网络设备(已接入网络的设备)的接口的网络类型不同,那么不会与该原有网络设备建立OSPF邻居,该新的网络设备无法接入网络;但在一些特殊情况下,如新的网络设备的接口的网络类型为P2P,原有网络设备的接口的网络类型为Broadcast,该新的网络设备和该原有网络设备可以建立OSPF邻居,但是这两个网络设备的接口的网络类型不同,新的网络设备和原有网络设备无法根据LSDB(Link State DataBase,链路状态数据库)中存储的信息计算出路由,进而该新的网络设备无法接入网络。



技术实现要素:

本发明实施例公开了一种网络设备接入网络的方法及装置,以在两个网络设备间建立了邻居但这两个网络设备的接口的网络类型不同的情况下,确保新的网络设备接入网络。

为达到上述目的,本发明实施例公开了一种网络设备接入网络的方法,应用于网络设备,所述方法包括:

当所述网络设备与对端网络设备建立邻居时,接收所述对端网络设备发送的第一LSA(Link State Advertisement,链路状态通告);其中,所述第一LSA包含:所述对端网络设备的第一接口的网络类型,所述第一接口和所述网络设备的第二接口相连接;

当所述第一接口的网络类型与本地第二LSA中携带的所述第二接口的网络类型不同时,将所述第二LSA中携带的所述第二接口的网络类型修改为所述第一接口的网络类型,并计算路由;

洪泛修改后的第二LSA,以使所述对端网络设备基于修改后的第二LSA计算路由。

为达到上述目的,本发明实施例还公开了一种网络设备接入网络的装置,应用于网络设备,所述装置包括:

接收单元,用于当所述网络设备与对端网络设备建立邻居时,接收所述对端网络设备发送的第一LSA;其中,所述第一LSA包含:所述对端网络设备的第一接口的网络类型,所述第一接口和所述网络设备的第二接口相连接;

计算单元,用于当所述第一接口的网络类型与本地第二LSA中携带的所述第二接口的网络类型不同时,将所述第二LSA中携带的所述第二接口的网络类型修改为所述第一接口的网络类型,并计算路由;

洪泛单元,用于洪泛修改后的第二LSA,以使所述对端网络设备基于修改后的第二LSA计算路由。

本发明实施例中,网络设备与对端网络设备建立邻居后,接收对端网络设备发送的第一LSA,当该第一LSA中携带的第一接口的网络类型与本地第二LSA中携带的第二接口的网络类型不同时,将该第二LSA中携带的第二接口的网络类型修改为第一接口的网络类型,并计算路由;洪泛修改后的第二LSA,对端网络设备可以基于修改后的第二LSA计算路由。可见,在两个网络设备间建立了邻居但这两个网络设备的接口的网络类型不同的情况下,网络设备和该网络设备的对端网络设备都计算出了路由,确保了新的网络设备接入网络。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种网络设备接入网络的方法的流程示意图;

图2为本发明实施例提供的一种网络设备接入网络的信令图;

图3为本发明实施例提供的一种网络设备接入网络的装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面通过具体实施例,对本发明进行详细说明。

参考图1,图1为本发明实施例提供的一种网络设备接入网络的方法的一种流程示意图,应用于网络设备。这里,该网络设备可以理解为新的网络设备,其为未接入网络但需要接入网络的设备。

具体的,该方法可以包括:

S101:当网络设备与对端网络设备建立邻居时,接收所述对端网络设备发送的第一LSA;其中,所述第一LSA包含:所述对端网络设备的第一接口的网络类型,所述第一接口和所述网络设备的第二接口相连接;

这里,对端网络设备可以为原有网络设备,也就是已接入网络的设备,也可以为新的网络设备。

对端网络设备的第一接口与该网络设备的第二接口连接后,该对端网络设备与该网络设备建立邻居,此时,该对端网络设备与该网络设备互为邻居设备。

S102:当所述第一接口的网络类型与本地第二LSA中携带的所述第二接口的网络类型不同时,将所述第二LSA中携带的所述第二接口的网络类型修改为所述第一接口的网络类型,并计算路由;

这里,第二LSA为网络设备自身的LSA,网络设备在与对端网络设备建立邻居后,接收对端网络设备发送的第一LSA,并将该第二LSA发送给其他邻居设备。

一般情况下,网络设备会与多个对端网络设备建立邻居,也就是网络设备可以有多个邻居设备,每一邻居设备都会向该网络设备发送一条LSA,由于邻居设备都在同一网络中,每一邻居设备发送的LSA中携带的接口的网络类型相同,为了快速地计算出正确的路由,网络设备可以将首次接收到的LSA作为第一LSA,根据第一LSA,检测第一LSA中携带的第一接口的网络类型是否与本地第二LSA中携带的第二接口的网络类型相同。

在本发明的一个实施例中,若第一LSA中携带的第一接口的网络类型与第二LSA中携带的第二接口的网络类型相同,则可以确定网络设备与对端网络设备的接口的网络类型相同,网络设备将接收到第一LSA同步至本地的LSDB中,进而根据LSDB中所存储的信息计算出路由;

若第一LSA中携带的第一接口的网络类型与第二LSA中携带的第二接口的网络类型不同,可以确定网络设备与对端网络设备的接口的网络类型不同,即使将第一LSA同步至本地的LSDB中,也无法根据LSDB中所存储的信息计算出路由,这种情况下,可以将第二LSA中携带的第二接口的网络类型修改为第一接口的网络类型,这样,第一LSA和修改后的第二LSA中携带的接口的网络类型就相同了,进而可以确定网络设备与对端网络设备的接口的网络类型相同,网络设备将第一LSA同步至本地的LSDB中,进而根据LSDB中所存储的信息,计算出路由。

S103:洪泛修改后的第二LSA,以使所述对端网络设备基于修改后的第二LSA计算路由。

网络设备若需要接入网络,不只该网络设备需要计算出路由,网络中该网络设备的邻居设备,也就是,该网络设备的对端网络设备同样需要计算出针对该网络设备的路由。但网络设备与对端网络设备的接口的网络类型不同时,对端网络设备无法计算出路由。这样情况下,为了保证对端网络设备计算出路由,在网络设备修改了第二LSA中携带的第二接口的网络类型后,泛洪该修改后的第二LSA,这样,对端网络设备接收到的第二LSA中携带的接口的网络类型就与对端网络设备中第一LSA中携带的接口的网络类型相同,对端网络设备可以基于该修改后的第二LSA计算出路由。此时,网络设备和对端网络设备都计算出了正确的路由,保证了网络设备接入网络。

在本发明的一个实施例中,网络设备洪泛修改后的第二LSA之前,对端网络设备中已接收到过一个网络设备洪泛的第二LSA,若网络设备再洪泛修改后的第二LSA,那么对端网络设备中可能会存储多个第二LSA,这可能导致对端网络设备计算出的错误的路由,或无法计算出路由等问题。为了避免上述问题,网络设备在接收到对端网络设备发送的第一LSA之后,若确定第一LSA中携带的第一接口的网络类型与第二LSA中携带的第二接口的网络类型不同,可以向该网络设备的所有邻居设备发送老化报文,也就是向对端网络设备发送老化报文,老化所有邻居设备中所存储的第二LSA。这里,老化报文可以为MAXAGE LSA。

对端网络设备接收到老化报文后,老化本地存储的第二LSA,也就是,老化本地当前存储的、修改前的第二LSA。

这种情况下,对端网络设备再接收到修改后的第二LSA,本地已不存在其他的第二LSA,避免了计算出的错误的路由,或无法计算出路由等问题。

修改第二LSA中携带的接口的网络类型,可以保证网络设备接入网络,但这个状态是不稳定的。例如OPFS网络中,当LSA老化时间达到1800s时,OSPF重新更新LSA时,将不会再次修改第二LSA中携带的接口的网络类型,这样,网络设备的接口的网络类型与对端网络设备的接口的网络类型不同,网络设备就无法接入网络。为了确保网络设备能够稳定的接入网络,还可以生成并输出提示信息,该提示信息用于提示接口的网络类型的修改。一般的,提示信息可以为LOG信息,该提示信息中可以包含:修改后的第二LSA中携带的接口的网络类型,也就是,第一接口的网络类型。

这种情况下,输出提示信息可以提示用户:网络设备与其邻居设备的接口的网络类型不同;另外,输出第一接口的网络类型,告知用户:邻居设备的接口的网络类型为第一接口的网络类型,这样,用户就可以根据该第一接口的网络类型修改网络设备中配置的接口的网络类型,进而保证了该网络设备能够稳定的接入网络。

在本发明的一个实施例中,第一接口的网络类型可以为P2P网络类型,第二接口的网络类型可以为Broadcast网络类型;或,

第一接口的网络类型可以为Broadcast网络类型,第二接口的网络类型可以为P2P网络类型。

下面结合OPFS网络实例,详细说明网络设备接入网络的过程,可参考图2,图2中网络设备100为新的网络设备,网络设备100的第二接口的网络类型为Broadcast,Router-ID为2.2.2.2,第二接口的IP为12.1.1.2;对端网络设备200的第一接口的网络类型为P2P,Router-ID为1.1.1.1,第一接口的IP为12.1.1.1。第一接口和第二接口相连接,网络设备100与对端网络设备200间建立了OSPF邻居;

1、网络设备100与所有邻居设备(包括对端网络设备200和其他邻居设备300)间相互发送LSA,也就是,网络设备100向所有邻居设备发送第二LSA,所有邻居设备向网络设备100发送LSA;假设网络设备100首次接收到的第一LSA为对端网络设备200发送的LSA;

这里,第一LSA的内容可以为:

Type :Router

LS ID :1.1.1.1

Adv Rtr :1.1.1.1

LS Age :23

Len :48

Options :O E

Seq# :80000002

Checksum :0x389c

Link Count :2

Link ID :2.2.2.2

Data :12.1.1.1

Link Type :P-2-P //第一接口的网络类型

Metric :1

Link ID :12.1.1.0

Data :255.255.255.0

Link Type :StubNet

Metric :1

第二LSA的内容可以为:

Type :Router

LS ID :2.2.2.2

Adv Rtr :2.2.2.2

LS Age :22

Len :48

Options :O E

Seq# :80000002

Checksum :0xd7f7

Link Count :2

Link ID :1.1.1.1

Data :12.1.1.2

Link Type :B-r-o-a-d-c-a-s-t //第二接口的网络类型

Metric :1

Link ID :12.1.1.0

Data :255.255.255.0

Link Type :StubNet

Metric :1

2、网络设备100对比第一LSA和第二LSA中携带的接口的网络类型,可以确定网络设备100与对端网络设备200的接口的网络类型不同,此时网络设备100可以向其所有邻居设备发送一个MAXAGE的第二LSA,也就是老化报文;

3、所有邻居设备根据MAXAGE的第二LSA老化本地当前存储的第二LSA,也就是,老化接口的网络类型为Broadcast的原有第二LSA;

4、网络设备100根据第一LSA携带的第一接口的网络类型,重新构建一个第二LSA,也就是,将第二LSA中携带的第二接口的网络类型修改为第一接口的网络类型,即修改后的第二LSA的内容可以为:

Type :Router

LS ID :2.2.2.2

Adv Rtr :2.2.2.2

LS Age :22

Len :48

Options :O E

Seq# :80000002

Checksum :0xd7f7

Link Count :2

Link ID :1.1.1.1

Data :12.1.1.2

Link Type :P-2-P //第一接口的网络类型

Metric :1

Link ID :12.1.1.0

Data :255.255.255.0

Link Type :StubNet

Metric :1

5、网络设备100将修改后的第二LSA发送给所有邻居设备;

这种情况下,网络设备100和该网络设备100的所有邻居设备都可以计算出正确的路由,网络设备100能够成功的接入网络。

6、网络设备100打印LOG信息,也就是,生成并输出提示信息,该LOG信息中包含第一接口的网络类型P2P。

这种情况下,可以通过LOG信息,提示用户:该网络设备100与对端网络设备200的接口的网络类型不同;另外,用户可以根据LOG信息包含的P2P,将网络设备100本地配置的接口的网络类型修改为P2P,进而保证网络设备100能够稳定的接入网络。

应用上述实施例,网络设备与对端网络设备建立邻居后,接收对端网络设备发送的第一LSA,当该第一LSA中携带的第一接口的网络类型与本地第二LSA中携带的第二接口的网络类型不同时,将该第二LSA中携带的第二接口的网络类型修改为第一接口的网络类型,并计算路由;洪泛修改后的第二LSA,对端网络设备可以基于修改后的第二LSA计算路由。可见,在两个网络设备间建立了邻居但这两个网络设备的接口的网络类型不同的情况下,网络设备和该网络设备的对端网络设备都计算出了路由,确保了新的网络设备接入网络。

参考图3,图3为本发明实施例提供的一种网络设备接入网络的装置的结构示意图,应用于网络设备,该装置包括:

接收单元301,用于当所述网络设备与对端网络设备建立邻居时,接收所述对端网络设备发送的第一链路状态通告LSA;其中,所述第一LSA包含:所述对端网络设备的第一接口的网络类型,所述第一接口和所述网络设备的第二接口相连接;

计算单元302,用于当所述第一接口的网络类型与本地第二LSA中携带的所述第二接口的网络类型不同时,将所述第二LSA中携带的所述第二接口的网络类型修改为所述第一接口的网络类型,并计算路由;

洪泛单元303,用于洪泛修改后的第二LSA,以使所述对端网络设备基于修改后的第二LSA计算路由。

在本发明的一个实施例中,所述计算单元302,具体可以用于:

将所述第一LSA同步至本地的链路状态数据库LSDB中;

根据所述LSDB中所存储的信息,计算路由。

在本发明的一个实施例中,所述装置还可以包括:

发送单元(图3中未示出),用于在接收所述对端网络设备发送的第一LSA之后,当所述第一接口的网络类型与所述第二LSA中携带的第二接口的网络类型不同时,向所述网络设备的所有邻居设备发送老化报文,以老化所有邻居设备中所存储的第二LSA。

在本发明的一个实施例中,所述装置还可以包括:

输出单元(图3中未示出),用于在将所述第二LSA中携带的所述第二接口的网络类型修改为所述第一接口的网络类型之后,生成并输出提示信息,所述提示信息用于提示接口的网络类型的修改。

在本发明的一个实施例中,所述第一接口的网络类型可以为点到点P2P网络类型,所述第二接口的网络类型可以为广播Broadcast网络类型;或,

所述第一接口的网络类型可以为Broadcast网络类型,所述第二接口的网络类型可以为P2P网络类型。

应用上述实施例,网络设备与对端网络设备建立邻居后,接收对端网络设备发送的第一LSA,当该第一LSA中携带的第一接口的网络类型与本地第二LSA中携带的第二接口的网络类型不同时,将该第二LSA中携带的第二接口的网络类型修改为第一接口的网络类型,并计算路由;洪泛修改后的第二LSA,对端网络设备可以基于修改后的第二LSA计算路由。可见,在两个网络设备间建立了邻居但这两个网络设备的接口的网络类型不同的情况下,网络设备和该网络设备的对端网络设备都计算出了路由,确保了新的网络设备接入网络。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1