多跃点物理层数据收集协议的制作方法

文档序号:29621640发布日期:2022-04-13 13:27阅读:77来源:国知局
多跃点物理层数据收集协议的制作方法

1.本技术涉及网络通信领域,并且更具体地涉及多跃点物理层数据收集协议。


背景技术:

2.加密和同步功能通常在物理网络层处实现。但是,该解决方案依赖于彼此进行网络通信的两个设备之间的安全链路的不中断链。为了确保依赖于链路级别的加密和/或同步的通信的安全性,在执行所述通信之前验证这样的通信是否在适当的位置是很重要的。


技术实现要素:

3.一种由网络设备执行的方法,所述方法包括:在所述网络设备处并且经由网络链路接收分组;对所述分组进行译码;基于所述译码,标识所述分组中所包括的消息;对所述消息进行译码;经由所述消息的所述译码,标识对所述网络链路的第一层或第二层(l1或l2)属性的请求;向所述分组的l1或l2属性部分附加所请求的所述网络链路的所述l1或l2属性的值;向所述分组附加所述网络设备的地址;将所述地址与所述分组中的所述值相关联;基于所述分组,标识所述分组的目标地址;以及响应于所述目标地址与所述网络设备的本地地址不同,向所述目标地址转发所附加的所述分组。
4.一种系统,包括:硬件处理电路;以及存储指令的一个或多个硬件存储器,所述指令在被执行时,将所述硬件处理电路配置为执行以下操作:在网络设备处并且经由网络链路接收分组;对所述分组进行译码;基于所述译码,标识所述分组中所包括的消息;对所述消息进行译码;经由所述消息的所述译码,标识对所述网络链路的第一层或第二层(l1或l2)属性的请求;向所述分组的l1或l2属性部分附加所请求的所述网络链路的所述l1或l2属性的值;向所述分组附加所述网络设备的地址;将所述地址与所述分组中的所述值相关联;基于所述分组,标识所述分组的目标地址;以及响应于所述目标地址与所述网络设备的本地地址不同,向所述目标地址转发所附加的所述分组。
5.一种包括指令的非瞬态计算机可读存储介质,所述指令在被执行时,将硬件处理电路配置为执行以下操作:在网络设备处并且经由网络链路接收分组;对所述分组进行译码;基于所述译码,标识所述分组中所包括的消息;对所述消息进行译码;经由所述消息的所述译码,标识对所述网络链路的第一层或第二层(l1或l2)属性的请求;向所述分组的l1或l2属性部分附加所请求的所述网络链路的所述l1或l2属性的值;向所述分组附加所述网络设备的地址;将所述地址与所述分组中的所述值相关联;基于所述分组,标识所述分组的目标地址;以及响应于所述目标地址与所述网络设备的本地地址不同,向所述目标地址转发所附加的所述分组。
附图说明
6.图1是实现了一个或多个所公开的实施例的网络的概图。
7.图2是一个示例网络协议堆栈,其中网络协议堆栈的每一层相对于iso网络模型被
标识。
8.图3是icmp消息的一个示例格式。
9.图4示出了一个示例第三级协议报头。
10.图5是一个示例lsp-ping分组。
11.图6示出了一个示例第四级协议报头。
12.图7是由一个或多个所公开的实施例执行的示例方法的流程图。
13.图8是由一个或多个所公开的实施例执行的示例方法的流程图。
14.图9图示了一个示例机器的框图,本文所讨论的任何一个或多个技术(例如,方法)可以在示例机器上执行。
具体实施方式
15.公开了用于跨包括多个网络设备的网络路径收集物理层链路属性的实施例。虽然物理层维护了对确保安全通信很重要的信息,但是物理层却不提供跨多个网络链路的通信。因此,可能难以确定网络设备的物理网络层的配置和/或属性设置,特别是在网络设备与试图确定设备状态的设备相距多个跃点的情况下。因此,技术问题导致可能难以确保多跃点网络路径的每个物理链路被正确配置,从而阻止端点设备有效地依赖于可能以其他方式是有益的物理链路特征。
16.所公开的实施例通过组合使用第三级协议和/或第四级协议来提供对彼此通信的两个端点设备之间的多跃点网络路径的遍历,从而提供针对该技术问题的技术解决方案。该第三级协议和/或第四级协议与请求/响应消息交换进行组合,请求/响应消息交换促进收集物理层(例如,开放系统互连(osi)模型的第一级和/或第二级)参数或属性值。当请求沿多跃点网络路径行进时,路径中包括的一个或多个设备根据请求而将其本地属性值添加到请求本身。当请求到达目标端点时,目标端点生成响应消息,响应消息包括从其他设备收集的所有物理层属性值。
17.图1是实施一个或多个所公开的实施例的网络的概图。图1示出了源设备102。源设备经由网络103而被连接到目标设备104。源设备102与目标设备104之间的通信经由网络103内所包括的多个设备而被完成。这些设备包括服务器107、路由器108、路由器110、和路由器112。网络103内的多个设备在源设备102和目标设备104之间提供至少两个不同的网络路径。例如,网络业务可以经由第一路径而从服务器107行进到路由器106、到路由器112、到目标设备104。备选地,网络业务可以经由第二路径而从服务器107行进到路由器106、到路由器108、到路由器110、然后到目标设备104。从源设备102到目标设备104的第三路径包括服务器107、路由器106、路由器108、路由器110、路由器112、然后到目标设备104。从源设备102到目标设备104的第四路径包括服务器107、路由器106、路由器112、路由器110、然后到目标设备104。
18.所公开的实施例认识到,理解两个设备(诸如源设备102和目标设备104)之间的网络路径内的每个设备处的链路或物理层处的状况可能是有用的。因此,例如,对于以上讨论的第一路径,理解链路122、124、130和134的一个或多个第一(1)级或第二(2)级参数是有用的,这些链路将如上所述的包括第一路径的设备连接。类似地,如果源设备102和目标设备104之间的网络业务正在遍历第二路径,则理解针对链路122、126、128、132和136的链路状
态可能是有用的。因此,所公开的实施例利用了第三级和/或第四级协议来遍历源设备102与目标设备104之间的网络路径。对第一(1)级和/或第二(2)级参数的请求由源设备102发起,并且经由第三级或第四级协议遍历到目标设备的网络路径。当请求被网络路径中所包括的一个或多个设备接收并且处理时,这些网络设备将与所请求的第一级和/或第二级参数的本地值有关的信息添加到请求消息。请求然后沿网络路径被转发向目标。在至少一些实施例中,在到达目标时,目标设备104还将其本地第一级和/或第二级参数添加到请求的一部分。响应消息然后由目标设备104生成,其中响应消息包括请求的如下部分:该部分指示沿网络路径所收集的所请求的属性的值。该响应消息然后经由与用于将请求传递到目标的相同第三级和/或第四级协议而被传递到原始源设备。与单独使用第一(1)级和/或第二(2)级协议相比,使用第三级和/或第四级协议来沿网络路径收集第一(1)级和/或第二(2)级属性使得能够对第一(1)级和/或第二(2)级属性进行更全面地数据收集,因为这些协议通常无法遍历多个不同的第一(1)级和/或第二(2)级链路。通过所公开的实施例可以被请求的第一级和/或第二级属性值包括但不限于指示媒体访问控制(mac)安全(macsec)是否被启用的属性、指示同步以太网(synce)是否被启用的属性、指示精确时间协议(ptp)是否被启用的属性、指示光传输网络(otn)安全是否被启用的属性、指示最大传输数据单元(mtu)大小的属性、指示网络设备的同步状态的属性、或者指示网络设备的第一级或第二级特性的属性。
19.图2是一个示例网络协议堆栈,其中网络协议堆栈的每一层相对于iso网络模型而被标识。在堆栈的底部是物理层202,物理层202对应于iso模型中的物理和/或数据链路层。互联网协议(ip)204驻留于iso模型的网络层处。在iso模型中,网络层被视为“第3层”。网络层提供将可变长度数据从一个节点传送到经由一个或多个网络所连接的另一节点的手段。在该上下文中,网络是连接许多节点的物理介质。网络内的每个节点具有在网络内标识节点的唯一地址。网络层中所包括的协议包括路由协议、多播组管理、网络层信息和错误、以及网络层地址指派。
20.用户数据报协议(udp)206和传输控制协议(tcp)208是传输层协议的两个示例。传输层协议被视为iso模型内的第四层协议。诸如tcp协议208的一些传输层协议提供可靠且有序的端到端数据传递。在至少一些实施例中,这通过经由标识每个字节的序列号对所传送的数据的每个字节进行明确确认来实现。在一些实施例中,传输层将数据消息分段为多个部分,并且重新传输那些确认没有被收到的分段。诸如udp协议206的其他传输层协议不确保可靠的传递。osi模型定义了五类传输协议,被标记为tp0

