中间系统到中间系统拓扑透明区的制作方法

文档序号:24249795发布日期:2021-03-12 13:27阅读:56来源:国知局
中间系统到中间系统拓扑透明区的制作方法

相关申请案交叉申请

本发明要求2016年2月11日递交的发明名称为“中间系统到中间系统拓扑透明区(intermediate-system-to-intermediate-systemtopology-transparent-zone)”的第15/041,770号美国非临时专利申请案的在先申请优先权,该在先申请又要求2015年2月25日递交的发明名称为“中间系统到中间系统拓扑透明区(intermediate-system-to-intermediate-systemtopology-transparent-zone)”的第62/120,793号美国临时专利申请案的在先申请优先权,这两个在先申请的全部内容以引入的方式并入本文本中。



背景技术:

随着网络流量持续增长,网络中的网络节点数也可能会增加。为了管理网络流量,可以通过将网络拆分成多个区域来扩展网络。然而,拆分网络可能存在一定的挑战性,或者可能会造成资源利用问题和/或服务中断问题。例如,将网络由一个区域拆分成多个区域或者由多个现有区域拆分成更多区域,可能要耗费大量时间,并且还可能涉及重大的网络架构变更。在网络被拆分成多个区域的过程中,网络携带的服务也可能会被中断。此外,设置跨越多个区域的多协议标记交换(multi-protocollabelswitching,mpls)流量工程(trafficengineering,te)标记交换路径可能很复杂。在传统系统中,可以使用路径计算单元(pathcomputationelement,pce)通过pce通信协议(pcecommunicationprotocol,pcep)计算跨越多个区域的te路径。这样的传统系统可能需要手动配置顺序域,并且网络运营商可能难以进行配置。此外,该传统系统可能无法确保提供最优路径,并且还可能需要获悉链路状态通告(link-stateadvertisement,lsa)等分布在网络节点之间的大量链路状态,这可能造成可扩展性问题。



技术实现要素:

在一项实施例中,提供了一种用于中间系统到中间系统(intermediate-system-to-intermediate-system,isis)拓扑透明区(topology-transparent-zone,ttz)中的边缘网络节点的方法。所述方法包括:接收isisttz的标识符,所述边缘网络节点被分配到所述isisttz;接收并存储isisttz拓扑信息;接收将所述isisttz拓扑信息分发给被分配到所述isisttz的其它网络节点的命令;生成ttz相关的类型长度值(type-length-value,tlv)并在所述ttz相关的tlv中设置用于指示与所述isisttz相关的拓扑信息即将被分发的指示符;将所述ttz相关的tlv添加到即将被所述边缘网络节点传输的链路状态协议数据单元(linkstateprotocoldataunit,lsp)中;以及将所述lsp分发给邻近所述边缘网络节点的所有ttz节点。

生成所述ttz相关的tlv可以包括生成包括如下项的所述ttz相关的tlv:所述isisttz的所述标识符;用于指示网络节点是边缘网络节点还是内部网络节点的第一指示符;用于指示与所述isisttz相关的拓扑信息是否即将被分发的第二指示符;用于指示迁移到所述isisttz是否即将发生的第三指示符;用于指示回退的普通拓扑信息是否即将被分发的第四指示符;用于指示从所述isisttz回退是否正在发生的第五指示符;以及包含有关邻近所述边缘网络节点的ttz节点的信息的子tlv字段。所述子tlv字段可以包括:包含与至少一个邻近所述边缘网络节点且为中间系统节点的ttz节点相关的信息的ttz中间系统网络(intermediatesystemnetwork,isn)子tlv;以及当所述边缘网络节点有至少一个为终端系统节点的邻近ttz节点时,包含与至少一个为终端系统节点的邻近ttz节点相关的信息的ttz终端系统网络(endsystemnetwork,esn)子tlv。所述isn子tlv可以包括:所述至少一个邻近所述边缘网络节点且为中间系统节点的ttz节点的标识符;以及至少一个与所述至少一个邻近所述边缘网络节点且为中间系统节点的ttz节点相关的度量。所述esn子tlv可以包括:所述至少一个邻近所述边缘网络节点且为终端系统节点的ttz节点的标识符;以及至少一个与所述至少一个邻近所述边缘网络节点且为终端系统节点的ttz节点相关的度量。所述方法还可以包括:接收迁移到所述isisttz的命令;在所述ttz相关的tlv中设置用于指示迁移到所述isisttz即将发生的指示符;以及使用所述ttz相关的tlv中被设置用于指示迁移到所述isisttz即将发生的所述指示符将所述lsp分发给邻近所述边缘网络节点的所有ttz节点。响应接收迁移到所述isisttz的所述命令,所述边缘网络节点可以将被分配到所述isisttz的其它边缘网络节点添加到所述边缘网络节点的lsp中的中间系统邻居tlv中;从所述中间系统邻居tlv中删除包含在所述ttzisn子tlv中的任何邻近节点;以及从所述边缘网络节点的lsp中的终端系统邻居tlv中删除包含在所述ttzesn子tlv中的任何邻近节点。

在另一项实施例中,提供了一种用于isisttz中的内部网络节点的方法。所述方法包括:接收isisttz的标识符,所述内部网络节点被分配到所述isisttz;从另一个节点接收具有包含与所述isisttz相关的拓扑信息即将被分发的指示的第一ttz相关的tlv的第一lsp,其中所述第一ttz相关的tlv还包含与所述另一个节点相关的拓扑信息;将所述第一lsp分发给所述内部网络节点的邻近ttz节点,但发出所述第一lsp的所述邻近ttz节点除外;生成第二lsp并将第二ttz相关的tlv添加到所述第二lsp中,其中所述第二ttz相关的tlv不包含与所述内部网络节点相关的拓扑信息;以及将所述第二lsp分发给邻近所述内部网络节点的所有ttz节点。

