报文字段扩展方法、装置、介质、设备与流程

未命名 09-17 阅读:89 评论:0


1.本技术涉及通信技术领域,具体而言,涉及一种报文字段扩展方法、报文字段扩展装置、计算机可读存储介质及电子设备。


背景技术:

2.目前,在开放式最短路径优先协议(open shortest path first,ospf)中,通过定义不透明链路状态通告(lsa)中的路由器功能能力(router functional capabilities tlv)中的第0位(pf比特),来表示一个节点是否有能力为所有相邻节点做代理转发。
3.然而,pf比特只能表示下述两种情况:为所有相邻节点做代理转发、不为任何相邻节点做代理转发。如果一个节点只想为某些相邻节点做代理转发,而不想为其他相邻节点做代理转发,就无法通过用pf比特来实现。可见,如何基于ospf实现针对部分相邻节点的代理转发,成为了当前亟需解决的问题。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的相关技术的信息。


技术实现要素:

5.本技术的目的在于提供一种报文字段扩展方法、报文字段扩展装置、计算机可读存储介质及电子设备,可以在指定比特位用于指示目标节点针对全部相邻节点的代理转发能力的前提下,进一步地对第二报文中的特定字段进行功能限定,使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,并且,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,以实现针对部分相邻节点的代理转发,保障任意情况下的正常的流量代理转发。
6.本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
7.根据本技术的一方面,提供一种报文字段扩展方法,包括:
8.对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力;
9.对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,第一报文与第二报文对应于不同的结构类型;
10.对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息。
11.根据本技术的一方面,提供一种报文字段扩展装置,包括:
12.第一报文扩展单元,用于对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力;
13.第二报文扩展单元,用于对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,第一报文与第二报文对应
于不同的结构类型;
14.数据结构扩展单元,用于对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息。
15.根据本技术的一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的各种可选实现方式中提供的步骤。
16.根据本技术的一方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的步骤。
17.根据本技术的一方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的步骤。
18.本技术示例性实施例可以具有以下部分或全部有益效果:
19.在本技术的一示例实施方式所提供的报文字段扩展方法中,可以在指定比特位用于指示目标节点针对全部相邻节点的代理转发能力的前提下,进一步地对第二报文中的特定字段进行功能限定,使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,并且,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,以实现针对部分相邻节点的代理转发,保障任意情况下的正常的流量代理转发。
20.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1示意性示出了根据本技术的一个实施例的报文字段扩展方法的流程图;
23.图2示意性示出了根据本技术的一个实施例的第一报文示意图;
24.图3示意性示出了根据本技术的一个实施例的第二报文示意图;
25.图4示意性示出了根据本技术的另一个实施例的报文字段扩展方法的流程图;
26.图5示意性示出了根据本技术的一个实施例的报文字段扩展装置的结构示意图;
27.图6示意性示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
28.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本技术的实施方式的充分理解。然而,本领域技术人员将意识到,可
以实践本技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本技术的各方面变得模糊。
29.请参阅图1,图1示意性示出了根据本技术的一个实施例的报文字段扩展方法的流程示意图。如图1所示,报文字段扩展方法具体包括如下步骤。
30.步骤s110:对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力。
31.步骤s120:对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,第一报文与第二报文对应于不同的结构类型。
32.步骤s130:对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息。
33.实施图1所示的方法,可以在指定比特位用于指示目标节点针对全部相邻节点的代理转发能力的前提下,进一步地对第二报文中的特定字段进行功能限定,使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,并且,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,以实现针对部分相邻节点的代理转发,保障任意情况下的正常的流量代理转发。
34.下面,对于本示例实施方式的上述步骤进行更加详细的说明。
35.在步骤s110中,对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力;
36.具体地,第一报文(router functional capabilities tlv)用于在通信过程中传递信息,在网络协议中,tlv(type-length-value)是一种常见的数据结构表示方式,用于在数据包中传递各种类型的信息。router functional capabilities tlv指的是路由器功能能力tlv。router functional capabilities tlv是一种用于在链路状态路由协议(如ospf、is-is)中传递路由器的功能能力信息的tlv类型,通常包含一个或多个比特,以表示路由器的特定功能或能力。
37.在ospf和is-is中,router functional capabilities tlv被用来广播和交换路由器的功能能力信息,以便网络中的其他路由器了解并适应这些功能。这些功能能力可以包括:路由器的基本功能(如,路由器类型、路由算法、网络类型等)和路由器特定的能力(如,支持特定的协议扩展、安全功能、流量工程能力等)。通过在router functional capabilities tlv中传递这些能力信息,路由器可以在网络中相互交流并确定彼此的功能和能力,有助于实现路由协议的适应性和灵活性,以满足不同网络环境和需求。
38.具体请参阅图2,图2示意性示出了根据本技术的一个实施例的第一报文示意图。如图2所示,第一报文(router functional capabilities tlv)可以包括用于表征tlv类型的type字段、用于表征tlv长度的length字段、用于表征路由器功能的functional capabilities字段;为了使得第一报文可以用于指示目标节点针对全部相邻节点的代理转发能力,因此可以对第一报文中functional capabilities字段的特定比特位pf进行功能限定。
39.此外,目标节点针对全部相邻节点的代理转发能力,指的是代理服务器将来自内
部网络中的用户的请求传递到互联网中。代理服务器可以确定用户请求的信息是否已缓存,然后再从服务器对其进行检索。如果请求的信息被缓存,代理服务器可以直接将其发送给用户。
40.作为一种可选的实施例,对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力,包括:基于开放式最短路径优先协议中的链路状态通告类型,对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力。这样可以实现对于第一报文的字段扩展,使其可以用于指示目标节点针对全部相邻节点是否具备代理转发能力,使得其他节点可以及时确定目标节点的代理转发能力,有利于提升流量代理转发效率。
41.具体地,可以基于开放式最短路径优先协议(open shortest path first,ospf)中的链路状态通告(link state advertisement)类型opaque lsa,对第一报文中的特定比特位(pf)进行功能限定,以使得指定比特位用于指示目标节点(节点p)针对全部相邻节点的代理转发能力。其中,opaque lsa是ospf中一种特殊的lsa类型,它允许扩展协议功能和传递非标准化的信息,lsa表示链路状态通告(link state advertisement),lsa是开放式最短路径优先协议中用于交换路由信息的数据包。
42.其中,开放式最短路径优先协议(open shortest path first,ospf)是一种内部网关协议(igp)。具体地,ospf是用于在自治系统(as)内部进行路由选择的动态路由协议;其中,as是独立的网络域,由一个或多个路由器组成,共享相同的路由策略;igp是一种用于在自治系统内部路由的网络协议,常见的igp包括:ospf(open shortest path first)和is-is(intermediate system to intermediate system)。
43.以及,ospf可以通过交换链路状态信息(lsa)构建网络拓扑图,并基于dijkstra算法计算最短路径以决定数据包的传输路径,以及维护一个链路状态数据库(lsdb)来存储网络的拓扑信息;其中,dijkstra算法是一种用于解决图中最短路径问题的算法,算法目标为:搜寻图中一个顶点(即,源点)到其他所有顶点的最短路径,在应用中,最短路径可以是两个顶点之间的最短距离,也可以是在带权图中,通过路径的权值之和最小的路径。
44.以及,ospf支持多种类型的路由器,包括:边界路由器(border router)、区域内部路由器(internal router)和区域边界路由器(area border router)。上述路由器根据ospf定义的协议规则进行信息交换,以确定最佳的路径和转发决策。ospf具备的特点在于:可以公开获取;使用分层结构来组织和管理大型网络,将网络划分为不同的区域(area),以减少链路状态数据库的规模;快速检测和纠正路由故障的能力,以及,快速收敛;允许使用可变长度子网掩码来更灵活地划分网络。
45.作为一种可选的实施例,对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力,包括:将第一报文中的特定比特位的功能限定为,用于指示目标节点是否具备针对全部相邻节点的代理转发能力;当特定比特位为1时,判定目标节点具备针对全部相邻节点的代理转发能力;当特定比特位为0时,判定目标节点不具备针对全部相邻节点的代理转发能力。这样可以使得第一报文指示目标节点是否具备针对全部相邻节点的代理转发能力,当处于存在故障节点的场景下时,有助于接收到第一报文的节点了解到目标节点的代理转发能力,从而保障正常的流量转发流程。
46.具体地,若第一报文中的特定比特位pf存储的值为1时,则表示节点p具备向所有相邻节点进行段路由(segment routing,sr)代理转发的能力,若第一报文中的特定比特位pf存储的值为0时,则表示节点p不具备向所有相邻节点进行段路由(segment routing,sr)代理转发的能力,但是,这不能代表节点p不具备向一部分相邻节点进行段路由代理转发,因此,还需要对第二报文中的特定字段进行功能限定。
47.本技术实施例可以应用于结合了段路由和多协议标签交换的流量工程技术中(sr-mpls te),sr-mpls te用于在网络中优化流量的传送和路径选择;其中,mpls表示多协议标签交换(multiprotocol label switching),te表示流量工程(traffic engineering)。
48.在步骤s120中,对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,第一报文与第二报文对应于不同的结构类型。
49.具体地,第二报文(ospf sid/label binding tlv)中的特定字段可以为指定的flags字段。在ospf sid/label binding tlv中,flags字段用于指示特定属性或标志的位字段。
50.其中,第二报文(ospf sid/label binding tlv)与第一报文(router functional capabilities tlv)之间的区别在于,对应于ospf协议中不同的tlv类型,因此,第二报文和第一报文分别用于传递不同的信息。
51.具体请参阅图3,图3示意性示出了根据本技术的一个实施例的第二报文示意图。如图3所示,第二报文(ospf sid/label binding tlv)可以包括用于表征tlv类型的type(tbd2)字段、用于表征tlv长度的length字段、用于表征tlv标志的flags字段、用于表征绑定sid类型和sid类型的bindingsid type sids type字段、用于表征绑定sid的子tlv/value的binding sid sub-tlv/value字段、用于表征sid的子tlv/value的sid sub-tlvs/values字段;为了使得第一报文可以用于指示目标节点针对全部相邻节点的代理转发能力,因此可以对第二报文中flags字段的特定比特位p进行功能限定。
52.具体地,router functional capabilities tlv也可以被称之为路由器功能能力tlv,以传递路由器的功能能力信息,如支持的路由器类型、路由算法、网络类型等。ospf sid/label binding tlv也可以被称之为ospf sid/标签绑定tlv,以传递与segment routing相关的信息,包括绑定的段标识符(sid)和相关的标签信息。它用于指定路径和服务与sid之间的关联关系。其中,binding sid(segment identifier)是一种用于表示段路由(segment routing)中段标识符的概念。
53.在段路由中,网络中的路径选择和转发决策是基于定义的段,段是网络中的一段路径,具体可以是一条链路、一个节点或一个服务链的组合。binding sid是一个特定类型的段标识符(sid),它将一个特定的服务或路径与一个segment identifier关联起来;其中,sid在段路由中用于作为网络中的不同段的唯一标识。在段路由中,binding sid用于将特定的路径或服务与一个标识符相关联,以便在路由器上执行流量工程和转发决策。
54.当路由器接收到具有binding sid的数据包时,可以根据binding sid的值来确定下一步的路径或服务。通过将路径或服务与binding sid进行关联,段路由可以实现对流量的灵活控制和导向。binding sid的使用使得段路由可以灵活地定义和部署特定的路径和
服务,同时提供了简化的转发机制。
55.针对上述的段路由,其是一种网络编程和转发技术,用于在ip网络中指定数据包的路径。它基于源路由(source routing)的概念,通过在数据包头部指定一系列的段标识符(segment identifier,sid),来定义数据包的转发路径。段路由主要用途在于将网络中的路径定义为一系列的段;其中,每个段可以是网络中的一个节点、一条链路或者一个服务链(service chain),通过在数据包头部添加一组段标识符,数据包可以按照指定的路径进行转发。此外,段路由广泛应用于各种网络场景,包括:数据中心网络、广域网(wan)、云服务提供商等。
56.作为一种可选的实施例,对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,包括:将第二报文中特定字段的比特位的功能限定为,用于指示目标节点是否具备针对部分相邻节点的代理转发能力;在特定比特位为0的情况下,当比特位为1时,判定目标节点具备针对部分相邻节点的代理转发能力;在特定比特位为0的情况下,当比特位为0时,判定目标节点不具备针对部分相邻节点的代理转发能力。这样可以使得第二报文指示目标节点是否具备针对部分相邻节点的代理转发能力,当目标节点不具备针对全部相邻节点的代理转发能力时,还可以进一步判定其是否具备针对部分相邻节点的代理转发能力,从而提升对于代理转发能力的判定精度。
57.具体地,若第二报文(ospf sid/label binding tlv)中的特定比特位p表示为p-flag=1时,则表示节点p具备向部分相邻节点进行段路由(segment routing,sr)代理转发的能力,若第一报文中的特定比特位p表示为p-flag=0时,则表示节点p不具备向部分相邻节点进行段路由(segment routing,sr)代理转发的能力。
58.其中,部分相邻节点是相对于全部相邻节点来说的,部分相邻节点指的是一个或多个相邻节点,部分相邻节点的数量小于全部相邻节点的数量。
59.在步骤s130中,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息。
60.继续参阅图3,第二报文(ospf sid/label binding tlv)的扩展数据结构指的是针对binding sid sub-tlv/value字段的数据结构,即,binding sid sub-tlv/value字段可以被扩展为包含如下字段的数据结构:type字段、length字段、flags字段、reserved字段、range字段、prefix length字段、用于携带目标节点的信息的prefix字段、prefix(continued,variable)字段、subtlv(variable)字段。
61.作为一种可选的实施例,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,包括:对第二报文的扩展数据结构中第一字段进行功能限定,以使得第一字段用于携带目标节点的信息;对第二报文的扩展数据结构中第二字段进行功能限定,以使得第二字段用于携带被代理转发的相邻节点的信息。这样可以实现对于代理转发相关信息的记载,从而便于收到报文的节点,可以确定其代理转发范围。
62.具体地,可以对第二报文的扩展数据结构binding sid sub-tlv/value中第一字段prefix进行功能限定,以使得第一字段prefix用于携带目标节点的信息。还可以对第二报文的扩展数据结构binding sid sub-tlv/value中第二字段subtlv(variable)进行功能限定,以使得第二字段subtlv(variable)用于携带被代理转发的相邻节点的信息。
63.作为一种可选的实施例,还包括:将包含第一报文和第二报文的数据包广播至各
节点。这样可以用于保障正常代理转发进程。
64.具体地,其中的各节点指的是网络中可以被代理转发的节点。
65.作为一种可选的实施例,其中:目标节点用于根据代理转发信息进行流量代理转发。这样可以保障正常代理转发进程。
66.具体地,可以根据代理转发信息指示的代理转发能力(即,全部节点转发/部分节点转发)进行流量代理转发。
67.请参阅图4,图4示意性示出了根据本技术的另一个实施例的报文字段扩展方法的流程图。如图4所示,报文字段扩展方法包括:步骤s400~步骤s440。
68.步骤s400:基于开放式最短路径优先协议中的链路状态通告类型,将第一报文中的特定比特位的功能限定为,用于指示目标节点是否具备针对全部相邻节点的代理转发能力。当特定比特位为1时,判定目标节点具备针对全部相邻节点的代理转发能力;当特定比特位为0时,判定目标节点不具备针对全部相邻节点的代理转发能力。
69.步骤s410:将第二报文中特定字段的比特位的功能限定为,用于指示目标节点是否具备针对部分相邻节点的代理转发能力。在特定比特位为0的情况下,当比特位为1时,判定目标节点具备针对部分相邻节点的代理转发能力;在特定比特位为0的情况下,当比特位为0时,判定目标节点不具备针对部分相邻节点的代理转发能力。
70.步骤s420:对第二报文的扩展数据结构中第一字段进行功能限定,以使得第一字段用于携带目标节点的信息。
71.步骤s430:对第二报文的扩展数据结构中第二字段进行功能限定,以使得第二字段用于携带被代理转发的相邻节点的信息。
72.步骤s440:将包含第一报文和第二报文的数据包广播至各节点。
73.需要说明的是,步骤s400~步骤s440与图1所示各步骤及其实施例相对应,针对步骤s400~步骤s440的具体实施方式,请参阅图1所示各步骤及其实施例,此处不再赘述。
74.可见,实施图4所示的方法,可以在指定比特位用于指示目标节点针对全部相邻节点的代理转发能力的前提下,进一步地对第二报文中的特定字段进行功能限定,使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,并且,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,以实现针对部分相邻节点的代理转发,保障任意情况下的正常的流量代理转发。
75.请参阅图5,图5示意性示出了根据本技术的一个实施例的报文字段扩展装置的结构示意图。如图5所示,该报文字段扩展装置500可以包括如下单元。
76.第一报文扩展单元501,用于对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力;
77.第二报文扩展单元502,用于对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,第一报文与第二报文对应于不同的结构类型;
78.数据结构扩展单元503,用于对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息。
79.可见,实施图5所示的装置,可以在指定比特位用于指示目标节点针对全部相邻节点的代理转发能力的前提下,进一步地对第二报文中的特定字段进行功能限定,使得特定
字段用于指示目标节点针对部分相邻节点的代理转发能力,并且,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,以实现针对部分相邻节点的代理转发,保障任意情况下的正常的流量代理转发。
80.作为一种可选的实施例,第一报文扩展单元501对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力,包括:基于开放式最短路径优先协议中的链路状态通告类型,对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力。
81.可见,实施该可选的实施例,可以实现对于第一报文的字段扩展,使其可以用于指示目标节点针对全部相邻节点是否具备代理转发能力,使得其他节点可以及时确定目标节点的代理转发能力,有利于提升流量代理转发效率。
82.作为一种可选的实施例,第一报文扩展单元501对第一报文中的特定比特位进行功能限定,以使得指定比特位用于指示目标节点针对全部相邻节点的代理转发能力,包括:将第一报文中的特定比特位的功能限定为,用于指示目标节点是否具备针对全部相邻节点的代理转发能力;当特定比特位为1时,判定目标节点具备针对全部相邻节点的代理转发能力;当特定比特位为0时,判定目标节点不具备针对全部相邻节点的代理转发能力。
83.可见,实施该可选的实施例,可以使得第一报文指示目标节点是否具备针对全部相邻节点的代理转发能力,当处于存在故障节点的场景下时,有助于接收到第一报文的节点了解到目标节点的代理转发能力,从而保障正常的流量转发流程。
84.作为一种可选的实施例,第二报文扩展单元502对第二报文中的特定字段进行功能限定,以使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,包括:将第二报文中特定字段的比特位的功能限定为,用于指示目标节点是否具备针对部分相邻节点的代理转发能力;在特定比特位为0的情况下,当比特位为1时,判定目标节点具备针对部分相邻节点的代理转发能力;在特定比特位为0的情况下,当比特位为0时,判定目标节点不具备针对部分相邻节点的代理转发能力。
85.可见,实施该可选的实施例,可以使得第二报文指示目标节点是否具备针对部分相邻节点的代理转发能力,当目标节点不具备针对全部相邻节点的代理转发能力时,还可以进一步判定其是否具备针对部分相邻节点的代理转发能力,从而提升对于代理转发能力的判定精度。
86.作为一种可选的实施例,数据结构扩展单元503对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,包括:对第二报文的扩展数据结构中第一字段进行功能限定,以使得第一字段用于携带目标节点的信息;对第二报文的扩展数据结构中第二字段进行功能限定,以使得第二字段用于携带被代理转发的相邻节点的信息。
87.可见,实施该可选的实施例,可以实现对于代理转发相关信息的记载,从而便于收到报文的节点,可以确定其代理转发范围。
88.作为一种可选的实施例,还包括:
89.广播单元,用于将包含第一报文和第二报文的数据包广播至各节点。
90.可见,实施该可选的实施例,可以用于保障正常代理转发进程。
91.作为一种可选的实施例,其中:目标节点用于根据代理转发信息进行流量代理转
发。
92.可见,实施该可选的实施例,可以保障正常代理转发进程。
93.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
94.由于本技术的示例实施例的报文字段扩展装置的各个功能模块与上述报文字段扩展方法的示例实施例的步骤对应,因此对于本技术装置实施例中未披露的细节,请参照本技术上述的报文字段扩展方法的实施例。
95.请参阅图6,图6示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
96.需要说明的是,图6示出的电子设备的计算机系统600仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
97.如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从储存部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统操作所需的各种程序和数据。cpu 601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
98.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的储存部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入储存部分608。
99.特别地,根据本技术的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本技术的方法和装置中限定的各种功能。
100.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中的方法。
101.需要说明的是,本技术所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储
器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
102.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
103.描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
104.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由权利要求指出。