tp4。分类基于是否存在各种特征,诸如,分段和重组、错误恢复、重新传输、流控制等。
21.图2还图示了网络基本输入输出系统(netbios)协议210和/或套接字协议212被包括在iso的会话层中。iso表示层包括例如ascii层214或安全套接字层216。iso应用层包括例如超文本传输协议(http)222、域名服务协议220、和标签交换路径(lsp)-ping协议218。图2进一步图示了ip协议204包括被称为互联网控制消息协议(icmp)的协议。对于源设备和目标设备之间的网络路径内的链路,所公开的实施例中的一些实施例利用第三层协议(例如,ip协议204,并且特别是icmp协议224)来收集与iso模型的第一层或第二层有关的信息(例如,与物理层202有关的信息)。对于源设备和目标设备之间的网络路径内的链路,所公开的实施例中的一些实施例利用第四层协议(例如,tcp协议208或udp协议206)来收集与
iso模型的第一层或第二层有关的信息。
22.图3是icmp消息的一个示例格式。示例icmp消息300包括类型字段302、代码字段304、校验和字段306、和类型特定数据字段308。一些实施例将类型字段302的具体值定义为指示icmp消息300是在接收示例icmp消息300的每个节点处对第一(1)级和/或第二(2)级参数的请求。一些实施例将代码字段304的具体值定义为指示icmp消息300是在接收示例icmp消息300的每个节点处对第一(1)级和/或第二(2)级参数的请求。一些实施例将代码字段304的第二具体值定义为指示icmp消息300是在每个节点处对第一(1)级和/或第二(2)级参数的先前请求的应答。
23.例如,一些实施例定义经扩展的回应请求(类型值是42)指示对第一(1)级和/或第二(2)级参数的请求。在这些实施例中的至少一些实施例中,对经扩展的回应请求的应答经由类型值是43的类型值而被指示。其他一些实施例为第一(1)级和/或第二(2)级参数的请求和应答定义了备选值。例如,在该编写的时间,44与252之间的值未被指派。因此,一些实施例从未被指派的标识符选择,以标识作为本公开主题的请求/应答消息。
24.一些实施例利用icmp扩展对象类和类子类型来标识对第一(1)级和/或第二(2)级参数值的请求或应答。例如,一些实施例在接口信息对象中对请求和/或应答进行编码。(第2类)。
25.一些实施例在类型特定数据字段308中存储所请求的节点的第一(1)级或第二(2)级参数的指示。由示例icmp消息300所请求的一些示例第一(1)级或第二(2)级参数包括指示媒体访问控制(mac)安全(macsec)是否被启用的属性、精确时间协议(ptp)是否被启用的属性、光传输网络(otn)安全是否被启用的属性、同步以太网(synce)是否被启用的属性、或者指示最大传输数据单元(mtu)大小的属性。
26.图3图示了icmp数据字段310的一个示例格式。icmp数据字段310被示出为包括两个部分。第一请求部分312定义由示例icmp消息300请求哪些第一级或第二级参数。示例第一请求部分312示出使用xml来提供所请求的参数的列表。在所示的实施例中,示例消息请求指示macsec是否被启用的第一属性316、指示ptp是否被启用的第二属性318、以及指示同步以太网是否被启用的第三属性320。
27.第二部分314定义与沿源设备和目标设备之间的网络路径的具体节点相关联的数据,上述源设备原始生成示例icmp消息300,上述目标设备由封装icmp消息300的ip协议报头的目标ip地址来标识。沿路径的每个节点将节点条目322添加到第二部分314。节点条目322定义由第一请求部分312请求的属性。例如,示例节点条目322图示了针对macsec被启用的属性324的值、针对ptp被启用的属性326的值、和针对synce属性328的值。节点条目322还标识提供所请求的属性值的节点。在至少一些实施例中,节点通过节点的ip地址而被标识。一些实施例可以使用站地址或其他唯一标识来标识节点。注意,随着示例icmp消息300沿源设备(例如,源设备102)到目标设备(例如,目标设备104)之间的网络路径而行进,网络路径内的每个节点或网络路径内的至少一些节点,附加附加的第二部分314,经由xml元素330来标识相应节点,并且包括特定于相应节点的参数值。
28.在一些示例实施例中,源节点和目标节点之间的网络路径内的设备向icmp消息添加节点条目322,其中所添加或所附加的节点条目指示所请求的一个或多个属性值。因此,所添加的或所附加的节点条目的集合表示沿网络路径对请求的集体响应,其中集体响应聚
合来自沿网络路径的一个或多个网络设备的属性值。因此,例如,如果三个属性值被请求所请求,并且沿源设备和目标设备之间的网络路径存在五(5)个网络设备,则对请求的响应消息包括多达十五个属性条目,其中每个属性条目从五个设备中的一个设备来定义单独的属性值。这只是一个示例,但是通常,随着请求沿从源设备到目标的网络路径移动,请求聚合属性值,并且响应消息包括属性值的该聚合,并且将这些值提供回源设备。
29.图4示出了示例第三级协议报头。图4的示例示出了互联网协议(ip)报头。ip报头400包括版本字段402、互联网报头长度(ihl)字段404、服务类型(tos)字段406、总长度字段408、标识字段410、标志字段417、片段偏移字段418、生存时间(ttl)字段412、协议字段412、报头校验和字段420、源地址字段414、和目标地址字段416、选项字段422、和数据字段424。请注意,图4的示例ip报头400是ip v4报头。一些实施例利用ip版本6报头(未示出)。
30.图5是一个示例lsp-ping消息500。示例lsp-ping消息500被所公开的实施例中的至少一些实施例封装在tcp或udp协议报头中。示例lsp-ping消息500包括版本号字段502、全局标志字段504、消息类型字段506、应答模式字段508、返回代码字段510、返回子代码字段512、发送者句柄字段514、序列号字段516、以秒为单位发送的时间戳字段518、以微秒为单位发送的时间戳字段520、以秒为单位接收的时间戳字段522、以微秒为单位接收的时间戳字段524、和类型长度值(tlv)字段526。
31.tlv字段526包括零个或多个tlv,其两个示例被示出为tlv 528和530。每个tlv包括类型字段532、长度字段534和值字段536。
32.至少与rfc 4379一致,lsp-ping和跟踪路由(traceroute)利用应答模式字段508发信号通知lsp-ping消息500用于多协议标签交换(mpls)回应请求。在至少一些实施例中,预定义值一(1)已被分配为指示相同。lsp-ping消息500还可以被用于使用预定义的值二(2)来指示mpls回应应答。
33.所公开的实施例中的一些实施例定义针对应答模式字段508的新值。例如,在一些实施例中,新的第一预定义值指示经增强的mpls回应请求,并且在一些实施例,第二预定义值中指示经增强的mpls回应应答。在mpls回应请求沿网络路径传播(例如,经由ip协议)时,经增强的mpls回应请求和应答提供从源设备和目标设备之间的网络路径内的设备的链路层收集第一级和/或第二级属性值的能力。经增强的mpls回应请求和经增强的mpls回应应答定义附加的tlv,附加的tlv完成第一级和/或第二级属性值的收集。
34.所公开的实施例中的一些实施例定义类型字段532的第一预定义类型字段值,类型字段532定义对第一(1)级或第二(2)级属性值的请求。例如,使用第一级或第二级属性的以上示例,第一预定义类型字段值请求指示macsecis是否被启用的属性,第二预定义类型字段值请求指示ptp是否被启用的属性,或者第三预定义类型字段值请求指示同步以太网(synce)是否被启用的属性。在一些其他实施例中,类型字段532值指示对第一级或第二(2)级属性的请求,所请求的特定属性在值字段536中被指示。所公开的实施例中的一些实施例对lsp-ping分组(诸如,示例lsp-ping消息500)中所包括的tlv进行译码,以标识对第一级或第二级属性值的请求。
35.在一些实施例中,源节点和目标节点之间的网络路径内的设备将tlv添加到lsp-ping分组,其中所添加或所附加的tlv指示所请求的值。因此,所添加或所附加的tlv条目的集合表示沿网络路径对请求的集体响应,其中集体响应聚合来自沿网络路径的一个或多个
网络设备的响应。因此,例如,如果三个属性值被请求所请求,并且沿源设备和目标设备之间的网络路径存在五(5)个网络设备,则对请求的响应消息包括高达十五个tlv条目,其中每个tlv条目从五个设备中的一个设备定义单独的属性值。这只是一个示例,但是通常,随着请求沿从源设备到目标的网络路径移动,请求聚合属性值,并且响应消息包括属性值的该聚合,并且将这些值提供回到源设备。
36.例如,继续以上示例,一些实施例定义指示属性值被tlv定义的第四类型字段值,其中属性值指示macsec是否在添加属性值的节点处被启用。相应tlv的值字段536然后至少定义所提供的属性值和提供属性值的节点的标识(例如,经由节点的ip地址、站地址或其他唯一标识符)。示例值字段格式被示出为值字段538。示例值字段538利用xml格式来定义提供属性值的节点的标识540(示出为“x”)以及属性的值542(示出为“y”)。示例值字段538仅是示例,并且定义属性值和节点标识的其他方法也不超出所公开的实施例的范围。
37.图6示出了第四级协议报头的一个示例格式。图6的udp报头600是用户数据报协议(udp)报头。udp报头600包括源端口字段602、目标端口字段604、长度字段606、校验和字段608、和可变长度的有效载荷数据字段610。在一些实施例中,具有udp报头(诸如udp报头600)的分组将在诸如以上相对于图4讨论的ip报头400的ip协议报头中指示。在一些实施例中,协议字段413指示udp协议报头被包括在分组中(例如,预定义的值十七(17)指示在ip分组中存在udp报头,而预定义的值六(6)指示ip分组中存在tcp报头)。在一些实施例中,数据字段610存储基本上与以上关于图5讨论的lsp-ping消息500一致的数据。
38.图7是由所公开的实施例中的一个或多个实施例执行的示例方法的流程图。在一些实施例中,以下参考图7讨论的一个或多个操作由硬件处理电路来执行。例如,在一些实施例中,硬件处理器(例如,以下讨论的硬件处理器902)由存储器(例如,存储器904和/或906)中存储的指令(例如,以下讨论的指令924)配置为执行以下关于图7和方法700所讨论的一个或多个操作。
39.在开始操作705之后,方法700移至操作710。在操作710中,第一分组经由网络链路被接收。例如,图1的网络设备中的每一个(诸如,服务器107、路由器106、路由器108、路由器110、和目标设备104)分别经由链路122、124、126、128或136来接收分组。
40.在操作720中,分组被译码。在一些实施例中,所接收的第一分组的第三层或第四层协议报头被译码。对第一分组进行译码可以包括对第一分组中的字段进行解析,以解释第一分组的含义。例如,在一些实施例中,操作720包括将第一分组标识为icmp消息(例如,通过解析第一分组中所包括的ip协议报头)。在一些实施例中,操作720包括对tcp报头或udp报头进行译码。例如,在一些实施例中,第一分组包括指定第一分组包括tcp报头或udp报头的ip报头。操作720然后将第一分组提供给代码模块或其他指令,以将所标识的报头进一步解析并且译码。
41.在操作730中,消息基于译码而被标识。例如,在标识icmp消息的实施例中,icmp消息(例如,具有至少与以上参考图3讨论的示例icmp消息300类似的格式的消息)被标识。在对第四层协议报头进行译码的实施例中,操作730检测lsp-ping消息,诸如以上参考图5讨论的示例lsp-ping消息500。在一些实施例中,第四级报头中的服务接入点字段指示针对第一分组的目标端口,其中目标端口由lsp-ping应用来管理。因此,在这些实施例中,lsp-ping应用从例如udp协议或tcp协议接收第一分组。
42.操作740对在操作730中所标识的消息进行译码。例如,在接收icmp消息的实施例中,icmp消息被译码。例如,类似于以上关于图3讨论的示例icmp报头的icmp报头被译码以标识类型字段302和/或代码字段304中的值。在接收lsp-ping消息的实施例中,示例lsp-ping消息500的一个或多个字段被译码以确定它们的值。例如,在一些实施例中,应答模式字段508被译码以确定其指示消息是经增强的mpls回应请求。
43.操作750对消息进行译码,以标识对网络链路(例如,在其上接收第一分组的链路)的第一层或第二层属性的请求。如上所述,一些实施例将请求编码在icmp消息中,而一些其他实施例将请求编码在lsp-ping消息中。一些其他实施例将请求编码在不同的第三层或第四层协议中。
44.操作760将信息附加到第一分组。信息指示所请求的l1或l2属性的值。例如,如上所述,在利用针对请求的icmp消息的实施例中,在这些实施例中的至少一些实施例中,所请求的l1或l2属性的值被编码在icmp消息的icmp数据字段310中。例如,图3示出了将一个或多个所请求的属性值编码在icmp消息中的示例。方法700的一些实施例与该示例一致地对一个或多个所请求的属性值进行编码。一些其他实施例以与图3的示例不同的方式对一个或多个所请求的属性值进行编码。一些其他实施例,诸如接收lsp-ping消息的实施例,与图5所示并且在对应描述中讨论的示例编码一致地对所请求的属性进行编码。
45.操作770将执行设备的地址与通过操作760被包括在第一分组中的属性值相关联。在一些实施例中,执行设备的地址是互联网协议(ip)地址(v4或v6地址)。例如,如上文关于图3所讨论的,利用icmp消息的一些实施例经由xml元素330而将设备的标识与设备的所请求的属性值相关联。一些其他实施例经由包括标识540和值542的xml元素而将设备标识与设备的所请求的属性值相关联。一些其他实施例以图3或图5中未示出的另一方式将设备标识与属性值相关联。
46.操作780基于第一分组来标识第一分组的目标地址。在一些实施例中,目标地址是ip地址。在一些其他实施例中,目标地址是站地址。例如,一些实施例解析第一分组的ip报头,以标识在ip报头的目标地址字段中所指定的目标ip地址。
47.在操作790中,第一分组基于目标地址而被处理。在一些实施例中,如果目标地址标识执行设备,则指示设备执行方法700的目标地址是用于对第一(1)级或第二(2)级属性值的请求的目标地址。在一些实施例中,如果目标地址等同于执行设备的ip地址,则执行方法700的设备是目标设备。
48.因此,在这种情况下,操作790生成新的第二分组,第二分组互换第一分组的ip地址(源ip成为第二分组的目标ip,第一分组的目标ip成为第二分组的源ip)。第一分组中包括l1或l2属性的部分也从第一分组被复制到第二分组。然后,第二分组被传输到在其目标ip报头字段中所指定的ip地址。注意,在执行设备是针对第一分组的目标设备的情况下,执行设备的第一级和/或第二级属性值不必如上所述地被添加到第一分组,而是仅被添加到第二分组,第二分组然后被传输到由第一分组的源地址字段标识的设备。
49.在一些实施例中,第一分组的目标地址不标识执行设备。在这些情况下,操作790将包括附加信息的第一分组转发到在第一分组中所指定的目标。在操作790完成之后,方法700移至结束操作795。
50.图8是由所公开的示例实施例中的一个或多个实施例执行的示例方法的流程图。
在一些实施例中,以下参考图8讨论的一个或多个操作由硬件处理电路来执行。例如,在一些实施例中,硬件处理器(例如,以下讨论的硬件处理器902)由存储器(例如,存储器904和/或906)中存储的指令(例如,以下讨论的指令924)配置为执行以下关于图8和方法800所讨论的一个或多个操作。在一些实施例中,方法800由如以上关于图1所讨论的源设备102来执行。
51.在开始操作805之后,方法800移至操作810,在操作810中,消息数据被生成。消息数据指示对第一层或第二层属性的值的请求。如以上例如关于图3所讨论的,一些实施例生成icmp消息。在一些实施例中,icmp消息被生成,以便指示对第一层和/或第二层属性的值的请求。例如,如上所述,一些实施例将类型字段302和/或代码字段304设置为指示icmp消息是对第一层和/或第二层属性的请求。如以上关于图3所讨论的,一些实施例将消息数据生成为包括类似于icmp数据字段310的数据字段,并且在一些实施例中包括请求一个或多个属性的数据,一个或多个属性包括第一级和/或第二级属性。
52.一些实施例将消息数据生成为lsp-ping消息,诸如以上参考图5讨论的示例lsp-ping消息。在一些实施例中,应答模式字段508被设置为预定义值,该预定义值指示lsp-ping消息包括对属性的请求,属性包括第一级和/或第二(2)级属性。
53.在操作815中,消息数据被封装在第三层或第四层协议报头内。例如,如以上所讨论的,在将请求编码在icmp消息中的实施例中,icmp消息被编码在ip报头(第3层报头)内。在利用lsp-ping来对请求进行编码的实施例中,lsp-ping消息被封装在一些实施例中的tcp或udp报头(例如,第四层报头)内。
54.在操作820中,分组被传输。分组包括第三层或第四层协议报头和经封装的消息。分组被传输到目标设备。例如,在一些实施例中,ip报头(例如,ip报头400)经由ip报头的目标地址字段(例如,字段416)中的地址来标识目标地址。
55.操作825从目标设备接收第二分组。例如,如以上关于图1所讨论的,源设备102从目标设备104接收响应消息。
56.第三层或第四层协议报头从所接收的第二分组被译码(参见操作830)。例如,一些实施例从第二分组将icmp消息(诸如以上关于图3讨论的示例icmp消息300)译码。一些其他实施例对udp协议报头(诸如以上参考图6讨论的示例udp报头600)进行译码。
57.此后,在操作835中,第二消息数据基于操作830的译码而被标识。例如,在一些实施例中,第二消息数据从icmp消息的icmp数据字段310被译码。一些其他实施例将第二消息数据从示例lsp-ping消息500的tlv字段526译码。
58.在操作840中,对请求的响应从第二消息数据被译码。例如,在一些实施例中,响应以与以上关于图3讨论的第二部分314类似的方式被格式化。在一些其他实施例中,请求从以与图5的字段538中所示的示例响应的方式类似的方式被格式化的数据(例如,包括示例xml条目,示例xml条目例如包括标识540和值542)被译码。
59.如操作845中所示,对应的一个或多个网络设备的一个或多个l1或l2属性值从响应被译码。例如,在一些实施例中,操作845将icmp数据字段310解析或以其他方式译码,以标识l1和/或l2属性值。在利用lsp-ping来请求l1和/或l2属性值的一些实施例中,操作845对tlv字段526中包括的tlv进行译码。例如,在一些实施例中,操作845根据以上关于图5讨论的字段538的描述来操作。
60.一旦属性值被译码,则一些实施例在显示器屏幕上显示属性值或者将属性值包括在报告中。一些实施例基于所确定的属性值来改变网络配置。例如,在一些实施例中,方法800生成一个或多个配置消息,一个或多个配置消息用于改变网络路径内的网络设备的第一级和/或第二级属性,以便改进性能和/或可靠性。在操作845完成之后,方法800移到结束操作850。
61.图9图示了示例机器900的框图,在示例机器900上可以执行本文所讨论的任何一种或多种技术(例如,方法)。机器900(例如,计算机系统)可以包括硬件处理器902(例如,中央处理单元(cpu)、图形处理单元(gpu)、硬件处理器核或其任何组合)、主存储器904和静态存储器906,其中一些或全部可以经由互连链路908(例如,总线)彼此通信。
62.主存储器904的具体示例包括随机存取存储器(ram)和半导体存储器设备,在一些实施例中,其可以包括诸如寄存器等半导体中的存储位置。静态存储器906的具体示例包括非易失性存储器,诸如半导体存储器设备(例如,电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom))和闪存设备;磁盘,诸如内部硬盘和可移动磁盘;磁光盘;ram;以及cd-rom和dvd-rom磁盘。
63.机器900还可以包括显示设备910、输入设备912(例如,键盘)和用户界面(ui)导航设备914(例如,鼠标)。在一个示例中,显示设备910、输入设备912和ui导航设备914可以是触摸屏显示器。机器900可以附加地包括大容量存储装置(例如,驱动单元)916、信标信号生成设备918、网络接口设备920以及一个或多个传感器921(诸如,全球定位系统(gps)传感器、罗盘、加速度计或其他传感器)。机器900可以包括输出控制器928,诸如串行(例如,通用串行总线(usb)、并行或其他有线或无线(例如,红外(ir)、近场通信(nfc)等)连接以与一个或多个外围设备(例如,打印机、读卡器等)通信或者控制一个或多个外围设备。在一些实施例中,硬件处理器902和/或指令924可以包括处理电路和/或收发器电路。
64.大容量存储装置916可以包括机器可读介质922,在机器可读介质922上存储有由本文描述的任何一种或多种技术或功能体现或利用的一个或多个数据结构或指令924的集合(例如,软件)。在至少一些实施例中,机器可读介质922是非暂态计算机可读存储介质。指令924还可以在由机器900执行指令期间,完全或至少部分地驻留在主存储器904内、静态存储器906内或硬件处理器902内。在一个示例中,硬件处理器902、主存储器904、静态存储器906或大容量存储装置916中的一个或任何组合可以构成机器可读介质。
65.机器可读介质的具体示例可以包括:非易失性存储器,诸如半导体存储器设备(例如,eprom或eeprom)和闪存设备;磁盘,诸如内部硬盘和可移动磁盘;磁光盘;ram;以及cd-rom和dvd-rom磁盘。
66.尽管机器可读介质922被图示为单个介质,但是术语“机器可读介质”可以包括被配置为存储指令924的单个介质或多个介质(例如,集中式或分布式数据库和/或相关联的高速缓存和服务器)。
67.机器900的装置可以是以下中的一种或多种:硬件处理器902(例如,中央处理单元(cpu)、图形处理单元(gpu)、硬件处理器核或其任何组合)、一个或多个硬件存储器(包括主存储器904和静态存储器906中的一个或多个)。在一些实施例中,机器900的装置还包括一个或多个传感器921、网络接口设备920、一个或多个天线960、显示设备910、输入设备912、ui导航设备914、大容量存储装置916、指令924、信标信号生成设备918和输出控制器928。该
装置可以被配置为执行本文中公开的一种或多种方法和/或操作。该装置可以意在作为机器900的组件以执行本文中公开的一种或多种方法和/或操作,和/或执行本文中公开的一种或多种方法和/或操作的一部分。在一些实施例中,该装置可以包括用于接收电力的引脚或其他装置。在一些实施例中,该装置可以包括功率调节硬件。
68.术语“机器可读介质”可以包括能够存储、编码或携带由机器900执行的指令并且引起机器900执行本公开的任何一种或多种技术或者能够存储、编码或携带由这样的指令使用或与之相关联的数据结构的任何介质。非限制性机器可读介质示例可以包括固态存储器以及光学和磁性介质。机器可读介质的具体示例可以包括:非易失性存储器,诸如半导体存储器设备(例如,电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom))和闪存设备;磁盘,诸如内部硬盘和可移动磁盘;磁光盘;随机存取存储器(ram);以及cd-rom和dvd-rom磁盘。在一些示例中,机器可读介质可以包括非暂态机器可读介质。在一些示例中,机器可读介质可以包括不是瞬时传播信号的机器可读介质。
69.指令924还可以使用多种传输协议(例如,帧中继、网际协议(ip)、传输控制协议(tcp)、用户数据报协议(udp)、超文本传输协议(http)等)中的任何一种经由网络接口设备920使用传输介质通过通信网络926来发射或接收。示例通信网络可以包括局域网(lan)、广域网(wan)、分组数据网络(例如,互联网)、移动电话网络(例如,蜂窝网络)、普通老式电话(pots)网络和无线数据网络(例如,被称为的电气和电子工程师协会(ieee)802.11系列标准、被称为的ieee 802.16系列标准)、ieee 802.15.4系列标准、长期演进(lte)系列标准、通用移动电信系统(umts)系列标准、对等(p2p)网络等。
70.在一个示例中,网络接口设备920可以包括一个或多个物理插孔(例如,以太网、同轴或电话插孔)或一个或多个天线以连接到通信网络926。在一个示例中,网络接口设备920可以包括一个或多个天线960以使用单输入多输出(simo)、多输入多输出(mimo)或多输入单输出(miso)技术中的至少一种进行无线通信。在一些示例中,网络接口设备920可以使用多用户mimo技术来进行无线通信。术语“传输介质”应当被认为包括能够存储、编码或携带用于由机器900执行的指令的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以促进这种软件的通信。
71.如本文中所述,示例可以包括逻辑多个组件、模块或机制或者可以在其上操作。模块是能够执行指定操作的有形实体(例如,硬件),并且可以以某种方式被配置或布置。在一个示例中,电路可以以指定方式(例如,内部地或关于诸如其他电路等外部实体)布置为模块。在一个示例中,一个或多个计算机系统(例如,独立的客户端或服务器计算机系统)或一个或多个硬件处理器的全部或部分可以由固件或软件(例如,指令、应用部分或应用)配置为执行指定操作的模块。在一个示例中,软件可以驻留在机器可读介质上。在一个示例中,软件在由模块的基础硬件执行时引起硬件执行指定操作。
72.各种实施例的技术可以使用软件、硬件和/或软件和硬件的组合来实现。各种实施例涉及装置,例如管理实体(例如,网络监测节点)、路由器、网关、交换机、接入点、dhcp服务器、dns服务器、aaa服务器)、用户设备设备(例如,诸如移动无线终端等无线节点、基站、通信网络和通信系统)。各个实施例还涉及例如控制和/或操作一个或多个通信设备的方法,例如网络管理节点、接入点、无线终端(wt)、用户设备(ue)、基站、控制节点、dhcp节点、dns服务器、aaa节点、移动性管理实体(mme)、网络和/或通信系统。各种实施例还涉及非暂态机
器(例如,计算机)、可读介质(例如,rom、ram、cd、硬盘等),该可读介质包括用于控制机器实现方法的一个或多个步骤的机器可读指令。
73.应当理解,所公开的过程中的步骤的特定顺序或层次被提供作为示例方法。应当理解,可以基于设计偏好来重新布置过程中的步骤的特定顺序或层次,同时保持在本公开的范围内。随附的方法权利要求以示例顺序呈现了各个步骤的要素,并不表示限于所呈现的特定顺序或层次。
74.在各个实施例中,本文中描述的设备和节点使用一个或多个模块执行与一种或多种方法对应的步骤(例如,信号生成、传输、处理、分析和/或接收步骤)来实现。因此,在一些实施例中,各种特征使用模块来实现。这样的模块可以使用软件、硬件或软件和硬件的组合来实现。在一些实施例中,每个模块被实现为个体电路,该个体电路具有包括用于实现与每个所描述的模块对应的功能的单独电路的设备或系统。很多上述方法或方法步骤可以使用机器可读介质(诸如存储器设备,例如,ram、软盘等)中包括的机器可执行指令(诸如软件)控制机器(例如,具有或不具有附加硬件的通用计算机)例如在一个或多个节点中实现上述方法的全部或部分来实现。因此,各种实施例尤其涉及一种机器可读介质,例如,非暂态计算机可读介质,包括用于引起机器(例如,处理器和相关联的硬件)执行上述(多个)方法的一个或多个步骤的机器可执行指令。一些实施例涉及一种包括处理器的设备,该处理器被配置为实现所公开的实施例的一个、多个或全部操作。
75.在一些实施例中,一个或多个设备(例如,通信设备,诸如路由器、交换机、网络连接的服务器、网络管理节点、无线终端(ue)和/或接入节点)的一个或多个处理器(例如,cpu)被配置为执行被描述为由该设备执行的方法的步骤。处理器的配置可以通过使用一个或多个模块(例如,软件模块)控制处理器配置和/或通过在处理器中包括执行所列举的步骤和/或控制处理器配置的硬件(例如,硬件模块)来实现。因此,一些但不是全部实施例涉及具有处理器的通信设备,例如用户设备,该处理器包括与由其中包括该处理器的设备执行的各种所描述的方法的每个步骤对应的模块。在一些但不是全部实施例中,通信设备包括与由其中包括处理器的设备执行的各种所描述的方法的每个步骤对应的模块。这些模块可以纯硬件地实现,例如作为电路,或者可以使用软件和/或硬件或软件和硬件的组合来实现。
76.一些实施例涉及一种计算机程序产品,该计算机程序产品包括计算机可读介质,该计算机可读介质包括用于引起一个或多个计算机实现各种功能、步骤、动作和/或操作(例如,上述一个或多个步骤)的代码。取决于实施例,计算机程序产品可以并且有时确实包括用于要执行的每个步骤的不同代码。因此,计算机程序产品可以并且有时确实包括用于方法的每个个体步骤的代码,例如操作通信设备(例如,网络管理节点、接入点、基站、无线终端或节点)的方法。该代码可以是存储在诸如ram(随机存取存储器)、rom(只读存储器)或其他类型的存储设备等计算机可读介质上的机器(例如,计算机)可执行指令的形式。除了涉及计算机程序产品,一些实施例还涉及被配置为实现上述一种或多种方法的各种功能、步骤、动作和/或操作中的一种或多种的处理器。因此,一些实施例涉及被配置为实现本文中描述的方法的一些或全部步骤的处理器(例如,cpu)。该处理器可以用于例如本技术中描述的通信设备或其他设备中。
77.尽管在包括有线、光学、蜂窝、wi-fi、蓝牙和ble的通信系统的上下文中进行描述,
但是各种实施例的至少一些方法和装置适用于各种通信系统,包括基于ip和非基于ip、ofdm和非ofdm和/或非蜂窝系统。
78.鉴于以上描述,对于本领域技术人员而言,上述各种实施例的方法和装置的很多其他变型将是很清楚的。这样的变化将被认为是在该范围之内。该方法和装置可以并且在各种实施例中与基于ip和非ip、有线和无线(诸如cdma、正交频分复用(ofdm)、wi-fi、蓝牙、ble、光学和/或各种其他类型的通信技术)一起使用,这些通信技术可以用于在网络连接的或关联的设备或其他设备(包括接收器/发射器电路以及逻辑和/或例程)之间提供通信链路以实现这些方法。
79.示例1是一种由网络设备执行的方法,所述方法包括:在所述网络设备处并且经由网络链路接收分组;对所述分组进行译码;基于所述译码,标识所述分组中所包括的消息;对所述消息进行译码;经由所述消息的所述译码,标识对所述网络链路的第一层或第二层(l1或l2)属性的请求;向所述分组的l1或l2属性部分附加所请求的所述网络链路的所述l1或l2属性的值;向所述分组附加所述网络设备的地址;将所述地址与所述分组中的所述值相关联;基于所述分组,标识所述分组的目标地址;以及响应于所述目标地址与本地地址不同,向所述目标地址转发所附加的所述分组。
80.在示例2中,示例1的主题可选地包括:其中基于所述目标地址来处理所述分组包括:确定所述目标地址等同于所述网络设备的地址;对所述分组进行译码,以标识源地址;生成第二分组,所述第二分组包括所述l1或l2属性部分、所述地址、和所述关联;以及向所述源地址传输所述第二分组。
81.在示例3中,示例1至2中任一个或多个的主题可选地包括:所述网络链路的属性指示如下请求:对媒体访问控制安全(macsec)被启用的属性的请求、对同步以太网被启用的属性的请求、对精确时间协议被启用的属性的请求、对网络设备的同步状态的请求、对光传输网络(otn)安全被启用的属性的请求、对指示最大传输数据单元(mtu)大小的属性的请求、或者对所述网络设备的特性的请求。
82.在示例4中,示例1至3中任一个或多个的主题可选地包括:其中对所述分组进行译码包括对第三层或第四层协议报头进行第二译码,并且其中所述标识所述消息基于所述第二译码。
83.在示例5中,示例4的主题可选地包括:其中第三层协议报头或第四层协议报头是互联网控制消息协议(icmp)协议报头。
84.在示例6中,示例4至5中任一个或多个的主题可选地包括,其中第三层协议报头或第四层协议报头是用户数据报协议(udp)报头。
85.在示例7中,示例1至6中任一个或多个的主题可选地包括:其中所述分组从源设备被接收,并且目标设备被所述目标地址标识,其中所述网络设备被包括在所述源设备和所述目标设备之间的网络路径中。
86.示例8是一种系统,包括:硬件处理电路;以及存储指令的一个或多个硬件存储器,所述指令在被执行时,将所述硬件处理电路配置为执行以下操作:在网络设备处并且经由网络链路接收分组;对所述分组进行译码;基于所述译码,标识所述分组中所包括的消息;对所述消息进行译码;经由所述消息的所述译码,标识对所述网络链路的第一层或第二层(l1或l2)属性的请求;向所述分组的l1或l2属性部分附加所请求的所述网络链路的所述l1
或l2属性的值;向所述分组附加所述网络设备的地址;将所述地址与所述分组中的所述值相关联;基于所述分组,标识所述分组的目标地址;以及响应于所述目标地址与本地地址不同,向所述目标地址转发所附加的所述分组。
87.在示例9中,示例8的主题可选地包括:其中基于所述目标地址对所述分组的处理包括:确定所述目标地址等同于所述网络设备的地址;对所述分组进行译码,以标识源地址;生成第二分组,所述第二分组包括所述l1或l2属性部分、所述地址、和所述关联;以及向所述源地址传输所述第二分组。
88.在示例10中,示例8至9中任一个或多个的主题可选地包括:所述网络链路的属性指示如下请求:对媒体访问控制安全(macsec)被启用的属性的请求、对同步以太网被启用的属性的请求、对精确时间协议被启用的属性的请求、对网络设备的同步状态的请求、对光传输网络(otn)安全被启用的属性的请求、对指示最大传输数据单元(mtu)大小的属性的请求、或者对所述网络设备的特性的请求。
89.在示例11中,示例8至10中任一个或多个的主题可选地包括:其中对所述分组进行译码包括对第三层或第四层协议报头进行第二译码,并且其中标识所述消息基于所述第二译码。
90.在示例12中,示例11的主题可选地包括:其中第三层协议报头或第四层协议报头是互联网控制消息协议(icmp)协议报头。
91.在示例13中,示例11至12中任一个或多个的主题可选地包括:其中第三层协议报头或第四层协议报头是用户数据报协议(udp)报头。
92.在示例14中,示例8至13中任一个或多个的主题可选地包括:其中所述分组从源设备被接收,并且目标设备被所述目标地址标识,其中所述网络设备被包括在所述源设备和所述目标设备之间的网络路径中。
93.示例15是一种包括指令的非瞬态计算机可读存储介质,所述指令在被执行时,将硬件处理电路配置为执行以下操作:在网络设备处并且经由网络链路接收分组;对所述分组进行译码;基于所述译码,标识所述分组中所包括的消息;对所述消息进行译码;经由所述消息的所述译码,标识对所述网络链路的第一层或第二层(l1或l2)属性的请求;向所述分组的l1或l2属性部分附加所请求的所述网络链路的所述l1或l2属性的值;向所述分组附加所述网络设备的地址;将所述地址与所述分组中的所述值相关联;基于所述分组,标识所述分组的目标地址;以及响应于所述目标地址与本地地址不同,向所述目标地址转发所附加的所述分组。
94.在示例16中,示例15的主题可选地包括:其中基于所述目标地址对所述分组的处理包括:确定所述目标地址等同于所述网络设备的地址;对所述分组进行译码,以标识源地址;生成第二分组,所述第二分组包括所述l1或l2属性部分、所述地址、和所述关联;以及向所述源地址传输所述第二分组。
95.在示例17中,示例15至16中任一个或多个的主题可选地包括:所述网络链路的属性指示如下请求:对媒体访问控制安全(macsec)被启用的属性的请求、对同步以太网被启用的属性的请求、对精确时间协议被启用的属性的请求、对网络设备的同步状态的请求、对光传输网络(otn)安全被启用的属性的请求、对指示最大传输数据单元(mtu)大小的属性的请求、或者对所述网络设备的特性的请求。
96.在示例18中,示例15至17中任一个或多个的主题可选地包括:其中对所述分组进行译码包括对第三层或第四层协议报头进行第二译码,并且其中所述标识所述消息基于所述第二译码。
97.在示例19中,示例18的主题可选地包括:其中所述第三层协议报头或第四层协议报头是互联网控制消息协议(icmp)协议报头或者用户数据报协议(udp)报头。
98.在示例20中,示例15至19中任一个或多个的主题可选地包括:其中所述分组从源设备被接收,并且目标设备被所述目标地址标识,其中所述网络设备被包括在所述源设备和所述目标设备之间的网络路径中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1