所述第二ttz相关的tlv可以包括:所述isisttz的所述标识符;以及用于指示网络节点是边缘网络节点还是内部网络节点的第一指示符。响应接收所述第一ttz相关的tlv,所述内部网络节点可以在所述第二ttz相关的tlv中设置用于指示所述内部网络节点是内部网络节点的所述第一指示符。在所述第二ttz相关的tlv中设置用于指示所述内部网络节点是内部网络节点的所述第一指示符还可以指示,所有连接到所述内部网络节点的电路是ttz电路。所述方法还可以包括:从另一个节点接收包含迁移到所述isisttz即将发生的指示的第三lsp;以及将所述第三lsp分发给邻近所述内部网络节点的所有ttz节点,但发出所述第三lsp的所述ttz节点除外。所述方法还可以包括:从另一个节点接收由包含虚电路的ttz边缘节点生成的第四lsp;将所述第四lsp中的信息存储到所述内部网络节点的链路状态数据库(linkstatedatabase,lsdb)中并为每个所述虚电路设置用于指示每个所述虚电路无法用于计算路由表的标志;以及将所述第四lsp分发给邻近所述内部网络节点的所有ttz节点,但发出所述第四lsp的所述ttz节点除外。响应接收包含迁移到所述isisttz即将发生的所述指示的所述第三lsp,所述内部网络节点可以采用所述内部网络节点的lsdb中的ttz电路和正常电路计算路由表,而未采用具有被设置用于指示所述虚电路无法用于计算所述路由表的所述标志的所述虚电路。

在另一项实施例中,提供了一种包括接收器和处理器的网络节点。所述接收器用于:接收isisttz的标识符,所述网络节点被分配到所述isisttz;接收并存储isisttz拓扑信息;以及接收将所述isisttz拓扑信息分发给被分配到所述isisttz的其它网络节点的指示。所述处理器耦合到所述接收器并用于:生成ttz相关的tlv并在所述ttz相关的tlv中设置用于指示与所述isisttz相关的拓扑信息即将被分发的指示符;将所述ttz相关的tlv添加到与所述网络节点关联的ttz相关的信息中;以及将所述ttz相关的信息分发给邻近所述网络节点的所有ttz节点。所述ttz相关的tlv包括:所述isisttz的所述标识符;用于指示所述网络节点是边缘网络节点还是内部网络节点的第一指示符;用于指示与所述isisttz相关的拓扑信息即将被分发的第二指示符;用于指示迁移到所述isisttz是否即将发生的第三指示符;用于指示回退的普通拓扑信息是否即将被分发的第四指示符;用于指示从所述isisttz回退是否正在发生的第五指示符;以及包含有关至少一个邻近所述网络节点的ttz节点的信息的子tlv字段。

用于分发与所述isisttz相关的拓扑信息的所述指示可以是如下项中的至少一项:由所述网络节点接收的命令;以及由所述网络节点从另一个节点接收lsp中的ttz相关的tlv,其中所述接收的ttz相关的tlv包括被设置用于指示与所述isisttz相关的拓扑信息即将被分发的所述第二指示符。与所述网络节点关联的所述ttz相关的信息可以是如下项中的至少一项:与所述网络节点关联的lsp,以及由所述网络节点传输的hello消息。所述子tlv字段可以包括包含如下项的ttzisn子tlv:至少一个邻近所述网络节点且为中间系统节点的ttz节点的标识符;以及至少一个与所述至少一个邻近所述网络节点且为中间系统节点的ttz节点相关的度量。当所述网络节点具有至少一个为终端系统节点的邻近ttz节点时,所述子tlv字段还可以包括包含如下项的ttzesn子tlv:所述至少一个为终端系统节点的邻近ttz节点的标识符;以及至少一个与所述至少一个为终端系统节点的邻近ttz节点相关的度量。所述处理器还可以用于使用被设置用于指示迁移到所述isisttz即将发生的所述第三指示符将所述ttz相关的tlv分发给邻近所述网络节点的所有ttz节点。

另一项实施例提供了一种存储用于建立isisttz的计算机指令的非瞬时性计算机可读介质,所述计算机指令在由一个或多个处理器执行时,使所述一个或多个处理器执行如下操作的步骤:接收isisttz的标识符,边缘网络节点被分配到所述isisttz;接收并存储isisttz拓扑信息;接收将所述isisttz拓扑信息分发给被分配到所述isisttz的其它网络节点的命令;生成ttz相关的tlv并在所述ttz相关的tlv中设置用于指示与所述isisttz相关的拓扑信息即将被分发的指示符;将所述ttz相关的tlv添加到即将被所述边缘网络节点传输的lsp中;以及将所述lsp分发给邻近所述边缘网络节点的所有ttz节点。

另一项实施例提供了一种存储用于建立isisttz的计算机指令的非瞬时性计算机可读介质,所述计算机指令在由一个或多个处理器执行时,使所述一个或多个处理器执行如下操作的步骤:接收isisttz的标识符,内部网络节点被分配到所述isisttz;从另一个节点接收具有包含与所述isisttz相关的拓扑信息即将被分发的指示的第一ttz相关的tlv的第一lsp,其中所述第一ttz相关的tlv还包含与所述另一个节点相关的拓扑信息;将所述第一lsp分发给所述内部网络的邻近ttz节点,但发出所述第一lsp的所述邻近ttz节点除外;生成第二lsp并将第二ttz相关的tlv添加到所述第二lsp中,其中所述第二ttz相关的tlv不包含与所述内部网络节点相关的拓扑信息;以及将所述第二lsp分发给邻近所述内部网络节点的所有ttz节点。

为清楚起见,可以将前述实施例中的任何一项实施例与前述实施例中的任何一项或多项其它实施例结合,以在本发明范围内创建新的实施例。

从下文结合附图和权利要求的详细描述中将更清晰地理解这些以及其它特性。

附图说明

为了更透彻地理解本发明,现参阅结合附图和具体实施方式而描述的以下简要说明,其中的相同参考标号表示相同部分。

图1为一种实现isisttz的网络的实施例的方框图。

图2为另一种实现isisttz的网络的实施例的方框图。

图3为ttztlv的实施例的示意图。

图4为ttz中间系统网络节点的子tlv的实施例的示意图。

图5为ttz终端系统网络节点的子tlv的实施例的示意图。

图6为一种实现isisttz的网元的实施例的示意图。

图7为一种用于边缘网络节点参与实现isisttz的方法的实施例的流程图。

图8为一种用于内部网络节点参与实现isisttz的方法的实施例的流程图。

图9为一种采用多个电路的isisttz的实施例的示意图。

图10为可以执行本文中公开的实施例中的步骤的部件的功能方框图。

具体实施方式

首先应理解,尽管下文提供一项或多项实施例的说明性实施方案,但所公开的系统和/或方法可使用任何数目的技术来实施,无论该技术是当前已知还是现有的。本发明决不应限于下文所说明的说明性实施方案、附图和技术,包括本文所说明并描述的示例性设计和实施方案,而是可在所附权利要求书的范围以及其等效物的完整范围内修改。

