邻居连接建立方法和设备的利记博彩app
【专利摘要】本发明提供了邻居连接建立方法和设备。该方法包括:本端设备创建与本地IS-IS系统处于同一IS-IS进程的N个虚拟系统,本地IS-IS系统、以及创建的每一虚拟系统均允许最多使能M个IS-IS接口;本端设备为本地每一IS-IS接口指定其所属的系统,并在每一IS-IS接口所属系统中使能该IS-IS接口;本端设备在本地IS-IS系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为0;本端设备在任一IS-IS接口连接远端设备时,通过该IS-IS接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-IS接口所属的系统ID,以使得该IS-IS接口所属的系统与远端设备之间建立邻居连接。
【专利说明】邻居连接建立方法和设备
【技术领域】
[0001]本申请涉及网络通信技术,特别涉及邻居连接建立方法和设备。
【背景技术】
[0002]中间系统到中间系统(IS-1S:1nterme diate System to Intermediate System)是由国际标准化组织(ISO)为无连接网络协议(CLNP:ConnectionlessNetwork Protocol)而设计的动态路由协议。在IS-1S中,同一设备的不同IS-1S接口通过IS-1S接口标识(ID)来区分,其中,IS-1S接口支持的接口类型主要分为:
[0003]I,广播网络(Broadcast Network),比如以太网等;
[0004]2,点到点网络(P2P),比如,由PPP协议建立的虚拟专用网等;
[0005]3,非广播多路访问网络(NBMA =Non-Broadcast Mult1-Access),其主要是将 NBMA链路配置成子接口来支持IS-1S,而配置的子接口类型为P2P或者广播网络。
[0006]目前,IS-1S接口ID只有一个字节,取值范围为O至255,这就限制了一个设备的IS-1S最多只能使能256个IS-1S接口,具体如图1所示,进而限制了组网规模,无法满足设备需要同时连接超过256个远端设备的业务需求。
【发明内容】
[0007]本申请提供了邻居连接建立方法和设备,以突破组网规模受到的限制,满足业务需求。
[0008]本发明提供的技术方案包括:
[0009]一种邻居连接建立方法,包括:
[0010]本端设备创建与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,其中,N大于等于1,所述本地IS-1S系统、以及创建的每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口 ;
[0011]本端设备为本地每一 IS-1S接口指定其所属的系统,该系统为本地IS-1S系统或者为虚拟系统,并在每一 IS-1S接口所属系统中使能该IS-1S接口 ;
[0012]本端设备在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为O;
[0013]本端设备在任一 IS-1S接口连接远端设备时,通过该IS-1S接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-1S接口所属的系统ID,以使得该IS-1S接口所属的系统与远端设备之间建立邻居连接。
[0014]一种应用于邻居连接建立的网络设备,包括:存储器、IS-1S接口和CPU ;
[0015]其中,所述存储器,用于存储与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,其中,N大于等于1,所述本地IS-1S系统、以及每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口 ;
[0016]所述CPU包括:使能单元、第一邻居连接单元和第二邻居连接单元;[0017]其中,所述使能单元,用于为本地每一 IS-1S接口指定其所属的系统,该系统为本地IS-1S系统或者为虚拟系统,并在每一 IS-1S接口所属系统中使能该IS-1S接口 ;
[0018]第一邻居连接单元,用于在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为O ;
[0019]第二邻居连接单元,用于在任一 IS-1S接口连接远端设备时,通过该IS-1S接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-1S接口所属的系统ID,以使得该IS-1S接口所属的系统与远端设备之间建立邻居连接。
[0020]由以上技术方案可以看出,本发明中,本端设备通过创建与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,创建的每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口,其中,N依赖于本端设备需要连接的IS-1S接口数量,比如M取值为256,本端设备根据组网需求需要连接256*3个IS-1S接口,在本地IS-1S系统最多使能256个IS-1S接口的前提下,N取值为2,这显然解决了本端设备最多只能运行256个IS-1S接口的限制,能够相应增加设备的IS-1S接口,突破组网规模受到的限制,满足组网业务需求;
[0021]进一步地,本发明中,本端设备在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为0,以保证远端设备将本端设备的所有系统作为一个整体,便于路由计算正确;
[0022]更进一步地,本发明中,本端设备在与远端设备建立邻居连接时,细分本端设备中的系统,进一步解决本地单一的IS-1S系统最多只能运行256个IS-1S接口的限制。
【专利附图】
【附图说明】
[0023]图1为设备的IS-1S系统结构示意图;
[0024]图2为本发明实施例提供的方法流程图;
[0025]图3为本发明实施例提供的IS-1S接口扩展示意图;
[0026]图4为本发明实施例提供的步骤202实现流程图;
[0027]图5为本发明实施例提供的LSP泛洪流程图;
[0028]图6为本发明实施例提供的另一 LSP泛洪流程图;
[0029]图7为本发明实施例提供的设备结构图。
【具体实施方式】
[0030]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0031]参见图2,图2为本发明实施例提供的方法流程图。如图2所示,该流程可包括以下步骤:
[0032]步骤201,本端设备创建与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统(virtual system)。
[0033]本发明中,本地IS-1S系统、以及各个虚拟系统具有的功能相同,均是最多只能允许使能M个IS-1S接口。可以看出,通过创建虚拟系统,能够扩展本端设备的IS-1S接口,具体可如图3所示。优选地,本发明中,应用于IS-1S协议,所述M可取值为256,当然,在其他应用中,M也可为其他值。下文均以本地IS-1S系统、以及各个虚拟系统具有的功能相同,均是最多只能允许使能256个IS-1S接口为例进行描述。
[0034]另外,本发明中,N大于等于1,具体实现时可根据组网需求设置,比如根据组网需求要求本端设备连接256*4个远端设备,由于本地IS-1S系统、以及各个虚拟系统均最多只能允许使能256个IS-1S接口,基于此,在本地IS-1S系统的基础上,还需要在本端设备扩展3个虚拟系统,即N取值为3。
[0035]本发明中,本地IS-1S系统、以及创建的N个虚拟系统通过不同的系统标识(ID)区分,也即,本地IS-1S系统、以及N个虚拟系统具有的系统ID不同,且全局唯一。比如,以本地IS-1S系统与创建的N个虚拟系统处于IS-1S进程I为例,则本地IS-1S系统的系统ID和N个虚拟系统可通过以下代码描述:
[0036]本地IS-1S系统在IS-1S进程I下的配置:
[0037]network 11.0001.0001.0000.00,其中,11为本端设备所处的区域标识,
0001.0001.0000为本地IS-1S系统的系统ID ;
[0038]虚拟系统的配置:
[0039]第一个虚拟系统的系统ID:0001.0001.0001 ;
[0040]第二个虚拟系统的系统ID:0001.0001.0002 ;
[0041]第三个虚拟系统的系统ID:0001.0001.0003 ;
[0042]......[0043]第N个虚拟系统的系统ID:0001.0001.N。
[0044]步骤202,本端设备为本地每一 IS-1S接口指定其所属的系统,该系统为本地IS-1S系统或者为虚拟系统,并在每一 IS-1S接口所属系统中使能该IS-1S接口。
[0045]本步骤202具体可如图4所示,这里暂不赘述。
[0046]步骤203,本端设备在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销(cost)为O。
[0047]优选地,本发明中,本地IS-1S系统和任一虚拟系统之间建立的虚拟邻居连接具体可为虚拟的P2P邻居连接。也就是说,本发明中,本地IS-1S系统和各个虚拟系统之间均存在虚拟P2P邻居连接。其中,该虚拟P2P邻居连接可预先配置,并且,其cost为O。这里之所以设置虚拟P2P邻居连接的cost为0,目的是保证远端设备在后续计算路由时不会因为本端设备引入虚拟系统而错误地计算路由,而是仍然将本地IS-1S系统、以及引入的虚拟系统作为一个整体进行路由计算,保证路由计算正确。
[0048]步骤204,本端设备在任一 IS-1S接口连接远端设备时,通过该IS-1S接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-1S接口所属的系统ID,以使得该IS-1S接口所属的系统与远端设备之间建立邻居连接。
[0049]本发明中,用于建立邻居连接的报文可为IS-1S协议中的hello报文。
[0050]以用于建立邻居连接的报文为hello报文为例,则假定本端设备分别有3个接口:接口 ethl/Ο、接口 eth2/0和接口 eth3/0,其中,接口 ethl/Ο与远端设备I相连,接口 eth2/0与远端设备2相连,接口 eth3/0与远端设备3相连,并且,接口 ethl/Ο在本地IS-1S系统(系统 ID 为:0001.0001.0000)中使能,接口 eth2/0 在系统 ID 为 0001.0001.0001 的虚拟系统中使能,接口 eth3/0在系统ID为0001.0001.0002的虚拟系统中使能,则基于步骤204的描述,本端设备就会通过系统ID为0001.0001.0000的hello报文与远端设备I建立邻居,进行交互。同样,本端设备也会通过0001.0001.0001的系统ID与远端设备2建立邻居,进行交互,以及,本端设备也会通过0001.0001.0002的系统ID与远端设备3建立邻居,进行交互,这实现了本端设备在不同系统下与远端设备建立邻居连接。其中,由于本地IS-1S系统、以及虚拟系统均允许最多使能256个IS-1S接口,每增加一个虚拟系统,就可以增加256个IS-1S接口,这样,能够解决本端设备最多仅使能256个IS-1S接口的限制,相应地,也解除了本端设备与远端设备建立邻居连接的数量限制。
[0051]至此,完成图2所示流程的描述。
[0052]下面对图4所示流程进行描述:
[0053]参见图4,图4为本发明实施例提供的步骤202实现流程图。如图2所示,该流程可包括以下步骤:
[0054]步骤401,针对本地每一 IS-1S接口,本端设备识别该IS-1S接口是否已被配置了所属的系统,如果是,执彳了步骤402,如果否,执彳了步骤405。
[0055]步骤402,根据所述配置识别所述IS-1S接口所属的系统,判断该系统已使能的IS-1S接口数量是否超过256,如果否,执行步骤403,如果是,执行步骤404。
[0056]比如,IS-1S接口 I已被配置了所属的系统为虚拟系统1,其表示IS-1S接口 I需要在虚拟系统I中使能并运行,基于此,本步骤402中,根据该配置就识别出IS-1S接口所属的虚拟系统1,由于本地IS-1S系统、以及任一虚拟系统限制最多使能256个IS-1S接口,因此,尽管IS-1S接口 I已被配置了所属的系统为虚拟系统1,为保证该虚拟系统I满足所述限制,还必须执行步骤402中的判断,即判断该虚拟系统I中已使能的IS-1S接口数量是否超过256,根据不同的判断结果执行不同的步骤,具体见步骤403至步骤404。
[0057]步骤403,指定所述IS-1S接口所属的系统为该配置指定的系统,在该系统中使能并运行所述IS-1S接口。结束当前流程。
[0058]假如IS-1S接口 I已被配置了所属的系统为虚拟系统1、且经过步骤402中的判断确定出该虚拟系统I中已使能的IS-1S接口数量未超过256,则本步骤403就指定IS-1S接口 I所属的系统为虚拟系统I,在该虚拟系统I中使能并运行IS-1S接口 I。
[0059]步骤404,向用户发送无法指定系统的提示。结束当前流程。
[0060]该提示可携带无法指定系统的原因,比如,所述IS-1S接口被配置的所属系统已使能了 256个IS-1S接口等原因。
[0061]步骤405,判断本地IS-1S系统已使能的IS-1S接口数量是否超过256,如果是,执行步骤406,否则,执行步骤408。
[0062]也就是说,本发明中,在IS-1S接口未被配置所属的系统时,先默认该IS-1S接口属于本地IS-1S系统,执行步骤405中的判断操作。
[0063]步骤406,判断所有的虚拟系统中是否存在满足以下条件的虚拟系统:已使能的IS-1S接口数量未超过256,如果是,执行步骤407,否则,返回执行步骤404。
[0064]步骤407,指定所述IS-1S接口所属的系统为该满足条件的虚拟系统,在该虚拟系统中使能并运行所述IS-1S接口。结束当前流程。
[0065]需要说明的是,本发明中,如果步骤406判断出存在多个满足条件的虚拟系统,则本步骤407可任意指定其中一个系统作为所述IS-1S接口所属的系统。[0066]步骤408,指定所述IS-1S接口所属的系统为本地IS-1S系统,在本地IS-1S系统中使能并运行所述IS-1S接口。结束当前流程。
[0067]至此,完成图4所示流程。通过图4所示流程,能够指定出IS-1S接口所属的系统。比如,本端设备存在3个IS-1S接口,分别为:接口 ethl/Ο、接口 eth2/0和接口 eth3/0,其中,通过图4所示流程确定出接口 ethl/Ο在本地IS-1S系统中使能并运行,接口 eth2/0在系统ID为0001.0001.0001的虚拟系统(记为第一虚拟系统)中使能并运行,接口 eth3/0属在系统ID为0001.0001.0002的虚拟系统(记为第二虚拟系统)中使能并运行,其中,本地IS-1S系统、第一虚拟系统和第二虚拟系统均处于IS-1S进程I下,则在这三个IS-1S接口在所属系统中使能并运行可通过以下代码实现:
[0068]接口ethl/0:1sis enable I ;
[0069]接口eth2/0:isis enable 10001.0001.0001 ;
[0070]接口eth3/0:1sis enable 10001.0001.0002。
[0071]需要说明的是,本发明中,在步骤204中,本端设备在IS-1S接口所属的系统与远端设备之间建立邻居连接之后,可进一步执行图5所示流程:
[0072]参见图5,图5为本发明实施例提供的LSP泛洪流程图。如图5所示,该流程可包括以下步骤:
[0073]步骤501,本端设备识别该IS-1S接口所属的系统为本地IS-1S系统还是为虚拟系统,如果是本地IS-1S系统,则执行步骤502,如果是虚拟系统,则执行步骤503。
[0074]步骤502,在与本地IS-1S系统相关联的LSP中增加本地IS-1S系统当前与远端设备建立的邻居连接的信息,通过本地IS-1S系统中已使能的IS-1S接口、以及各个虚拟系统中已使能的IS-1S接口泛洪该LSP,并将本端设备的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛。
[0075]本发明中,本端设备中的本地IS-1S系统与远端设备建立邻居连接实质为:与远端设备中的本地IS-1S系统或虚拟系统建立邻居连接;基于此,本步骤502中,本地IS-1S系统当前与远端设备建立的邻居连接的信息至少包括:该邻居连接的cost,以及远端设备中建立所述邻居连接的本地IS-1S系统或虚拟系统的系统ID,其中,所述邻居连接的cost由本端设备通过路由计算确定。比如,本端设备的本地IS-1S系统与远端设备中的虚拟系统(记为虚拟系统a)建立邻居连接,则,本地IS-1S系统当前与远端设备建立的邻居连接的信息至少包括:该邻居连接的cost,以及远端设备中虚拟系统a的系统ID。
[0076]优选地,本发明中,在LSP中增加本地IS-1S系统当前与远端设备建立的邻居连接的信息可通过在LSP中增加邻居TLV来实现,其中,一个邻居TLV对应一个邻居连接信息。在邻居TLV中包含三个字段,依次为T字段、L字段和V字段,其中,T字段包含邻居的类型,L字段包含邻居TLV的总长度,V字段至少包含邻居连接所连接的对端的系统ID和邻居连接的cost。比如,本端设备的本地IS-1S系统与远端设备中的虚拟系统(记为虚拟系统a)建立邻居连接,基于此,本步骤502中,与本地IS-1S系统相关联的LSP就会增加I个邻居TLV,该邻居TLV中的V字段携带虚拟系统a的系统ID和邻居连接cost (即本端设备的本地IS-1S系统与远端设备的虚拟系统a之间的邻居连接cost,其由本端设备通过路由计算确定)。
[0077]另外,本步骤502中,所述与本地IS-1S系统相关联的LSP可通过以下步骤确定:[0078]识别本端设备是否已产生了至少一个属于本地IS-1S系统的LSP,
[0079]如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加本地IS-1S系统当前与远端设备建立的邻居连接信息(即存在一个LSP能够容纳本地IS-1S系统当前与远端设备建立的邻居连接信息)时,确定该LSP为与本地IS-1S系统相关联的LSP,
[0080]如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于本地IS-1S系统的LSP,将该产生的LSP作为与本地IS-1S系统相关联的LSP ;
[0081]其中,属于本地IS-1S系统的LSP包括:本地IS-1S系统与任一虚拟系统建立的虚拟P2P邻居连接的信息,该虚拟P2P邻居连接信息至少包括:虚拟系统的系统ID、以及该虚拟P2P邻居连接的cost。
[0082]步骤503,在与虚拟系统相关联的LSP中增加虚拟系统当前与远端设备建立的邻居连接的信息,通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中已使能的IS-1S接口泛洪该LSP,并将本端设备内的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛。
[0083]与上述步骤502类似,本步骤503中,所述与虚拟系统相关联的LSP可通过以下步骤确定:
[0084]识别本端设备是否已产生了至少一个属于虚拟系统的LSP,
[0085]如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加虚拟系统当前与远端设备建立的邻居连接信息时,确定该LSP为与虚拟系统相关联的LSP,
[0086]如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于虚拟系统的LSP,将该产生的LSP作为与虚拟系统相关联的LSP ;
[0087]其中,属于虚拟系统的LSP包括:虚拟系统与本地IS-1S系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:本地IS-1S系统的系统ID、以及该虚拟邻居连接的
COSto
[0088]同样,本步骤503中,在与虚拟系统相关联的LSP中增加邻居连接信息的方式类似于步骤502中在与本地IS-1S系统相关联的LSP内增加邻居连接信息的方式,这里不再赘述。
[0089]至此,完成图5所示的流程。
[0090]本发明中,本端设备还可接收来自远端设备的LSP,并针对接收的LSP执行相应的处理,具体参见图6所示流程:
[0091]参见图6,图6为本发明实施例提供的另一 LSP泛洪流程图。如图6所示,该流程可包括以下步骤:
[0092]步骤601,本端设备接收来自远端设备的LSP,识别当前接收到该LSP的IS-1S接口是属于本地IS-1S系统还是属于虚拟系统,如果是前者,执行步骤602,如果是后者,执行步骤605。
[0093]步骤602,判断是否需要抑制本地IS-1S系统向虚拟系统泛洪该接收的LSP,如果是,执行步骤603,如果否,执行步骤604。
[0094]本步骤602中,抑制本地IS-1S系统向虚拟系统泛洪LSP实质是:实现本地IS-1S系统和虚拟系统之间的相互隔离,通过本步骤602中的判断,能够使IS-1S系统和虚拟系统之间的相互隔离具有可选性,提高本发明的灵活性。[0095]步骤603,仅通过本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP。结束当前流程。
[0096]本步骤603在步骤602的判断结果为是时执行,其实现了本地IS-1S系统和虚拟系统之间的相互隔离。
[0097]步骤604,通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP。结束当前流程。
[0098]步骤605,判断是否需要抑制向其他虚拟系统泛洪该接收的LSP,如果是,执行步骤606,如果否,执行步骤607。
[0099]通过本步骤605中的判断,能够使两个不同虚拟系统之间的相互隔离具有可选性,提高本发明的灵活性。
[0100]步骤606,仅通过本地IS-1S系统中已使能的IS-1S接口泛洪该接收到的LSP。结束当前流程。
[0101]本步骤606在步骤605的判断结果为是时执行,其实现了两个不同虚拟系统之间的相互隔离。
[0102]步骤607,通过本地IS-1S系统中已使能的IS-1S接口、以及虚拟系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP。结束当前流程。
[0103]至此,完成图6所示流程。
[0104]以上对本发明提供的方法进行了描述,下面对本发明提供的设备进行描述:
[0105]参见图7,图7为本发明实施例提供的设备结构图。该设备具体可为应用于邻居连接建立的网络设备。如图7所示,所述设备包括:存储器、IS-1S接口和CPU。
[0106]其中,所述存储器,用于存储与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,其中,N大于等于1,所述本地IS-1S系统、以及每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口 ;
[0107]所述CPU包括:使能单元、第一邻居连接单元和第二邻居连接单元;
[0108]其中,所述使能单元,用于为本地每一 IS-1S接口指定其所属的系统,该系统为本地IS-1S系统或者为虚拟系统,并在每一 IS-1S接口所属系统中使能该IS-1S接口 ;
[0109]第一邻居连接单元,用于在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为O ;
[0110]第二邻居连接单元,用于在任一 IS-1S接口连接远端设备时,通过该IS-1S接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-1S接口所属的系统ID,以使得该IS-1S接口所属的系统与远端设备之间建立邻居连接。
[0111]优选地,本发明中,所述使能单元为本地每一 IS-1S接口指定其所属的系统包括:
[0112]针对本地每一 IS-1S接口,在该IS-1S接口已被配置了所属的系统时,根据所述配置为该IS-1S接口指定其所属的系统,在该IS-1S接口未被配置所属的系统时,判断本地IS-1S系统已使能的IS-1S接口数量是否超过M,如果是,从创建的N个虚拟系统中找到已使能的IS-1S接口数量未超过M的虚拟系统,指定该IS-1S接口所属的系统为该找到的虚拟系统,如果否,指定该IS-1S接口所属的系统为本地IS-1S系统。[0113]优选地,如图7所示,所述CPU进一步包括:LSP单元;
[0114]所述LSP单元,用于所述LSP单元,用于在IS-1S接口所属的系统与远端设备之间建立邻居连接之后,识别该IS-1S接口所属的系统为本地IS-1S系统还是为虚拟系统;
[0115]如果是本地IS-1S系统,则在与本地IS-1S系统相关联的LSP中增加本地IS-1S系统当前与远端设备建立的邻居连接的信息,通过本地IS-1S系统中已使能的IS-1S接口、以及各个虚拟系统中已使能的IS-1S接口泛洪该LSP,并将本端设备的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛;
[0116]如果是虚拟系统,则在与虚拟系统相关联的LSP中增加虚拟系统当前与远端设备建立的邻居连接的信息,通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中已使能的IS-1S接口泛洪该LSP,并将本端设备内的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛。
[0117]本发明中,所述与远端设备建立邻居连接具体为:与远端设备中的本地IS-1S系统或虚拟系统建立邻居连接;基于此,所述与远端设备建立的邻居连接的信息至少包括:该邻居连接的cost,以及远端设备中建立所述邻居连接的本地IS-1S系统或虚拟系统的系统ID,所述邻居连接的cost由本端设备通过路由计算确定。
[0118]本发明中,所述与本地IS-1S系统相关联的LSP由LSP单元通过以下步骤确定:
[0119]识别本端设备是否已产生了至少一个属于本地IS-1S系统的LSP,
[0120]如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加本地IS-1S系统当前与远端设备建立的邻居连接信息时,确定该LSP为与本地IS-1S系统相关联的LSP,
[0121]如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于本地IS-1S系统的LSP,将该产生的LSP作为与本地IS-1S系统相关联的LSP ;
[0122]其中,属于本地IS-1S系统的LSP包括:本地IS-1S系统与任一虚拟系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:虚拟系统的系统ID、以及该虚拟邻居连接的cost。
[0123]类似的,所述与虚拟系统相关联的LSP由LSP单元通过以下步骤确定:
[0124]识别本端设备是否已产生了至少一个属于虚拟系统的LSP,
[0125]如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加虚拟系统当前与远端设备建立的邻居连接信息时,确定该LSP为与虚拟系统相关联的LSP,
[0126]如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于虚拟系统的LSP,将该产生的LSP作为与虚拟系统相关联的LSP ;
[0127]其中,属于虚拟系统的LSP包括:虚拟系统与本地IS-1S系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:本地IS-1S系统的系统ID、以及该虚拟邻居连接的
COSto
[0128]本发明中,所述LSP单元进一步接收来自远端设备的LSP,识别当前接收到该LSP的IS-1S接口是属于本地IS-1S系统还是属于虚拟系统,
[0129]如果是如者,则判断是否需要抑制本地IS-1S系统向虚拟系统泛洪LSP,如果是,则仅通过本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP,如果否,则通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP ;
[0130]如果是后者,则判断是否需要抑制向其他虚拟系统泛洪LSP,如果是,则仅通过本地IS-1S系统中已使能的IS-1S接口泛洪该接收到的LSP,如果否,则通过本地IS-1S系统中已使能的IS-1S接口、以及各个虚拟系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP。
[0131]至此,完成图7所示的设备结构图。
[0132]由以上技术方案可以看出,本发明中,本端设备通过创建与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,创建的每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口,其中,N依赖于本端设备需要连接的IS-1S接口数量,比如M取值为256,本端设备根据组网需求需要连接256*3个IS-1S接口,在本地IS-1S系统最多使能256个IS-1S接口的前提下,N取值为2,这显然解决了本端设备最多只能运行256个IS-1S接口的限制,能够相应增加设备的IS-1S接口,突破组网规模受到的限制,满足组网业务需求;
[0133]进一步地,本发明中,本端设备在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为0,以保证远端设备将本端设备的所有系统作为一个整体,便于路由计算正确;
[0134]更进一步地,本发明中,本端设备在与远端设备建立邻居连接时,细分本端设备中的系统,进一步解决本地单一的IS-1S系统最多只能运行256个IS-1S接口的限制。
[0135]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种邻居连接建立方法,其特征在于,该方法包括: 本端设备创建与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,其中,N大于等于1,所述本地IS-1S系统、以及创建的每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口 ; 本端设备为本地每一 IS-1S接口指定其所属的系统,该系统为本地IS-1S系统或者为虚拟系统,并在每一 IS-1S接口所属系统中使能该IS-1S接口 ; 本端设备在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为O ; 本端设备在任一 IS-1S接口连接远端设备时,通过该IS-1S接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-1S接口所属的系统ID,以使得该IS-1S接口所属的系统与远端设备之间建立邻居连接。
2.根据权利要求1所述的方法,其特征在于,所述本端设备为本地每一IS-1S接口指定其所属的系统包括: 针对本地每一 IS-1S接口,在该IS-1S接口已被配置了所属的系统时,根据所述配置为该IS-1S接口指定其所属的系统,在该IS-1S接口未被配置所属的系统时,判断本地IS-1S系统已使能的IS-1S接口数量是否超过M,如果是,从创建的N个虚拟系统中找到已使能的IS-1S接口数量未超过M的虚拟系统,指定该IS-1S接口所属的系统为该找到的虚拟系统,如果否,指定该IS-1S接口所属的系统为本地IS-1S系统。
3.根据权利要求2所述 的方法,其特征在于,所述根据配置为IS-1S接口指定其所属的系统包括: 识别所述IS-1S接口被配置的系统,如果该系统已使能的IS-1S接口数量未超过M,则指定所述IS-1S接口所属的系统为该配置的系统。
4.根据权利要求1所述的方法,其特征在于,本端设备在IS-1S接口所属的系统与远端设备建立邻居连接之后,进一步执行以下步骤: 本端设备识别该IS-1S接口所属的系统为本地IS-1S系统还是为虚拟系统; 如果是本地IS-1S系统,则在与本地IS-1S系统相关联的LSP中增加本地IS-1S系统当前与远端设备建立的邻居连接的信息,通过本地IS-1S系统中已使能的IS-1S接口、以及各个虚拟系统中已使能的IS-1S接口泛洪该LSP,并将本端设备的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛; 如果是虚拟系统,则在与虚拟系统相关联的LSP中增加虚拟系统当前与远端设备建立的邻居连接的信息,通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中已使能的IS-1S接口泛洪该LSP,并将本端设备内的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛。
5.根据权利要求4所述的方法,其特征在于,所述与本地IS-1S系统相关联的LSP通过以下步骤确定: 识别本端设备是否已产生了至少一个属于本地IS-1S系统的LSP, 如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加本地IS-1S系统当前与远端设备建立的邻居连接信息时,确定该LSP为与本地IS-1S系统相关联的LSP, 如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于本地IS-1S系统的LSP,将该产生的LSP作为与本地IS-1S系统相关联的LSP ; 其中,属于本地IS-1S系统的LSP包括:本地IS-1S系统与任一虚拟系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:虚拟系统的系统ID、以及该虚拟邻居连接的 cost。
6.根据权利要求4所述的方法,其特征在于,所述与虚拟系统相关联的LSP通过以下步骤确定: 识别本端设备是否已产生了至少一个属于虚拟系统的LSP, 如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加虚拟系统当前与远端设备建立的邻居连接信息时,确定该LSP为与虚拟系统相关联的LSP, 如果否,或者在该产生的 LSP中不存在满足所述条件的LSP时,产生一个新的属于虚拟系统的LSP,将该产生的LSP作为与虚拟系统相关联的LSP ; 其中,属于虚拟系统的LSP包括:虚拟系统与本地IS-1S系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:本地IS-1S系统的系统ID、以及该虚拟邻居连接的COSto
7.根据权利要求4所述的方法,其特征在于,所述与远端设备建立邻居连接具体为--与远端设备中的本地IS-1S系统或虚拟系统建立邻居连接; 所述与远端设备建立的邻居连接的信息至少包括:该邻居连接的cost,以及远端设备中建立所述邻居连接的本地IS-1S系统或虚拟系统的系统ID,所述邻居连接的cost由本端设备通过路由计算确定。
8.根据权利要求1所述的方法,其特征在于,该方法进一步包括: 本端设备接收来自远端设备的LSP,识别当前接收到该LSP的IS-1S接口是属于本地IS-1S系统还是属于虚拟系统; 如果是前者,则判断是否需要抑制本地IS-1S系统向虚拟系统泛洪该接收的LSP,如果是,则仅通过本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP,如果否,则通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP ; 如果是后者,则判断是否需要抑制向其他虚拟系统泛洪该接收的LSP,如果是,则仅通过本地IS-1S系统中已使能的IS-1S接口泛洪该接收到的LSP,如果否,则通过本地IS-1S系统中已使能的IS-1S接口、以及虚拟系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP。
9.一种应用于邻居连接建立的网络设备,其特征在于,所述网络设备包括:存储器、IS-1S 接口和 CPU ; 其中,所述存储器,用于存储与本地IS-1S系统处于同一 IS-1S进程的N个虚拟系统,其中,N大于等于1,所述本地IS-1S系统、以及每一虚拟系统通过不同的系统标识ID区分,且均允许最多使能M个IS-1S接口 ; 所述CPU包括:使能单元、第一邻居连接单元和第二邻居连接单元; 其中,所述使能单元,用于为本地每一 IS-1S接口指定其所属的系统,该系统为本地IS-1S系统或者为虚拟系统,并在每一 IS-1S接口所属系统中使能该IS-1S接口 ;第一邻居连接单元,用于在本地IS-1S系统和任一虚拟系统之间建立虚拟的邻居连接,所述邻居连接的路由开销cost为O ; 第二邻居连接单元,用于在任一 IS-1S接口连接远端设备时,通过该IS-1S接口向远端设备发送用于建立邻居连接的报文,该发送的报文中携带该IS-1S接口所属的系统ID,以使得该IS-1S接口所属的系统与远端设备之间建立邻居连接。
10.根据权利要求9所述的网络设备,其特征在于,所述使能单元为本地每一IS-1S接口指定其所属的系统包括: 针对本地每一 IS-1S接口,在该IS-1S接口已被配置了所属的系统时,根据所述配置为该IS-1S接口指定其所属的系统,在该IS-1S接口未被配置所属的系统时,判断本地IS-1S系统已使能的IS-1S接口数量是否超过M,如果是,从创建的N个虚拟系统中找到已使能的IS-1S接口数量未超过M的虚拟系统,指定该IS-1S接口所属的系统为该找到的虚拟系统,如果否,指定该IS-1S接口所属的系统为本地IS-1S系统。
11.根据权利要求9 所述的网络设备,其特征在于,所述CPU进一步包括:LSP单元; 所述LSP单元,用于在IS-1S接口所属的系统与远端设备之间建立邻居连接之后,识别该IS-1S接口所属的系统为本地IS-1S系统还是为虚拟系统; 如果是本地IS-1S系统,则在与本地IS-1S系统相关联的LSP中增加本地IS-1S系统当前与远端设备建立的邻居连接的信息,通过本地IS-1S系统中已使能的IS-1S接口、以及各个虚拟系统中已使能的IS-1S接口泛洪该LSP,并将本端设备的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛; 如果是虚拟系统,则在与虚拟系统相关联的LSP中增加虚拟系统当前与远端设备建立的邻居连接的信息,通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中已使能的IS-1S接口泛洪该LSP,并将本端设备内的本地IS-1S系统和虚拟系统之前已接收和/或产生的所有LSP在该IS-1S接口洪泛。
12.根据权利要求11所述的网络设备,其特征在于,所述与远端设备建立邻居连接具体为:与远端设备中的本地IS-1S系统或虚拟系统建立邻居连接; 所述与远端设备建立的邻居连接的信息至少包括:该邻居连接的cost,以及远端设备中建立所述邻居连接的本地IS-1S系统或虚拟系统的系统ID,所述邻居连接的cost由本端设备通过路由计算确定。
13.根据权利要求11所述的网络设备,其特征在于,所述与本地IS-1S系统相关联的LSP由LSP单元通过以下步骤确定: 识别本端设备是否已产生了至少一个属于本地IS-1S系统的LSP, 如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加本地IS-1S系统当前与远端设备建立的邻居连接信息时,确定该LSP为与本地IS-1S系统相关联的LSP, 如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于本地IS-1S系统的LSP,将该产生的LSP作为与本地IS-1S系统相关联的LSP ; 其中,属于本地IS-1S系统的LSP包括:本地IS-1S系统与任一虚拟系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:虚拟系统的系统ID、以及该虚拟邻居连接的 cost。
14.根据权利要求11所述的网络设备,其特征在于,所述与虚拟系统相关联的LSP由LSP单元通过以下步骤确定: 识别本端设备是否已产生了至少一个属于虚拟系统的LSP, 如果是,则在该产生的LSP中存在一个LSP满足以下条件:允许增加虚拟系统当前与远端设备建立的邻居连接信息时,确定该LSP为与虚拟系统相关联的LSP, 如果否,或者在该产生的LSP中不存在满足所述条件的LSP时,产生一个新的属于虚拟系统的LSP,将该产生的LSP作为与虚拟系统相关联的LSP ; 其中,属于虚拟系统的LSP包括:虚拟系统与本地IS-1S系统建立的虚拟邻居连接的信息,该虚拟邻居连接信息至少包括:本地IS-1S系统的系统ID、以及该虚拟邻居连接的COSto
15.根据权利要求11所述的网络设备,其特征在于,所述LSP单元进一步接收来自远端设备的LSP,识别当前接收到该LSP的IS-1S接口是属于本地IS-1S系统还是属于虚拟系统, 如果是前者,则判断是否需要抑制本地IS-1S系统向虚拟系统泛洪LSP,如果是,则仅通过本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP,如果否,则通过各个虚拟系统中已使能的IS-1S接口、以及本地IS-1S系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP ;如果是后者,则判断是否需要抑制向其他虚拟系统泛洪LSP,如果是,则仅通过本地IS-1S系统中已使能的I S-1S接口泛洪该接收到的LSP,如果否,则通过本地IS-1S系统中已使能的IS-1S接口、以及各个虚拟系统中除当前接收到LSP的IS-1S接口之外的其他已使能的IS-1S接口泛洪该接收到的LSP。
【文档编号】H04L12/901GK103841048SQ201210483114
【公开日】2014年6月4日 申请日期:2012年11月23日 优先权日:2012年11月23日
【发明者】林长望 申请人:杭州华三通信技术有限公司