技术特征:
1.一种报文字段扩展方法,其特征在于,包括:对第一报文中的特定比特位进行功能限定,以使得所述指定比特位用于指示目标节点针对全部相邻节点的代理转发能力;对第二报文中的特定字段进行功能限定,以使得所述特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,所述第一报文与所述第二报文对应于不同的结构类型;对所述第二报文的扩展数据结构进行功能限定,以使得所述扩展数据结构用于指示代理转发信息。2.根据权利要求1所述的方法,其特征在于,对第一报文中的特定比特位进行功能限定,以使得所述指定比特位用于指示目标节点针对全部相邻节点的代理转发能力,包括:将第一报文中的特定比特位的功能限定为,用于指示目标节点是否具备针对全部相邻节点的代理转发能力;当所述特定比特位为1时,判定所述目标节点具备针对全部相邻节点的代理转发能力;当所述特定比特位为0时,判定所述目标节点不具备针对全部相邻节点的代理转发能力。3.根据权利要求2所述的方法,其特征在于,对第二报文中的特定字段进行功能限定,以使得所述特定字段用于指示目标节点针对部分相邻节点的代理转发能力,包括:将第二报文中特定字段的比特位的功能限定为,用于指示目标节点是否具备针对部分相邻节点的代理转发能力;在所述特定比特位为0的情况下,当所述比特位为1时,判定所述目标节点具备针对部分相邻节点的代理转发能力;在所述特定比特位为0的情况下,当所述比特位为0时,判定所述目标节点不具备针对部分相邻节点的代理转发能力。4.根据权利要求1所述的方法,其特征在于,对所述第二报文的扩展数据结构进行功能限定,以使得所述扩展数据结构用于指示代理转发信息,包括:对所述第二报文的扩展数据结构中第一字段进行功能限定,以使得所述第一字段用于携带所述目标节点的信息;对所述第二报文的扩展数据结构中第二字段进行功能限定,以使得所述第二字段用于携带被代理转发的相邻节点的信息。5.根据权利要求1所述的方法,其特征在于,还包括:将包含所述第一报文和所述第二报文的数据包广播至各节点。6.根据权利要求1所述的方法,其特征在于,其中:所述目标节点用于根据所述代理转发信息进行流量代理转发。7.根据权利要求1所述的方法,其特征在于,对第一报文中的特定比特位进行功能限定,以使得所述指定比特位用于指示目标节点针对全部相邻节点的代理转发能力,包括:基于开放式最短路径优先协议中的链路状态通告类型,对第一报文中的特定比特位进行功能限定,以使得所述指定比特位用于指示目标节点针对全部相邻节点的代理转发能力。8.一种报文字段扩展装置,其特征在于,包括:
第一报文扩展单元,用于对第一报文中的特定比特位进行功能限定,以使得所述指定比特位用于指示目标节点针对全部相邻节点的代理转发能力;第二报文扩展单元,用于对第二报文中的特定字段进行功能限定,以使得所述特定字段用于指示目标节点针对部分相邻节点的代理转发能力;其中,所述第一报文与所述第二报文对应于不同的结构类型;数据结构扩展单元,用于对所述第二报文的扩展数据结构进行功能限定,以使得所述扩展数据结构用于指示代理转发信息。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项系统限定的功能。10.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7中任一项系统限定的功能。

技术总结
本申请提供一种报文字段扩展方法、报文字段扩展装置、计算机可读存储介质及电子设备,涉及通信技术领域,该方法可以在指定比特位用于指示目标节点针对全部相邻节点的代理转发能力的前提下,进一步地对第二报文中的特定字段进行功能限定,使得特定字段用于指示目标节点针对部分相邻节点的代理转发能力,并且,对第二报文的扩展数据结构进行功能限定,以使得扩展数据结构用于指示代理转发信息,以实现针对部分相邻节点的代理转发,保障任意情况下的正常的流量代理转发。正常的流量代理转发。正常的流量代理转发。


技术研发人员:邓丽洁 朱永庆 陈迅 赖道宁
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.07.17
技术公布日:2023/9/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