本文中公开的内容为用于构建和支持中间系统到中间系统(intermediate-system-to-intermediate-system,isis)拓扑透明区(topology-transparent-zone,ttz)的多项实施例。ttz包括一组路由器和多个连接路由器的电路。该区域外的任何路由器都感测不到该区域的存在。该区域内电路和路由器的有关信息不分发给该区域外的任何路由器。该区域外的任何路由器都感测不到该区域内的任何链路状态变更,例如电路故障。

ttz可以部署用于解决一些关键问题,例如现有网络及未来网络中的服务中断和可扩展性。ttz最好可以后向兼容。也就是说,当ttz部署在网络中的一组路由器之上时,网络中该ttz外的路由器无需感测到该ttz的存在或支持该ttz。除了现有路由协议支持的分级以外,ttz可以支持至少一个多层网络分级。用户可以轻松设置跨越ttz的端到端服务。最好将网络中ttz的配置以及用于支持ttz的现有协议的更改保持在最低水平。

ttz由标识符(identifier,id)标识,并包括一组路由器和多个连接路由器的电路。ttz可以位于isis子域(区域)中。ttzid是用于标识isis子域(区域)中的节点等实体的唯一编号。它一般不会是0。除了具有isis层级或区域的功能以外,isisttz可以对isis层级或区域进行一些改善,包括将isisttz作为连接的ttz边缘路由器进行虚拟化。isisttz可以接收ttz外拓扑的相关链路状态信息,将这些信息存储在ttz内以及通过ttz将这些信息泛洪到ttz外的路由器。

图1示出了一个包含ttz10的路由域的示例。该路由域包括路由器r15、r17、r23、r25、r29和r31。该路由域还包含ttz10,ttz10包括路由器r61、r63、r65、r67、r71和r73以及连接它们的电路。ttz中有两种类型的路由器:ttz内部路由器和ttz边缘路由器。ttz内部路由器即位于ttz内且其邻近路由器也位于ttz内的路由器。ttz边缘路由器即位于ttz内且连接到至少一个位于ttz外的邻近路由器的路由器。图1中的ttz10包括四个ttz边缘路由器r61、r63、r65和r67。每个ttz边缘路由器连接到至少一个位于ttz10外的路由器。例如,路由器r61是ttz边缘路由器,因为它连接到位于ttz10外的路由器r15。此外,该ttz包括两个ttz内部路由器r71和r73。ttz内部路由器未连接到位于ttz10外的任何路由器。例如,路由器r71是ttz内部路由器,因为它仅连接到位于ttz10内的路由器r61、r63、r65、r67和r73而未连接到位于ttz10外的任何路由器。ttz可以对外隐藏ttz内的信息,并且可以不直接将ttz的任何内部信息分发给位于ttz外的路由器。例如,图1中位于ttz10内的路由器,如边缘路由器r61、r63、r65和r67不会将ttz内部路由器r71或r73的有关信息发送给该路由域内位于ttz10外的任何路由器,也不会将路由器r61和r65、r61和r63、r65和r67以及r63和r67之间的电路的有关信息发送给位于ttz10外的任何路由器。

为了创建ttz,可能要对ttz边缘路由器配置同样的ttzid,并且可能要标识路由器的ttz内部电路。此外,可能还要对每个ttz内部路由器配置ttzid,其指示该路由器的每个电路是ttz内部电路。对于位于ttz外的路由器而言,ttz被视为一组充分连接的路由器。例如,图1中位于ttz10外的路由器r15将ttz10视为一组ttz边缘路由器:r61、r63、r65和r67。这四个ttz边缘路由器充分连接。此外,位于ttz外的路由器发现,ttz边缘路由器可以正常连接到位于该ttz外的路由器。例如,路由器r15发现,四个ttz边缘路由器r61、r63、r65和r67分别可以正常连接到r15、r29、r17和r23以及r25和r31。

图2为另一种实现isisttz的网络的实施例,该isisttz的ttzid被配置为100。该ttz100类似于图1中的ttz10,但下文更详细描述的虚电路仅在该ttz100中示出,而未在ttz10中示出。isisttz100包括大体上类似于图1中的ttz边缘路由器r61、r63、r65和r67的ttz边缘网络节点t1、t3和t4。isisttz100还包括大体上类似于图1中的ttz内部路由器r71和r73的ttz内部网络节点t2、t5、t6、t7和t8。图2中的网络节点r2-r8位于isisttz100外,并且大体上类似于图1中的路由器r15、r17、r23、r25、r29和r31。ttz网络节点t1-t8通过电路与彼此进行数据通信。两个ttz边缘节点之间的虚电路为点对点电路,该点对点电路的成本为该ttz内这两个ttz边缘节点之间最短路径的成本。因此,电路201可以是t1和t3之间的虚电路,具有该ttz100内t1和t3之间最短路径的成本。同样地,电路202可以是t1和t4之间的虚电路,具有该ttz100内t1和t4之间最短路径的成本。如下文更详细的描述,可以在迁移到ttz100完成之后再创建虚电路201和202。未与位于isisttz外的网络节点共享虚电路沿线的ttz内部节点的路由信息。因此,对于位于isisttz外的网络节点而言,每个虚电路都是两个ttz边缘节点之间的普通点对点电路。

本文中公开的实施例允许平滑转移网络路由区域中的路由器和将这些路由器连接到isisttz等虚实体的电路,而不会对网络造成路由中断,并且只需对网络进行最少的网络操作。此外,采用isisttz可以最大程度减少虚拟化现有网络中部分网络期间的服务中断。

尤其是,本文中定义了一个被称为ttztlv的新的类型长度值(type-length-value,tlv)。这个新的ttztlv促进平滑迁移到新的ttz配置,而不会造成服务中断。可以将这个新的ttztlv添加到ttz节点的链路状态协议数据单元(linkstateprotocoldataunit,lsp)或hello协议数据单元(protocoldataunit,pdu)中。hellopdu也被称为hello消息。

图3为可能包括在由isisttz中的ttz节点生成的lsp中的ttztlv300的实施例,例如图1中的ttz10或图2中的ttz100。ttztlv300包括类型字段301、长度字段302、标记字段303、ttzid字段304和子tlv字段305。类型字段301可以指示,ttztlv300与isisttz关联。长度字段302可以指示ttztlv300的长度。标记字段303可以包括isisttz所用的多个标记。例如,标记字段303可以包括:指示ttz网络节点是ttz边缘网络节点还是ttz内部网络节点的第一标记310;指示isisttz的拓扑信息正在被分发以进行迁移的第二标记320;指示ttz网络节点正在迁移到isisttz的第三标记330;指示普通的拓扑信息正在被分发以进行回退的第四标记340;以及指示ttz网络节点正在从isisttz回退的第五标记350。第一标记310可以指下文中的e标记或e位,第二标记320可以指下文中的t标记或t位,第三标记330可以指下文中的m标记或m位,第四标记340可以指下文中的n标记或n位,第五标记350可以指下文中的r标记或r位。ttzid字段304可以指示ttz节点所隶属的isisttz的标识符。子tlv字段305可以包括一个或多个与isisttz中的ttz节点关联的子tlv。

图4为可能包括在图3中的ttztlv300的子tlv字段305中的子tlv400的实施例。子tlv400可能与生成具有包含子tlv400的ttztlv的lsp的ttz节点关联。子tlv400可以包括连接到ttz节点的多个ttz中间系统网络(intermediatesystemnetwork,isn)节点的有关信息,其中isn节点可以被定义为连接到至少两个其它节点的节点。也就是说,isn节点不是仅连接到一个其它节点的“空端”节点。在图1中,位于ttz10内的所有路由器都是isn节点,但路由器r73除外。术语“isn节点”和“中间系统网络节点”不是图1中所用的术语“内部路由器”或图2中所用的术语“内部网络节点”的同义词。ttzisn子tlv400包括类型字段401、长度字段402以及多个度量字段403和多个邻居id字段404。类型字段401可以指示,ttzisn子tlv400适用于多个为ttz节点的邻近ttz邻居的ttzisn节点。长度字段402可以指示ttzisn子tlv400的长度。后面带有邻居id字段404的每个度量字段403可以指示由邻居id字段404中的邻居id标识的邻居ttzisn节点的一个或多个度量。

图5为可能包括在图3中的ttztlv300的子tlv字段305中的另一个子tlv500的实施例。子tlv500可能与生成具有包含子tlv500的ttztlv的lsp的ttz节点关联。子tlv500可以包括多个ttz终端系统网络(endsystemnetwork,esn)节点的有关信息,其中esn节点可以被定义为仅连接到一个其它节点的节点。也就是说,esn节点可以被视为“空端”节点。在图1中,路由器r73是esn节点。术语“esn节点”和“终端系统网络节点”不是图1中所用的术语“边缘路由器”或图2中所用的术语“边缘网络节点”的同义词。ttzesn子tlv500包括类型字段501、长度字段502、一个或多个度量字段503和一个或多个邻居id字段504。类型字段501可以指示,ttzesn子tlv500适用于ttzesn节点。长度字段502可以指示ttzesn子tlv500的长度。度量字段503可以指示多个终端系统邻居的一个或多个度量。邻居id字段504可以标识连接到ttz节点的一个或多个ttz内部终端系统邻居。

连接到多个其它节点的指定节点的子tlv字段305将包含isn子tlv400,该isn子tlv400包含连接到该指定节点的每个isn节点的拓扑信息。如果该指定节点连接到一个或多个esn节点,该指定节点的子tlv字段305将包含ttzesn子tlv500,该ttzesn子tlv500包含连接到该指定节点的每个esn节点的拓扑信息。如果该指定节点未连接到esn节点,那么子tlv字段305将仅包含ttzisn子tlv400而不包含ttzesn子tlv500。

在一项实施例中,网络中的一组节点迁移到ttz涉及至少三个步骤:配置ttz、触发ttz信息的分发以及触发迁移。配置ttz是将同一ttzid分配给即将包括在ttz内的所有节点。例如,图2中的节点t1-t8将被分配ttzid100。

触发ttz信息的分发也可以被称为准备迁移。在这一步,准备迁移的命令由网络管理员或即将包括在ttz内的一个节点的类似实体下达。例如,该命令可以下达给图2中的t1。响应接收该命令,t1将图3中的ttztlv300等ttztlv添加到其lsp中并设置用于指示拓扑信息正在被分发以进行迁移的t标记320。例如,t标记320可以设为1。t1还添加指示哪些ttz节点邻近t1的ttztlv拓扑信息。t1随后将包含ttztlv的lsp发送给邻近t1的所有ttz节点。例如,在图2中,t1会将lsp发送给t2、t6和t8。t1不会将lsp发送给r2、r4或r6,因为r2、r4和r6不是ttz节点。响应接收包含将t标记320设为1的ttztlv的lsp,邻近t1的每个ttz节点:将lsp分发给其所有邻近ttz节点,但发出lsp的t1除外;将图3中的ttztlv300等ttztlv添加到其lsp中并将其lsp发送给邻近它的所有ttz节点。在一项实施例中,ttz边缘节点将第二ttztlv添加到其lsp中,以响应接收包含将t标记320设为1的ttztlv的lsp。该第二ttztlv包括:该ttz边缘节点所隶属的ttz的ttzid;连接到该ttz边缘节点的ttz中间系统邻居的子tlv400;以及连接到该ttz边缘节点的ttz终端系统邻居的子tlv500。在另一项实施例中,ttz内部节点将第三ttztlv添加到其lsp中,以响应接收包含将t标记320设为1的ttztlv的lsp。该第三ttztlv包括该ttz内部节点所隶属的ttz的ttzid,但不包括任何子tlv。在另一项实施例中,ttz内部节点将第四ttztlv添加到其lsp中,以响应接收包含将t标记320设为1的ttztlv的lsp。该第四ttztlv包括:该ttz内部节点所隶属的ttz的ttzid;连接到该ttz内部节点的ttz中间系统邻居的子tlv400;以及连接到该ttz内部节点的ttz终端系统邻居的子tlv500。此外,每个邻近节点将信息存储在从t1接收的包含ttztlv的lsp中。该步骤继续执行,直到即将包括在ttz中的所有节点占据有关即将包括在ttz中的所有其它节点的拓扑信息。

在触发迁移步骤,网络管理员或类似实体将迁移命令下达给即将包括在ttz中的一个节点。被下达迁移命令的节点可以是被下达准备迁移命令的节点,也可以不是。接收迁移命令的节点在其ttztlv中设置m标记330,以指示迁移到ttz即将发生。例如,m标记330可以设为1。接收迁移命令的节点随后将其包含ttztlv的lsp发送给其所有邻近ttz节点。响应接收包含将m标记330设为1的ttztlv的lsp,每个邻近节点将信息存储在lsp中并将lsp分发给其邻近ttz节点,但发出lsp的节点除外。该步骤继续执行,直到即将包括在ttz中的所有节点获悉迁移到ttz即将发生。届时,t1和t3之间的虚电路201与t1和t4之间的虚电路202等边缘节点之间的虚电路可以包括在由ttz边缘节点生成的lsp中。这些lsp被分发给位于ttz外的节点。随后可以从t1等边缘节点的lsp中删除连接到ttz边缘节点的实际ttz电路的有关信息,例如从t1连接到t2的电路、从t1连接到t8的电路或从t1连接到t6的电路。

现在对上述步骤进行更详细的描述。在不造成任何服务中断的情况下,在用作ttz的区域中转移一组路由器和多个连接这些路由器的电路可能要涉及多个步骤或阶段。首先,用户可能要给ttz中的每个路由器配置ttz功能。也就是说,被选入ttz中的每个路由器被分配同样的ttzid,例如图2中的ttzid100。在这个阶段,路由器会发现其ttz邻居,但不会更新其lsp。如下文更详细的描述,发现ttz邻居可以通过使用hello消息来执行。配置ttz后,用户可以向ttz中的一个路由器下达命令,从而触发ttz中的每个路由器将ttz信息分发给ttz中的路由器。也就是说,如果一个路由器,如图2中的t1,收到命令,该路由器会通过添加ttztlv,如图3中的ttztlv300,来更新其lsp,并将该lsp分发给其ttz邻居。该lsp将ttztlv300的标记字段303中的t标记320设为1,以指示用于迁移的ttz信息的生成与分发。如果ttz中的路由器收到包含设为1的t标记的lsp,接收路由器会通过添加ttztlv来更新其lsp。在这个阶段,ttz中的每个路由器都具有双重作用。一方面用作常规路由器,另一方面用于生成并分发ttz信息。然后,用户可能要检查ttz中的每个路由器是否已做好转而用作ttz路由器的准备。ttz中的路由器从ttz中的所有路由器接收所有必要信息后,即已准备就绪。这些信息可以通过命令显示在路由器上。用户随后可以在ttz中的一个路由器上使用“迁移到ttz”等命令来激活ttz。该路由器转而用作ttz路由器并更新其包含在ttztlv中设为1的m标记330的lsp,以指示在接收命令后迁移到ttz。该路由器随后将其包含设为1的m标记330的ttztlv分发给其ttz邻居。ttz中的任何路由器收到包含设为1的m标记330的lsp后,接收路由器也会转而用作ttz路由器。因此,在一个ttz路由器上激活ttz会使ttz中的每个路由器转而用作ttz路由器,从而利用ttz拓扑和位于ttz外的拓扑计算路由。对于ttz的边缘路由器,转而用作ttz路由器包括通过将其它ttz边缘路由器中的每一个添加为中间系统(intermediatesystem,is)邻居来更新其lsp以虚拟化ttz以及将该lsp泛洪到其所有直接邻居路由器。随后,该ttz边缘路由器从该lsp的中间系统邻居tlv和终端系统邻居tlv中删除对应于ttztlv(即ttzisn子tlv400和ttzesn子tlv500)中的is邻居的is邻居。

当准备迁移到isisttz中时,ttz边缘网络节点会将ttztlv添加到其lsp中。ttztlv包括ttzid和连接到ttz边缘网络节点的ttz节点的子tlv。如果启动迁移到ttz,ttz边缘网络节点会将连接到其它ttz边缘网络节点的点对点(point-to-point,p2p)电路添加到其lsp中。ttz边缘网络节点不会将ttz内部网络节点的lsp分发给位于isisttz外的网络节点。ttz边缘网络节点从其它ttz边缘网络节点接收包含虚电路的lsp后,例如,在预定的一段时间内,该ttz边缘网络节点会删除其lsp中的ttz电路。

当准备迁移到isisttz中时,ttz内部网络节点会将ttztlv添加到其lsp中。内部ttz网络节点的ttztlv包括ttzid和指示该ttz网络节点为ttz内部网络节点的标记。例如,图3中的ttztlv300中的e标记310可以设为0。ttz边缘网络节点的lsp的ttztlv中的ttz电路存储在链路状态数据库(linkstatedatabase,lsdb)中并设有指示它们为ttz电路的标记,同时该lsp的中间系统邻居tlv或终端系统邻居tlv中的对应电路也存储在该lsdb中,但未设置指示它们为普通电路的标记。每个网络节点都可以有它自己的lsdb。用于虚拟化isisttz的ttz边缘网络节点的lsp中的p2p电路被标识并存储在lsdb中,并设有指示这些p2p电路无法用于由ttz网络节点来计算路由的标记。如果启动迁移到isisttz,ttz网络节点将利用ttz电路计算路由,例如,当存在ttz电路和普通电路同时连接到相同的ttz网络节点时。ttz网络节点将利用普通电路计算路由,例如,当只有普通电路连接到ttz网络节点时。ttz网络节点无法利用用于虚拟化ttz的p2p电路计算路由。

对于现有p2p邻接关系,ttz网络节点可以将ttztlv添加到其ttz电路的hello消息中,并在该ttz电路的ttzid在该ttz网络节点上配置或暗示时将该hello消息发送给远程网络节点。ttztlv可以包括ttzid。ttz网络节点在从远程网络节点接收具有与被发送到该远程网络节点的hello消息相同的ttzid的hello消息后记录ttz邻接关系。

对于连接一个指定中间系统(designatedintermediatesystem,dis)ttz网络节点和多个非disttz网络节点的广播电路的现有邻接关系,每个非disttz网络节点将ttztlv添加到其电路的hello消息中,并在该电路连接的ttzid在非disttz网络节点上配置或暗示时将该hello消息发送给disttz网络节点。disttz网络节点将ttztlv添加到其电路的hello消息中,并在该电路连接的ttzid在disttz网络节点上配置或暗示后将该hello消息发送给其它网络节点(即非disttz网络节点),以及从其它节点中的每一个接收具有与被发送到其它网络节点的hello消息相同的ttzid的hello消息并记录与其它网络节点中的每一个的ttz邻接关系。其它网络节点中的每一个在从disttz网络节点接收具有相同的ttzid的hello消息后记录ttz邻接关系。

采用不同的方式描述上述步骤,位于ttz内的每个ttz内部路由器,例如图2中的路由器t2、t5、t6、t7和t8,将ttztlv添加到其lsp中。ttztlv将ttzid设为ttz的id,例如图2中的ttzid100,并设有指示该路由器为ttz内部路由器的标记。例如,ttztlv300中的e标记310可以设为0。该路由器将其lsp泛洪到其位于ttz内的邻居。如果位于ttz内的路由器从位于该ttz内的邻居路由器接收包含ttztlv的lsp,该路由器会存储链路状态并将该链路状态泛洪到位于该ttz内的其它邻居路由器。

ttz中的每个边缘路由器会依次更新其lsp并将其lsp泛洪到其所有邻居。在一个步骤中,边缘路由器将ttztlv添加到其lsp中。tlv将ttzid设为ttz的id,设有指示该路由器为ttz边缘路由器的标记,并具有ttzisn子tlv。例如,如图2中的ttztlv300中的e标记310可以设为1一样,ttzid可以设为100,以及图4中的ttzisn子tlv400可以包括在图3中的ttztlv300的子tlv字段305中。ttzisn子tlv包含连接到ttz边缘路由器的ttzis邻居的有关信息。此外,tlv可以具有包括连接到ttz边缘路由器的ttz终端系统的有关信息的ttzesn子tlv。在另一个步骤中,边缘路由器将其它ttz边缘路由器中的每一个作为is邻居添加到lsp的中间系统邻居tlv中。邻居的度量即为到ttz内边缘路由器的最短路径的度量。在另一个步骤中,边缘路由器从lsp的中间系统邻居tlv中删除对应于ttztlv中(即ttzisn子tlv400中)的is邻居的is邻居,以及从lsp的终端系统邻居tlv中删除对应于ttztlv中(即ttzesn子tlv500中)的终端系统(endsystem,es)邻居的es邻居。

由p2p电路连接且具有普通邻接关系的两个路由器a和b可以通过在其hello消息中包括包含ttzid的ttztlv来发现彼此的ttz。如果电路的两端具有相同的ttzid,a和b是ttz邻居;否则,它们不是ttz邻居,而是普通邻居。通过广播电路连接且在其中具有普通邻接关系的多个路由器也可以通过在其hello消息中包括包含ttzid的ttztlv来发现彼此的ttz。如果连接到电路的所有路由器在电路连接上配置以及在其hello消息中包括相同的ttzid,电路的指定路由器(designatedrouter,dr)(即dis)与其它路由器中的每一个“形成”ttz邻接关系。否则,它们不是ttz邻居,而是普通邻居。

如果一个路由器(如a)通过p2p电路连接到另一个路由器(如b)并且它们之间未通过电路形成任何邻接关系,用户可以在电路的两端配置ttz,以形成ttz邻接关系。路由器a和b的hello消息中包括包含ttzid的ttztlv。如果两个路由器的hello消息中包含相同的ttzid,这两个路由器之间形成邻接关系。否则,不形成邻接关系。通过广播电路连接且在其中不具有邻接关系的多个路由器,在对电路配置ttz并在其hello消息中包括包含ttzid的ttztlv后,开始形成ttz邻接关系。如果连接到电路的所有路由器在电路连接上配置以及在hello消息中包括相同的ttzid,电路的dr(即dis)与其它路由器中的每一个形成ttz邻接关系。否则,dr不与连接到电路的任何路由器形成任何邻接关系。

位于ttz内的边缘路由器,除了与该ttz内与该边缘路由器连接的其它路由器建立邻接关系以外,还可以与该ttz外以本文描述的方式与该边缘路由器连接的任何路由器形成邻接关系。当边缘路由器与ttz外的路由器同步其链路状态数据库时,边缘路由器会向ttz外的路由器发送有关其lsdb中的所有lsp的信息,但对ttz外的任何路由器隐藏的lsp除外。在链路状态数据库同步结束时,边缘路由器会生成它自己的lsp并将该lsp发送给ttz外的路由器。该lsp包含两组电路。第一组电路包括从该ttz边缘路由器连接到ttz外的路由器的电路。第二组电路包括从该ttz边缘路由器连接到其它ttz边缘路由器的“虚”电路。从ttz外的路由器的角度而言,另一端被视为普通路由器,并以与普通路由器相同的方式形成邻接关系。ttz外的路由器感测不到其邻居ttz的任何信息。通过另一端与ttz边缘路由器相关的lsp,ttz外的路由器获悉,ttz边缘路由器连接到其它ttz边缘路由器中的每一个和ttz外的某些路由器。

换言之,在isisttz中,ttz内部网络节点将包含ttzid的ttztlv添加到其lsp中,每个ttz边缘网络节点生成一个lsp,以及迁移到isisttz可以通过采用具有标记的现有lsp来实现。

如果在ttz网络节点上触发ttz信息分发,ttz网络节点会将ttztlv相应地添加到它的一个lsp中。例如,ttz网络节点在它的一个lsp的ttztlv中设置标记,并将该lsp泛洪到或发送给其邻近的ttz网络节点。例如,图3中的ttztlv300中的t标记320可以设为1。如果ttz网络节点是ttz内部网络节点,ttz网络节点会如上文所述为ttz内部节点添加ttztlv。如果ttz网络节点是ttz边缘网络节点,ttz网络节点会如上文所述为ttz边缘网络节点添加ttztlv。如果ttz网络节点接收包含具有设为1的t标记320的ttztlv的lsp,ttz网络节点会泛洪该lsp,将第二ttztlv相应地添加到它自己的一个lsp中,并将其lsp泛洪到其邻近的ttz网络节点。

如果在ttz网络节点上激活迁移到isisttz,ttz网络节点会在它的一个lsp的ttztlv中设置标记,并将该lsp泛洪到其邻近的ttz网络节点。例如,图3中的ttztlv300中的m标记330可以设为1。如果ttz网络节点是ttz边缘网络节点,ttz网络节点会将连接到其它边缘网络节点的p2p电路添加到其lsp中并泛洪这些lsp。ttz边缘网络节点在从其它ttz边缘网络节点接收包含虚电路的所有lsp后,例如,在预定时间内,会从其lsp中删除对应于ttz电路的普通电路。ttz网络节点采用ttz电路,如有,和普通电路计算路由,但不采用p2p电路虚拟化ttz。如果ttz网络节点接收包含具有设为1的m标记330的ttztlv的lsp,ttz网络节点会泛洪该lsp。

在另一项实施例中,如果在ttz网络节点上触发ttz信息分发,ttz网络节点会在发送给其邻近的ttz网络节点的hello消息的ttztlv中设置标记并发送该hello消息。例如,图3中的ttztlv300中的t标记320可以设为1。每个邻近的ttz网络节点将第二ttztlv相应地添加到其lsp中并将该lsp泛洪到其邻近的ttz网络节点。如果ttz网络节点是ttz内部网络节点,ttz网络节点会如上文所述为ttz内部网络节点添加ttztlv。如果ttz网络节点是ttz边缘网络节点,ttz网络节点会如上文所述为ttz边缘网络节点添加ttztlv。每个邻近的ttz网络节点在发送给其邻近的ttz网络节点的hello消息的ttztlv中设置标记并发送该hello消息。ttz网络节点用于在其接收包含具有设为1的t标记320的ttztlv的hello消息时,类似地响应邻近的网络节点。

lsp根据其分发情况可以分为两类。一类lsp是在ttz内进行分发的,另一类是通过ttz进行分发的。

为ttz内的ttz内部路由器生成的任何lsp都是在ttz内进行分发的。这类lsp不会被分发给ttz外的任何路由器。为ttz内的广播网络生成的任何伪节点lsp都是在ttz内进行分发的。这类lsp不会被分发给ttz外的任何路由器。

被ttz内的边缘路由器接收的有关ttz外的链路状态的任何lsp都是通过ttz进行分发的。由ttz边缘路由器生成的有关虚拟化ttz的链路状态的任何lsp都是通过ttz进行分发的。例如,如果ttz内的边缘路由器从ttz外的路由器接收有关ttz外的链路状态的lsp,边缘路由器会将该lsp泛洪到其ttz内和ttz外的邻居路由器。该lsp可以是任何lsp,例如在域内进行分发的路由器lsp。ttz内的路由器继续泛洪该lsp。如果ttz内的另一个边缘路由器接收该lsp,该另一个边缘路由器会将该lsp泛洪到其ttz内和ttz外的邻居路由器。

计算ttz外的路由器的路由表的方法可能与现有技术中已知的方法相似。对于ttz内的路由器,计算其路由表的方法可能与现有技术中已知的方法相似,但有一点不同。ttz内的路由器可能会忽视由ttz内用于虚拟化ttz的边缘路由器生成的路由器lsp中的电路。ttz内的路由器的路由表可以采用包含ttz内拓扑的lsp和ttz外拓扑的lsp的lsdb进行计算。距离ttz内和ttz外的每个目的地的最短路径通过所有电路进行计算,包括ttz内的电路和ttz外的电路。

如上所述,如果为ttz内的每个电路配置与ttz电路相同的ttzid,则可以确定ttz。具有一些ttz电路和一些普通电路的路由器是ttz边缘路由器。仅具有ttz电路的路由器是ttz内部路由器。或者,可以为ttz内的每个路由器和每个边缘路由器连接到ttz内的路由器的电路配置相同的ttzid。配置有与其某些电路相同的ttzid的路由器是ttz边缘路由器。只配置有ttzid的路由器是ttz内部路由器。ttz内部路由器之上的所有电路都是ttz电路。后者可能比如上所述的前者更简单。

当图2中的r2等非ttz路由器通过p2p电路连接到图2中的t1等ttz路由器时,如果ttz路由器用作ttz并且这两个路由器通过电路形成普通邻接关系,用户可以在电路两端配置ttz,以将r2添加到t1所属的ttz。这两个路由器以如上所述的方式对彼此进行ttz搜索。如果多个非ttz路由器通过广播电路连接到用作ttz的ttz路由器(如t1)并且它们之间存在普通的邻接关系,用户可以在每个路由器的电路连接上配置ttz,以将非ttz路由器添加到t1所属的ttz。如果所有路由器的电路连接上配置相同的ttzid,电路的dr(即dis)与其它路由器中的每一个“形成”ttz邻接关系。如果路由器r2通过p2p电路连接到ttz路由器t1并且它们之间未通过电路形成任何邻接关系,用户可以在电路两端配置ttz,以将r2添加到t1所属的ttz。r2和t1将以如上所述的方式形成邻接关系。如果路由器r2通过广播电路连接到电路的一组ttz路由器并且r2与任何ttz路由器之间未通过电路形成任何邻接关系,用户可以在r2的电路连接上配置ttz,以将r2添加到ttz路由器所属的ttz。r2在完成配置后开始与电路的dr形成邻接关系。

图6为一种实现isisttz的网元600的示意图。网元600可适用于实施所公开的实施例。例如,网元600可以实施图2中所示的isisttz内的ttz网络节点t1-t8。网元600包括端口610、收发器单元(tx/rx)620、处理器630和包括isisttz模块650的存储器640。端口610耦合到可以是发射器、接收器或其组合的tx/rx620。tx/rx620可经由端口610传输和接收数据。处理器630用于处理数据。存储器640用于存储用于实施本文描述的实施例的数据和指令。网元600还可包括耦合到端口610和tx/rx620用于接收和传输电信号和光信号的电到光(electrical-to-optical,eo)部件和光到电(optical-to-electrical,oe)部件。

处理器630可由硬件和软件实施。处理器630可实施为一个或多个中央处理器(centralprocessingunit,cpu)芯片、逻辑单元、内核(例如,为多核处理器)、现场可编程门阵列(field-programmablegatearray,fpga)、专用集成电路(applicationspecificintegratedcircuit,asic)和数字信号处理器(digitalsignalprocessor,dsp)。处理器630与端口610、tx/rx620和存储器640通信。

存储器640包括一个或多个磁盘、磁带驱动器和固态驱动器并可用作溢流数据存储设备,以在程序被选择执行时存储这类程序以及存储在程序执行期间读取的指令和数据。存储器640可为易失的或非易失的,并可为只读存储器(read-onlymemory,rom)、随机存取存储器(random-accessmemory,ram)、三重内容寻址存储器(ternarycontent-addressablememory,tcam)和静态随机存取存储器(staticrandom-accessmemory,sram)。isisttz模块650被处理器630用于执行用于实施isisttz的多个实施例的指令。

在一项实施例中,tx/rx620用于接收isisttz的id。tx/rx620还用于接收将与isisttz相关的拓扑信息分发给被分配到isisttz的其它网络节点的指示。处理器630用于将ttztlv纳入与网络节点关联的ttz相关的信息中以及将ttz相关的信息分发给邻近该网络节点的所有节点。ttztlv可以按照图3中所示的方式进行配置。如果该网络节点是边缘节点,分发与isisttz相关的拓扑信息的指示可以是该边缘节点接收的命令。如果该网络节点是内部节点,分发与isisttz相关的拓扑信息的指示可以是该内部节点从另一个节点接收的ttztlv,其中所接收的ttztlv包含被设置用于指示拓扑信息即将被分发的指示符。与该网络节点关联的ttz相关的信息可以是与该网络节点关联的lsp或由该网络节点传输的hello消息。

图7为一种用于isisttz中的边缘网络节点的方法700的实施例的流程图。方法700可以在建立或设置isisttz时执行。在方框710中,边缘网络节点接收isisttz的标识符,所述边缘网络节点被分配到所述isisttz。在方框720中,边缘网络节点接收并存储isisttz拓扑信息。在方框730中,边缘网络节点接收将与isisttz相关的拓扑信息分发给被分配到isisttz的其它网络节点的命令。在方框740中,边缘网络节点生成ttz相关的tlv并在该ttz相关的tlv中设置用于指示与isisttz相关的拓扑信息即将被分发的指示符。在方框750中,边缘网络节点将ttz相关的tlv添加到其lsp中。在方框760中,边缘网络节点将lsp分发给邻近它的所有ttz节点。

图8为一种用于isisttz中的内部网络节点的方法800的实施例的流程图。方法800可以在建立或设置isisttz时执行。在方框810中,内部网络节点接收isisttz的标识符,内部网络节点被分配到所述isisttz。在方框820中,内部网络节点从另一个节点接收具有包含与isisttz相关的拓扑信息即将被分发的指示的第一ttz相关的tlv的lsp。该第一ttz相关的tlv还可以包含与其它节点相关的拓扑信息。在方框830中,内部网络节点将lsp分发给其所有邻近ttz节点,但发出lsp的邻近ttz节点除外。在方框840中,内部网络节点生成第二lsp并将第二ttz相关的tlv添加到该第二lsp中。该第二ttz相关的tlv可以不包含与内部网络节点相关的拓扑信息。在方框850中,内部网络节点将其lsp分发给邻近它的所有ttz节点。

图9为在isisttz的ttz网络节点之间采用多个电路的isisttz的实施例。由ttz100内的边缘节点t1在t1开始迁移到ttz时生成的lsp包括三组电路。第一组电路包括两个虚电路:一个虚电路从t1连接到t3,另一个虚电路从t1连接到t4。这两个虚电路用图9中的虚线表示。第二组电路包括连接到t1的六个普通电路,即从t1连接到r2的电路、从t1连接到r4的电路、从t1连接到r6的电路、从t1连接到t2的电路、从t1连接到t6的电路和从t1连接到t8的电路。这六个电路用黑色实线表示。第三组电路包括在t1上配置的三个ttz电路,即从t1连接到t2的ttz电路、从t1连接到t6的ttz电路和从t1连接到t8的ttz电路。这三个电路用点线表示。第一组电路和第二组电路包括在lsp的中间系统邻居tlv中。第三组电路包括在lsp内具有ttzisn子tlv的ttztlv中。第二组电路包括连接到ttz节点的三个普通电路,即从t1连接到t2的普通电路、从t1连接到t6的普通电路和从t1连接到t8的普通电路。这三个普通电路在t1在指定时间,例如0.1秒内从所有其它ttz边缘节点接收包含虚电路的lsp后,被ttz边缘节点t1从lsp中删除。如果ttz节点接收包含如上所述的三组电路的lsp,该ttz节点可以将该lsp中的信息存储到其lsdb中。对于虚电路,与该电路关联的标记eu可以设为1,以指示该电路无法供ttz节点用于计算路由表。对于ttz电路,与该电路关联的标记et可以设为1,以指示该电路是ttz电路且在迁移到ttz后可供ttz节点用于计算路由表。对于普通电路,与该电路关联的标记et可以设为0,以指示该电路是普通电路且在迁移到ttz后可供ttz节点用于计算路由表。

图10为用于根据本文所公开的一项或多项实施例进行操作的节点的功能方框图。节点1000包括可用于传输和/或接收本文所描述的信息的通信电路1002,包括isisttz的标识符,边缘网络节点被分配到所述isisttz。节点1000还可用于在拓扑方框1004中接收并存储isisttz拓扑信息。节点1000还可用于接收将isisttz拓扑信息分发给被分配到isisttz的其它网络节点的命令。ttz相关的tlv生成器1006可用于生成ttz相关的tlv并在ttz相关的tlv中设置用于指示与isisttz相关的拓扑信息即将被分发的指示符。ttz相关的tlv可以包括一个或多个存储在ttz相关的tlv指示符方框1008中的ttz相关的tlv指示符。lsp生成器1010可用于生成即将由边缘网络节点传输的lsp。lsp可以包括存储在ttzisn子tlv信息方框1012中的ttzisn子tlv信息。ttz相关的tlv添加器1014可用于将ttz相关的tlv添加到lsp中。lsp分发器1016可用于将lsp分发给邻近边缘网络节点的所有ttz节点。迁移指示分发器1018可用于分发迁移指示,其中迁移可能会根据迁移逻辑1020而发生。迁移响应逻辑1022可以处理对迁移的响应。

本文所公开的实施例中的一个或多个步骤可以根据存储在非瞬时性计算机可读介质上的指令来执行。非瞬时性计算机可读介质包括磁性存储介质、光存储介质和固态存储介质等各种类型的计算机可读介质,但不包括信号存储介质。应当理解的是,软件可以安装在执行指令的设备上并可以随执行指令的设备一同出售。或者,软件可以被获取并加载到设备中,包括通过磁盘介质或以网络或分发系统的任何方式获取软件,例如,包括从软件开发者所有的服务器或从非软件开发者所有但为其所用的服务器获取软件。例如,软件可以存储在服务器上,以供通过互联网分发。

在一项实施例中,isisttz可以以类似于即将发布的由chen等人编写的名称为“is-is拓扑透明区”(is-istopology-transparentzone)的互联网工程任务组(internetengineeringtaskforce,ietf)draft-chen-isis-ttz-03.txt中所描述的实施方式进行实施,该文件的全部内容以引入的方式并入本文本中。

虽然本发明中已提供若干实施例,但应理解,在不脱离本发明的精神或范围的情况下,本发明所公开的系统和方法可以以许多其他特定形式来体现。本发明的示例应被视为说明性而非限制性的,且本发明并不限于本文本所给出的细节。例如,各种元件或部件可以在另一系统中组合或合并,或者某些特征可以省略或不实施。

此外,在不脱离本发明的范围的情况下,各种实施例中描述和说明为离散或单独的技术、系统、子系统和方法可以与其它系统、模块、技术或方法进行组合或合并。展示或论述为彼此耦合或直接耦合或通信的其它项也可以采用电方式、机械方式或其它方式通过某一接口、设备或中间部件间接地耦合或通信。其他变化、替代和改变的示例可以由本领域的技术人员在不脱离本文精神和所公开的范围的情况下确定。

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