性能测量的方法、装置及系统与流程

    专利查询2022-10-07  94

    性能测量的方法、装置及系统1.本技术要求于2020年10月30日提交国家知识产权局、申请号为202011192868.8、发明名称为“一种用于进行性能测量的方法及装置”的中国专利申请的优先权,以及要求于2021年3月19日提交国家知识产权局、申请号为202110296374.2、发明名称为“一种用于进行性能测量的方法及装置”的中国专利申请的优先权。上述中国专利申请的优先权的全部内容通过引用结合在本技术中。
    技术领域
    :2.本发明涉及通信
    技术领域
    :,特别涉及一种性能测量的方法、装置及系统。
    背景技术
    ::3.在位索引显式复制(bitindexexplicitreplication,bier)域内,位转发入口路由器(bitforwardingingressrouter,bfir)可基于配置的位索引路由表(bitindexroutingtable,birt)表项或者位索引转发表(bitindexforwardingtable,bift)表项发送bier数据报文。bier数据报文包括组播数据报文和封装在组播数据报文上的bier头。bier头包括比特串(bitstring)。比特串中被置1的比特位对应需要接收bier数据报文的一个或多个位转发出口路由器(bitforwardingegressrouter,bfer)。目前通过现场操作管理和维护(in-situoperations,administration,andmaintenance,ioam)技术对bier域内的时延、丢包、抖动等性能进行测量,比如:在bier数据报文的bier头后封装ioam指令头和ioam选项和数据空间(ioamoptionanddataspace)字段。上述通过ioam技术进行性能测量的方法,需要利用bier数据报文的转发来实现。在通过bier数据报文来进行性能测量时,无法对到达所有作为叶子节点的bfer的路径进行性能测量。技术实现要素:4.本技术实施例提供了一种性能测量的方法、装置及系统,能够灵活地实现对bier域内的路径进行性能测量。5.第一方面,提供了一种性能测量的方法,所述方法包括:bfir获取第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个bfer,所述第一报文不用于传输组播数据;所述bfir基于所述第一报文包括的所述比特串,向所述一个或多个bfer发送所述第一报文。上述方法中,bfir基于bier网络架构,主动向一个或多个bfer发送用于性能测量的第一报文,无需基于bier数据报文进行性能测量,提高了灵活性。6.在一种可能的设计中,所述方法还包括:所述bfir接收所述一个或多个bfer中的第一bfer发送的第二报文,所述第二报文包括第一bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;所述bfir基于所述第二参数和所述第一参数,获取所述第一bfer与所述bfir间路径对应的性能参数。7.在一种可能的设计中,所述第一报文包括bier头和简化的双向主动测量协议(simpletwo-wayactivemeasurementprotocol,stamp)测试报文,所述bier头用于携带所述比特串,所述stamp测试报文用于携带所述第一参数。采用上述方法,能够兼容已有网络架构,可利用stam和bier来实现第一报文的发送,有助于提高兼容性。8.在一种可能的设计中,所述第一报文包括第六版互联网协议(internetprotocolversion6,ipv6)基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头doh,所述doh用于携带所述bier头,所述第一报文的载荷用于携带所述stamp测试报文。9.在一种可能的设计中,所述所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头(destinationoptionsheader,doh),所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。10.在一种可能的设计中,所述第一报文还包括用于携带中间位转发路由器(bitforwardingrouter,bfr)的节点信息的节点表。采用上述方法,第一报文携带的节点表有助于第一bfer发送的第二报文和第一报文共路反向,通过第一报文来触发反向路径的性能测量,在提高性能测量准确度的同时,提高了性能测量的效率。11.在一种可能的设计中,所述第一报文包括bier头、ioam选项和stamp测试报文,所述bier头用于携带所述比特串,所述ioam选项用于携带所述节点表,所述stamp测试报文用于携带所述第一参数。12.在一种可能的设计中,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和所述ioam选项,所述第一报文的载荷用于携带所述stamp测试报文。13.在一种可能的设计中,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。14.在一种可能的设计中,所述第二报文包括stamp测试报文,所述stamp测试报文包括分支标识branchid、所述第一参数和所述第二参数,所述branchid用于携带所述第一bfer的标识。上述方法中,对stamp测试报文进行扩展,以便bfir根据接收到的来自第一bfer的stamp测试版报文,即可获知第二参数对应的bfer,进而确定bfir与第一bfer间的链路。15.在一种可能的设计中,所述第二报文还包括段路由头(segmentroutingheader,srh),所述srh用于携带所述bfir与所述第一bfer间的中间bfr的节点信息。上述方法中,第二报文可不基于bier转发,但仍能实现共路反向,提高性能检测的准确性。16.在一种可能的设计中,所述第二报文的源地址为所述第一bfer的地址,所述第二报文的目的地址为所述bfir的地址。17.第二方面,提供一种性能测量的方法,所述方法包括:bfer接收bfir发送的第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个bfer,所述一个或多个bfer包括所述bfer,所述第一报文不用于传输组播数据。18.在一种可能的设计中,所述方法还包括:所述bfer基于所述第一报文获取第二报文,所述第二报文包括所述bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;所述bfer向所述bfir发送所述第二报文。19.在一种可能的设计中,所述第二报文包括stamp测试报文,所述stamp测试报文包括branchid、所述第一参数和所述第二参数,所述branchid用于携带所述bfer的标识。20.在一种可能的设计中,所述第二报文还包括srh,所述srh用于携带所述bfir与所述bfer间的中间bfr的节点信息。21.在一种可能的设计中,所述第二报文的源地址为所述bfer的地址,所述第二报文的目的地址为所述bfir的地址。22.在一种可能的设计中,所述第一报文包括bier头和stamp测试报文,所述bier头用于携带所述比特串,所述stamp测试报文用于携带所述第一参数。23.在一种可能的设计中,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头,所述第一报文的载荷用于携带所述stamp测试报文。24.在一种可能的设计中,所述所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。25.在一种可能的设计中,所述第一报文还包括用于携带中间bfr的节点信息的节点表。26.在一种可能的设计中,所述第一报文包括bier头、ioam选项和stamp测试报文,所述bier头用于携带所述比特串,所述ioam选项用于携带所述节点表,所述stamp测试报文用于携带所述第一参数。27.在一种可能的设计中,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和所述ioam选项,所述第一报文的载荷用于携带所述stamp测试报文。28.在一种可能的设计中,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头doh,所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。29.第三方面,提供一种性能测量的装置,所述装置设置于上述第一方面或第一方面任一种可能的设计中的bfir。所述装置包括用于实现上述第一方面或第一方面任一种可能设计的方法对应的功能的单元。30.第四方面,提供一种性能测量的装置,所述装置设置于上述第二方面或第二方面任一种可能的设计中的bfer。所述装置包括用于实现上述第二便面或第二方面任一种可能设计的方法对应的功能的单元。31.第五方面,提供了一种性能测量的装置,所述性能的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行第一方面或第一方面任一种可能的设计所述的性能测量的方法。32.第六方面,提供了一种性能测量的装置,所述性能测量的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行第二方面或第二方面任一种可能的设计所述的性能测量的方法。33.第七方面,提供了一种系统,所述系统包括如第三方面或第三方面任一种可能的设计提供的性能测量的装置和如第四方面或第四方面任一种可能的设计提供的性能测量的装置,或者所述系统包括如第五方面或第五方面任一种可能的设计提供的性能测量的装置和如第六方面或第六方面任一种可能的设计提供的性能测量的装置。34.第八方面,提供了一种计算机程序产品,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并执行时,使得所述计算机执行第一方面或第一方面任一种可能的设计所述的性能测量的方法。35.第九方面,提供了一种计算机程序产品,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并执行时,使得所述计算机执行第二方面或第二方面任一种可能的设计所述的性能测量的方法。36.第十方面,提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储指令,所述指令用于执行第一方面或第一方面任一种可能的设计所述的性能测量的方法。37.第十一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储指令,所述指令用于执行第二方面或第二方面任一种可能的设计所述的性能测量的方法。38.第十二方面,提供了一种性能测量的方法,该方法包括:bfir获取第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个bfer,所述第一报文不用于传输组播数据;所述bfir基于所述第一报文包括的所述比特串,向所述一个或多个bfer发送所述第一报文。接收到所述第一报文的bfer可基于第一报文获取第二报文,所述第二报文包括所述bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;所述bfer向所述bfir发送所述第二报文。39.在一种可能的设计中,该方法包括第一方面任一种可能的设计所述的性能测量的方法。40.在一种可能的设计中,该方法包括第二方面任一种可能的设计所述的性能测量的方法。附图说明41.图1为本技术实施例提供的一种网络场景示意图。42.图2为本技术实施例一提供的一种性能测量的方法流程示意图。43.图3a为本技术实施例一提供的一种第一报文的报文格式示意图。44.图3b为本技术实施例一提供的另一种第一报文的报文格式示意图。45.图3c为本技术实施例一提供的一种bier头和ioam选项的报文格式示意图。46.图3d为本技术实施例一提供的一种bier头的报文格式示意图。47.图3e为本技术实施例一提供的一种stamp测试报文的报文格式示意图。48.图3f为本技术实施例一提供的另一种stamp测试报文的报文格式示意图。49.图3g为本技术实施例一提供的一种第二报文的报文格式示意图。50.图3h为本技术实施例一提供的一种stamp测试报文的报文格式示意图。51.图3i为本技术实施例一提供的另一种第二报文的报文格式示意图。52.图3j为本技术实施例一提供的另一种stamp测试报文的报文格式示意图。53.图4为本技术实施例二提供的一种性能测量的方法流程示意图。basicheader)后还封装有目的选项扩展头(destinationoptionsheader,doh)。当采用图3a所示的报文格式,doh还包括bier头和ioam选项(option),bier头和ioam选项的格式可采用图3c所示的报文格式。图3c中的bier头所包括的bier转发表标识(bitindexforwardingtableidentifier,bift-id)用于查找转发第一报文的bift表项。bfir-id用于标识bfir。bitstring用于标识接收第一报文的一个或多个bfer。图3c所示的bier头包括的参数用于将第一报文转发至一个或多个bfer。接收第一报文的一个或多个bfer可基于bier头包括的bitstring中被置1的比特位来确定,比如:r1对bier域内的所有bfer进行性能测量,则可将第一报文包括的bitstring中的比特位均置1。或者根据需要,r1可对bier域内的部分bfer进行性能测量,则可将第一报文中与部分bfer所对应的bitstring中的比特位置1。图3c中的ioam选项所包括的ioam选项和数据空间(ioamoptionanddataspace)可用于记录第一报文所经过的路径包括的节点,以便bfer从第一报文中获取第一报文所经过的路径包括的节点,以便bfer能够实现发送给r1的报文与第一报文共路反向。其中,第一报文所经过的路径包括的节点可以节点数据列表(node-data-list)的形式携带于图3c中的ioamoptionanddataspace。当采用图3b所示的报文格式,doh还包括bier头,bier头的格式可采用图3d所示的报文格式。图3d所示的bier头的相应内容可参见图3c所示报文格式中bier头的相关内容,在此不再赘述。如果第一报文采用图3b所示的报文格式,r1可根据到达bfer的单向路径的性能参数估算r1与bfer间的双向路径的性能参数,能够简化操作和提高效率。68.举例说明,第一报文采用图3a或图3b所示的报文格式,第一报文还包括ipv6头(ipv6header)。ipv6header包括的数值为17的nextheader用于表示ipv6头之后还封装有用户数据报协议(userdatagramprotocol,udp)报文。ipv6头包括的源地址(sourceaddress,sa)用于携带r1的地址。ipv6头包括的目的地址(destinationaddress,da)用于携带环回地址(loopbackaddress)或组播地址。该组播地址可以是设置的用于标识报文为组播报文的未被其它设备使用的地址。如图3a或图3b所示的报文格式,第一报文还包括udp报文,udp报文包括udp头(udpheader)和作为载荷(payload)的stamp测试报文(stamptestpacket)。可选地,udp头包括的目的端口(destinationport)可设置成862。第一报文包括的stamp测试报文可采用图3e的报文格式。第一报文还包括会话标识(session-identifier,ssid),该ssid可添加至stamp测试报文中的ssid字段。第一报文包括的ssid用于标识作为sender的r1所发起的会话。当对丢包进行性能测量时,stamp测试报文中的序列号(sequencenumber)用于标识报文的发送顺序,以便计算丢包。当对时延或抖动进行性能测量时,stamp测试报文中的时间戳(timestamp)用于携带发送时间戳,以便计算时延。可选地,stamp测试报文还可包括分支标识(branchid)字段,以便bfer将自身的bfr-id携带至发送给r1的报文中。r1可根据性能测量需求,在第一报文中添加序列号和发送时间戳中的一个或多个参数,本技术实施例对此不进行限定。图3e所示的报文格式中的branchid字段是可选字段。在另一种可能的实现方式中,第一报文包括的stamp测试报文可采用图3f所示的报文格式,与图3e所示的报文格式不同之处在于,图3f所示的报文格式不包括branchid字段。69.s202,r1向r4和r5发送所述第一报文。70.举例说明,r1可基于第一报文所包括的bitstring查找所对应的bift表项,以确定下一跳。r1上的bift表项如表1所示。表1中的bfr-id表示需要比对的bitstring中首个被置1的比特位对应的bfr-id。表1中的转发位串掩码(forwardingbitmast,f-bm)用于保存与第一报文中的bitstring进行比较的比特串。f-bm与第一报文中的bitstring进行与操作,与操作的结果用于更新第一报文中的bitstring。对于r1获取的第一报文来说,第一报文中数值为00011000的bitstring的首个被置1的bitstring标识的不是其自身,用bitstring中首个被置1的bitstring在bitstring中的偏移量作为bfr-id查找表1,获取bfr-id为4的bift表项。r1将复制后的第一报文中的bitstring与bift表项的f-bm进行与操作,获取数值为00011000的bitstring。表1中的bfr-nbr表示到达f-bm中的bitstring对应的bfer的下一跳邻居bfr。r1基于bift表项将复制后的第一报文发送给r2,即在图1所示的场景中,r1到达r4和r5的下一跳是r2。r1将f-bm的逆运算结果11100111与第一报文中的数值为00011000的bitstring进行与运算,数值为0,不再进行bift表项查找并丢弃第一报文。其中,r2收到的复制后的第一报文与r1获取的第一报文相同,后续将r2所接收到的来自r1的复制后的第一报文称为第一报文。71.表172.bfr-idf-bmbfr-nbr400011000r273.举例说明,当r1发送的第一报文采用图3a所示的报文格式,r2收到第一报文后,可将其自身的节点信息添加至接收到的第一报文包括的ioamoptionanddataspace中的node-data-list,获取第四报文。第四报文包括的bitstring为00011000。r2可根据第四报文包括的bitstring查找相应的bift表项,如表2所示。r2确定第四报文包括的bitstring中的首个被置1的bitstring标识的不是其自身,用bitstring中首个被置1的bitstring在bitstring中的偏移量作为bfr-id查找表2,获取bfr-id为4的bift表项。r2获取复制后的第四报文。r2用数值为00001000的f-bm与复制后的第四报文包括的数值为00011000的bitstring进行与操作,获取数值为00001000的bitstring。r2用00001000更新复制后的第四报文中的bitstring,获取第五报文。第五报文包括的bitstring为00001000。r2将第五报文发送给bfr-id为4的bift表项中的bfr-nbr,即r4。r2用bfr-id为4的bift表项中的f-bm的逆运算结果,比如11110111与第四报文中数值为00011000的bitstring进行与操作,获取0001000的与操作结果。r2用与操作结果0001000更新第四报文中的bitstring,获取第六报文。第六报文所携带的bitstring为0001000。r2基于第六报文包括的数值为0001000的bitstring,查找表2,获取bfr-id为5的bift表项。r2用第六报文中的0001000与bfr-id为5的bift表项中的f-bm进行与操作,获取数值为0001000的bitstrign。r2基于数值为00010000的bitstring更新第六报文中的bitstring,获取第七报文。第七报文包括的bitstring为00010000。r2向r3发送第七报文。基于上述方法,r2将bfr-id为5的bift表项中的f-bm的逆运算,比如11101111与第七报文中的00010000进行与操作后,获取全0,则不再继续查bift表项和复制操作。上述第四报文至第七报文可采用图3a所示的报文格式。当r1发送的第一报文采用图3b所示的报文格式时,r2无需添加节点信息,r2可按照上述方法处理第一报文,在此不再赘述。74.表275.bfr-idf-bmbfr-nbr400001000r4500010000r376.举例说明,当第七报文采用图3a所示的报文格式,r3收到第七报文后,可将其自身的节点信息添加至接收到的第七报文包括的ioamoptionanddataspace中的node-data-list,获取第八报文。r3可根据第八报文包括的bitstring查找相应的bift表项,如表3所示。r3确定第八报文包括的bitstring中的首个被置1的bitstring标识的不是其自身,用bitstring中首个被置1的bitstring在bitstring中的偏移量作为bfr-id查找表3,获取bfr-id为5的bift表项。r3获取复制后的第八报文。r3用数值为00010000的f-bm与复制后的第八报文包括的数值为00010000的bitstring进行与操作,获取数值为00010000的bitstring。r3用00010000更新复制后的第八报文中的bitstring,获取第九报文。第九报文包括的bitstring为00010000。r3将第九报文发送给bfr-id为5的bift表项中的bfr-nbr,即r5。r3用bfr-id为5的bift表项中的f-bm的逆运算结果,比如11101111与第八报文中数值为00010000的bitstring进行与操作,获取全0的与操作结果,丢弃第八报文且不再进行查表复制操作。当第七报文采用图3b所示的报文格式时,r3无需添加节点信息,r3可按照上述方法处理第七报文,在此不再赘述。77.表378.bfr-idf-bmbfr-nbr500010000r579.举例说明,当第九报文采用图3a或图3b所示的报文格式,r5收到第九报文后,根据第九报文中的bitstring确定与其自身的bfr-id匹配,执行s205。当第五报文采用图3a或图3b所示的报文格式,r4收到第五报文后,根据第五报文中的bitstring确定与其自身的bfr-id匹配,执行s203。80.s203,r4获取第二报文。81.举例说明,r4作为stamp的反射端(session-reflector)。若r4接收到的第五报文采用图3a所示的报文格式且第五报文的stamp测试报文不包括brancid字段,则r4可从第五报文中获取r1的地址和ioamoptionanddataspace中的node-data-list所携带的节点信息,比如r2的节点信息。r4根据所获取的节点信息获取sid-list。r4基于r1的地址、r4的地址以及段id标签表(segmentidentifierlist,sid-list),获取第二报文。第二报文可采用图3g所示的报文格式,比如ipv6基本头中的nextheader字段中携带43,用于表示ipv6基本头之后携带有srh。如图3g所示的报文格式,第二报文的段路由扩展头(segmentroutingheader,srh)用来携带从第五报文获取的sid-list,以便第二报文与第五报文沿相同的路径转发,比如沿r4-r2-r1转发第二报文。第二报文中的ipv6header包括的数值为17的nextheader用于表示ipv6头之后还封装有udp报文。ipv6头包括的sa用于携带r4的地址,比如r4的bfer前缀(prefix)。ipv6头包括的da用于携带r1的地址,比如r1的bfirprefix。如图3g所示的报文格式,第二报文还包括udp报文,udp报文包括udpheader和stamptestpacket。可选地,udp头包括的destinationport可设置成862。第二报文包括的stamp测试报文可采用图3h所示的报文格式。r4将从第五报文包括的ssid添加至第二报文的stamp测试报文包括的ssid字段,以便r1能够根据ssid确定所发起的会话。当对丢包进行性能测量时,r4将从第五报文的stamp测试报文包括的序列号添加至第二报文包括的session-sendersequencenumber字段,将接收报文的序列号添加至第二报文的sequencenumber字段,以便接收到第二报文的r1计算丢包。当对时延进行性能测量时,r4将从第五报文的stamp测试报文中包括的发送时间戳添加至session-sendertimestamp,将接收到第五报文的时刻作为接收时间戳添加至第二报文的tiemstamp字段或receivetimestamp字段中的一个或多个,以便收到第二报文的r1计算时延。82.举例说明,若r4接收到的第五报文采用图3b所示的报文格式且第五报文的stamp测试报文不包括brancid字段,则r4基于r1的地址和r4的地址,获取第二报文。第二报文可采用图3i所示的报文格式,第二报文基于r1的地址实现ip转发。如图3i所示的报文格式,第二报文中的ipv6header包括的数值为17的nextheader用于表示ipv6头之后还封装有udp报文。ipv6头包括的sa用于携带r4的地址,比如r4的bferprefix。ipv6头包括的da用于携带r1的地址,比如r1的bfirprefix。如图3i所示的报文格式,第二报文还包括udp报文,udp报文包括udpheader和stamptestpacket。可选地,udp头包括的destinationport可设置成862。第二报文包括的stamp测试报文可采用图3h所示的报文格式,r4所执行的操作可参加上述r4对于图3h所示的报文格式操作的相关内容,在此不再赘述。83.举例说明,若r4接收到的第五报文采用图3a所示的报文格式且第五报文的stamp测试报文包括branchid字段,则r4将其自身的bfr-id添加至banchid字段,并基于图3g所示的报文格式和添加了branchid的stamp测试报文,获取第二报文,以便第二报文能够沿与第五报文相同的路径转发至r1。若r4接收到的第五报文采用图3b所示的报文格式且第五报文的stamp测试报文包括branchid字段,则r4将其自身的bfr-id添加至banchid字段,并基于图3i所示的报文格式和添加了branchid的stamp测试报文,获取第二报文,以便第二报文基于r1的地址通过ip转发到达r1。84.s204,r4向r1发送所述第二报文。85.举例说明,r4所获取的第二报文包括srh,则第二报文沿与第五报文相同的路径发送至r1。比如:r2接收到来自r4的第二报文,可根据srh中携带的节点的信息和通常的sr技术,将第二报文发送给r1。r4所获取的第二报文不包括srh,则接收到第二报文的r2可基于目的地址,将第二报文发送给r1。其中,第二报文不用于传输组播数据。86.s205,r5获取第三报文。87.举例说明,r5作为stamp的session-reflector。若r5接收到的第九报文采用图3a所示的报文格式且第九报文的stamp测试报文不包括brancid字段,则r5可从第九报文中获取r1的地址和ioamoptionanddataspace中的node-data-list所携带的节点信息,比如r2的节点信息和r3的节点信息。r5根据所获取的节点信息获取sid-list。r5基于r1的地址、r5的地址以及sid-list,获取第三报文。第三报文可采用图3g所示的报文格式。如图3g所示的报文格式,第三报文的srh用来携带从第九报文获取的sid-list,以便第三报文与第九报文沿相同的路径转发,比如沿r5-r3-r2-r1转发第三报文。第三报文中的ipv6header包括的数值为17的nextheader用于表示ipv6头之后还封装有udp报文。ipv6头包括的sa用于携带r5的地址,比如r5的bferprefix。ipv6头包括的da用于携带r1的地址,比如r1的bfirprefix。如图3g所示的报文格式,第三报文还包括udp报文,udp报文包括udpheader和stamptestpacket。可选地,udp头包括的destinationport可设置成862。第三报文包括的stamp测试报文可采用图3h所示的报文格式。r5将从第九报文包括的ssid添加至第三报文的stamp测试报文包括的ssid字段,以便r1根据ssid来识别会话。当对丢包进行性能测量时,r5将从第九报文的stamp测试报文包括的序列号添加至第三报文包括的session-sendersequencenumber字段,将接收报文的序列号添加至第三报文的sequencenumber字段,以便接收到第三报文的r1计算丢包。当对时延进行性能测量时,r5将从第九报文的stamp测试报文中包括的发送时间戳添加至session-sendertimestamp,将接收到第九报文的时刻作为接收时间戳添加至第三报文的tiemstamp字段或receivetimestamp字段中的一个或多个,以便收到第三报文的r1计算时延。其中,第三报文不用于传输组播数据。88.举例说明,若r5接收到的第一报文采用图3b所示的报文格式且第一报文的stamp测试报文不包括brancid字段,则r5基于r1的地址和r5的地址,获取第三报文。第三报文可采用图3i所示的报文格式,第三报文基于r1的地址实现ip转发。如图3i所示的报文格式,第三报文中的ipv6header包括的数值为17的nextheader用于表示ipv6头之后还封装有udp报文。ipv6头包括的sa用于携带r5的地址,比如r5的bferprefix。ipv6头包括的da用于携带r1的地址,比如r1的bfirprefix。如图3i所示的报文格式,第三报文还包括udp报文,udp报文包括udpheader和stamptestpacket。可选地,udp头包括的destinationport可设置成862。第三报文包括的stamp测试报文可采用图3h所示的报文格式,r5所执行的操作可参加上述r5对于图3h所示的报文格式操作的相关内容,在此不再赘述。89.举例说明,若r5接收到的第九报文采用图3a所示的报文格式且第九报文的stamp测试报文包括branchid字段,则r5将其自身的bfr-id添加至banchid字段,并基于图3g所示的报文格式和添加了branchid的stamp测试报文,获取第三报文,以便第三报文能够沿与第九报文相同的路径转发至r1。若r5接收到的第九报文采用图3b所示的报文格式且第九报文的stamp测试报文包括branchid字段,则r5将其自身的bfr-id添加至banchid字段,并基于图3i所示的报文格式和添加了branchid的stamp测试报文,获取第三报文,以便第三报文基于r1的地址通过ip转发到达r1。90.s206,r5向r1发送所述第三报文。91.举例说明,r5所获取的第三报文包括srh,则第三报文沿与第九报文相同的路径发送至r1。比如:r3接收到来自r5的第三报文,可根据srh中携带的r2的节点信息和通常的sr技术,将第三报文发送给r2。r2接收到来自r3的第三报文,可根据srh中携带的r1的节点信息和通常的sr技术,将第三报文发送给r1。r5所获取的第三报文不包括srh,则r3和r2可基于第三报文包括的目的地址,将第三报文发送至r1。92.s207,r1基于接收到的第二报文和第三报文,获取第一性能参数和第二性能参数。93.举例说明,当第二报文包括branchid字段,r1接收到第二报文后,基于第二报文携带的参数获取第一性能参数,并将第一性能参数关联到r1与branchid字段指示的r4之间的端到端性能。第一性能参数可以是丢包和延时中的一个或多个。r1可基于第二报文包括的stamptestpacket中的sequencenumber字段和session-sendersequencenumber字段计算丢包。r1可基于第二报文包括的stamptestpacket中的timestamp字段和session-sendertimestamp字段计算延时,或者基于第二报文包括的stamptestpacket中的receivetimestamp字段和session-sendertimestamp字段计算延时。当第二报文不包括branchid字段,r1可基于接收到的第二报文中的sa字段,确定第一性能参数对应r1与r4之间的端到端性能。r1基于第三报文获取第二性能参数的方法可参考r1获取第一性能参数的方法,在此不再赘述。当第三报文包括branchid字段,r1可基于接收到的第三报文中的branchid字段指示的r5,确定第二性能参数对应r1与r5之间的端到端性能。当第三报文不包括branchid字段,r1可基于接收到的第三报文中的sa字段,确定第二性能参数对应r1与r5之间的端到端性能。94.本技术实施例提供的方法,作为bfir的r1基于bier技术和stamp技术,通过主动发送探测报文,比如第一报文,获取bfir与一个或多个bfer间的端到端性能,比如基于第二报文和第三报文中的一个或多个报文获取bfir与bfer间的端到端性能,不再依靠bier数据报文的转发来实现端到端的性能测量,提高了灵活性。95.实施例二96.图4为本技术实施例二提供的性能测量的方法的流程示意图。实施例二提供的方法可应用于图1所示的场景中。在实施例二提供的方法中,用于获取性能参数的报文封装为bier报文,相比于实施例一提供的方法,能够节省ip封装或udp封装。实施例二总的作为bfer的节点向作为bfir发送报文的方法与实施例一相同。本技术实施例二提供的方法以r1探测其与r4和r5间路径的性能为例进行说明,r1探测其与r6间路径的性能的方法可参照探测r1与r5件路径的性能所采用的方法,在此不再赘述。下面结合图1和图4,对本技术实施例二提供的方法进行说明。97.s401,r1获取第一报文。98.举例说明,r1可作为twamp的session-sender。r1根据r1的地址和bfer的标识,获取第一报文。所述第一报文包括r1的地址和bitstring,bfer的标识可以是bfer的bfr-id,bitstring中被置1的比特位与bfer的bfr-id对应。比如图1所示的场景中,r4的bfr-id是4,r5的bfr-id是5,r1的bfr-id是1。r1所获取的第一报文中的bitstring可表示成00011000,即第四位和第五位被置1,第四位和第五位可以是从高位到低位的方向,也可以是从低位到高位的方向,本技术实施例对此不进行限定。所述第一报文可采用图3a或图3b所示的报文格式。其中,图5a或图5b所示的报文格式中,ipv6基本头包括的数值为60的nextheader用于指示在ipv6basicheader后还封装有doh。当采用图5a所示的报文格式,doh还包括bier头和ioam选项(option)。bier头中的proto用于指示bier头后携带有stamp测试报文,具体可参见图5c所示的报文格式。图5c所示报文格式中各字段的含义可参见实施例一中图3d和图3e所示报文格式对应的内容,在此不再赘述。ioam选项的格式可采用图5d所示的报文格式,具体含义可参见实施例一的图3c所示报文格式中的ioam部分。需要说明的是,实施例二中图5c所示报文格式中的stamp测试报文还可被实施例一中的图3f替换,即bier头后携带的stamp测试报文不包括branchid字段。r1获取第一报文的方法可参考实施例一的s201的相应内容,在此不再赘述。其中,第一报文不用于传输组播数据。99.s402,r1向r4和r5发送所述第一报文。100.举例说明,r1通过r2和r3向r4和r5发送第一报文的方法可参考实施例一的s202的相应内容,在此不再赘述。101.s403,r4获取第二报文。102.举例说明,r4获取第二报文的方法可参考实施例一的s203的相应内容,在此不再赘述。实施例二中的第二报文的格式可参考实施例一中的第二报文的相应内容,以及图3g、图3h、图3i和图3j所示的报文格式,在此不再赘述。其中,第二报文不用于传输组播数据。103.s404,r4向r1发送所述第二报文。104.举例说明,r4发送第二报文的方法可参考实施例一的s204的相应内容,在此不再赘述。105.s405,r5获取第三报文。106.举例说明,r5获取第三报文的方法可参考实施例一的s205的相应内容,在此不再赘述。实施例二中的第三报文的格式可参考实施例一中的第三报文的相应内容,以及图3g、图3h、图3i和图3j所示的报文格式,在此不再赘述。其中,第三报文不用于传输组播数据。107.s406,r5向r1发送所述第三报文。108.举例说明,r5发送第三报文的方法可参考实施例一的s206的相应内容,在此不再赘述。109.s407,r1基于接收到的第二报文和第三报文,获取第一性能参数和第二性能参数。110.举例说明,r1获取第一性能参数和第二性能参数的方法可参考实施例一的s207的相应内容,在此不再赘述。111.本技术实施例提供的方法,作为bfir的r1基于bier技术和stamp技术,通过发送探测报文,比如第一报文,获取bfir与一个或多个bfer间的端到端性能,比如基于第二报文和第三报文中的一个或多个报文获取bfir与bfer间的端到端性能。该实施例中的第一报文无需进行ip封装或udp封装,可进一步降低开销,提高转发效率。112.图6为本技术实施例提供的一种设置于bfir的性能测量的装置的结构示意图。图6所示的装置设置于上述实施例一至实施例二中任一可能的实施例提供的方法中的作为bfir的r1上,即图1所示场景中的r1。图6对应的实施例是从逻辑结构的角度对性能测量的装置进行说明。图6对应的实施例所提供的性能测量的装置所包括的任一单元可由一个或多个子单元实现,本技术实施例对此不进行限定。113.图6对应的实施例提供的性能测量的装置600设置于bier域内的bfir。所述装置600包括第一获取单元601和发送单元602。第一获取单元601用于获取第一报文。所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数。所述比特串用于标识一个或多个bfer,所述第一报文不用于传输组播数据。发送单元602用于基于所述第一报文包括的所述比特串,向所述一个或多个bfer发送所述第一报文。其中,所述第一报文包括bier头和stamp测试报文。所述bier头用于携带所述比特串。所述stamp测试报文用于携带所述第一参数。114.在一种可能的实现方式中,所述第一报文包括ipv6基础头。所述ipv6基础头的下一头字段用于指示封装有doh。所述doh用于携带所述bier头。所述第一报文的载荷用于携带所述stamp测试报文。或者,在另一种可能的实现方式中,所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。115.为了实现bfer发送给bfir的报文与第一报文的转发路径相同且反向,所述第一报文还包括用于携带中间bfr的节点信息的节点表。比如:所述第一报文包括bier头、ioam选项和stamp测试报文。所述bier头用于携带所述比特串。所述ioam选项用于携带所述节点表。所述stamp测试报文用于携带所述第一参数。或者在一种可能的实现方式中,所述第一报文包括ipv6基础头。所述ipv6基础头的下一头字段用于指示封装有doh。所述doh用于携带所述bier头和所述ioam选项。所述第一报文的载荷用于携带所述stamp测试报文。或者所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。116.在一种可能的实现方式中,所述装置600还包括:接收单元603和第二获取单元604。接收单元602用于接收所述一个或多个bfer中的第一bfer发送的第二报文。所述第二报文包括第一bfer的标识、第二参数和所述第一参数。所述第二报文不用于传输组播数据。所述第二参数和所述第一参数属于相同类型的性能参数。第二获取单元604用于基于所述第二参数和所述第一参数,获取所述第一bfer与所述bfir间路径对应的性能参数。117.在一种可能的实现方式中,所述第二报文包括stamp测试报文。所述stamp测试报文包括branchid、所述第一参数和所述第二参数。所述branchid用于携带所述第一bfer的标识。118.在一种可能的实现方式中,所述第二报文还包括srh。所述srh用于携带所述bfir与所述第一bfer间的中间bfr的节点信息。119.在一种可能的实现方式中,所述第二报文的源地址为所述第一bfer的地址。所述第二报文的目的地址为所述bfir的地址。120.举例说明,所述装置600的第一获取单元601用于支持装置600执行实施例一中r1所执行的s201和实施例二中r1所执行的s401。所述装置600的发送单元602用于支持装置600执行实施例一种r1所执行的s202和实施例二中r1所执行的s402。所述装置600的接收单元603和第二获取单元604用于支持装置600执行实施例一种r1所执行的s207和实施例二中r1所执行的s407。121.图7为本技术实施例提供的一种设置于bfer的性能测量的装置的结构示意图。图7所示的装置设置于上述实施例一至实施例二中任一可能的实施例提供的方法中的作为bfer的r4、r5或r6。图7对应的实施例是从逻辑结构的角度对性能测量的装置进行说明。图7对应的实施例所提供的性能测量的装置所包括的任一单元可由一个或多个子单元实现,本技术实施例对此不进行限定。122.图7对应的实施例提供的性能测量的装置700设置于bier域内的bfer。装置700包括:接收单元701。接收单元701用于接收位转发入口路由器bfir发送的第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述第一报文不用于传输组播数据。所述比特串用于标识一个或多个bfer。所述一个或多个bfer包括所述bfer。123.在一种可能的实现方式中,所述第一报文包括bier头和stamp测试报文。所述bier头用于携带所述比特串。所述stamp测试报文用于携带所述第一参数。124.在一种可能的实现方式中,所述第一报文包括ipv6基础头。所述ipv6基础头的下一头字段用于指示封装有doh。所述doh用于携带所述bier头。所述第一报文的载荷用于携带所述stamp测试报文。或者所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。125.在一种可能的实现方式中,所述第一报文还包括用于携带中间bfr的节点信息的节点表。比如:所述第一报文包括bier头、ioam选项和stamp测试报文。所述bier头用于携带所述比特串。所述ioam选项用于携带所述节点表。所述stamp测试报文用于携带所述第一参数。或者所述第一报文包括ipv6基础头。所述ipv6基础头的下一头字段用于指示封装有doh。所述doh用于携带所述bier头和所述ioam选项。所述第一报文的载荷用于携带所述stamp测试报文。或者所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。126.在一种可能的实现方式中,所述装置还包括:获取单元702和发送单元703。获取单元702用于基于所述第一报文获取第二报文。所述第二报文包括所述bfer的标识、第二参数和所述第一参数。所述第二参数和所述第一参数属于相同类型的性能参数。发送单元703用于向所述bfir发送所述第二报文。所述第二报文不用于传输组播数据。127.在一种可能的实现方式中,所述第二报文包括stamp测试报文。所述stamp测试报文包括branchid、所述第一参数和所述第二参数。所述branchid用于携带所述bfer的标识。128.在一种可能的实现方式中,所述第二报文还包括srh。所述srh用于携带所述bfir与所述bfer间的中间bfr的节点信息。129.在一种可能的实现方式中,所述第二报文的源地址为所述bfer的地址,所述第二报文的目的地址为所述bfir的地址。130.举例说明,所述装置700的获取单元702用于支持装置700执行实施例一中r4所执行的s203或r5所执行的s205,用于支持装置700执行实施例二中r4所执行的s403或r5所执行的s405。所述装置700的发送单元703用于支持装置700执行实施例一种r4所执行的s204或r5所执行的s206,用于支持装置700执行实施例二中r4所执行的s404或r5所执行的s406。131.图8为本技术实施例提供的另一种设置于bfir的性能测量的装置的结构示意图。图8对应的实施例提供的装置800可以设置于实施例一至实施例二中任一实施例提供的作为bfir的r1。装置800和装置600可以是同一装置,装置800是从硬件结构角度显示的装置结构,装置600是从逻辑结构角度显示的装置结构。装置800包括处理器801、存储器802、通信总线804和通信接口803。所述处理器801、所述存储器802和所述通信接口803通过通信总线804连接。所述存储器802用于存储程序。当装置800设置于实施例一至实施例二中任一实施例提及的bfir时,所述处理器801根据从所述存储器802中读取的程序所包括的可执行指令,执行上述实施例一至实施例二中任一实施例的作为bfir的r1执行的方法。132.举例说明,装置800包括的处理器801用于支持装置800执行实施例一中作为bfir的r1所执行的s201、s202和s207。装置800包括的处理器801用于支持装置800执行实施例二中作为bfir的r1所执行的s401、s402和s407。装置800的处理器801用于实现装置600包括的第一获取单元601和第二获取单元604的功能。装置800的通信接口803用于实现装置600包括的发送单元602和接收单元603的功能。133.图9为本技术实施例提供的另一种设置于bfer的性能测量的装置的结构示意图。图9对应的实施例提供的装置900可以设置于实施例一至实施例二中任一实施例提供的作为bfer的r4或r5。装置900和装置700可以是同一装置,装置900是从硬件结构角度显示的装置结构,装置700是从逻辑结构角度显示的装置结构。装置900包括处理器901、存储器902、通信总线904和通信接口903。所述处理器901、所述存储器902和所述通信接口903通过通信总线904连接。所述存储器902用于存储程序。当装置900设置于实施例一至实施例二中任一实施例提及的bfer时,所述处理器901根据从所述存储器902中读取的程序所包括的可执行指令,执行上述实施例一至实施例二中任一实施例的作为bfer的r4或r5执行的方法。134.举例说明,装置900包括的处理器901用于支持装置900执行实施例一中作为bfer的r4所执行的s203和s204或r5所执行的s205和s206。装置900包括的处理器901用于支持装置900执行实施例二中作为bfer的r4所执行的s403和s404或r5所执行的s405和s406。装置900的处理器901用于实现装置700包括的获取单元702的功能。装置900的通信接口903用于实现装置700包括的发送单元703和接收单元701的功能。135.本技术实施例提供一种系统,所述系统包括图6对应的实施例提供的设置于bfir的性能测量的装置600和图7对应的实施例提供的设置于bfer的性能测量的装置700,或者所述系统包括图8对应的实施例提供的设置于bfir的性能测量的装置800和图9对应的实施例提供的设置于bfer的性能测量的装置900。装置600或装置800可用于执行实施例一或实施例二中作为bfir的r1所执行的方法。装置700或装置900可用于执行实施例一或实施例二中作为bfer的r4或r5所执行的方法。136.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包括,例如,包括了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。137.本技术中“至少一项(个)”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。本技术中认为“a和/或b”包括单独a,单独b,和a b。138.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。139.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑模块划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。140.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要获取其中的部分或者全部单元来实现本实施例方案的目的。141.另外,在本技术各个实施例中的各模块单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件模块单元的形式实现。142.所述集成的单元如果以软件模块单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。143.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。144.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已。145.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。当前第1页12当前第1页12
    技术特征:
    1.一种性能测量的方法,其特征在于,所述方法包括:位转发入口路由器bfir获取第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个位转发出口路由器bfer,所述第一报文不用于传输组播数据;所述bfir基于所述第一报文包括的所述比特串,向所述一个或多个bfer发送所述第一报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述bfir接收所述一个或多个bfer中的第一bfer发送的第二报文,所述第二报文包括第一bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;所述bfir基于所述第二参数和所述第一参数,获取所述第一bfer与所述bfir间路径对应的性能参数。3.根据权利要求1或2所述的方法,其特征在于,所述第一报文包括bier头和简化的双向主动测量协议stamp测试报文,所述bier头用于携带所述比特串,所述stamp测试报文用于携带所述第一参数。4.根据权利要求3所述的方法,其特征在于,所述第一报文包括第六版互联网协议ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头doh,所述doh用于携带所述bier头,所述第一报文的载荷用于携带所述stamp测试报文。5.根据权利要求3所述的方法,其特征在于,所述所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。6.根据权利要求1或2所述的方法,其特征在于,所述第一报文还包括用于携带中间位转发路由器bfr的节点信息的节点表。7.根据权利要求6所述的方法,其特征在于,所述第一报文包括bier头、带内随流操作、管理和维护ioam选项和stamp测试报文,所述bier头用于携带所述比特串,所述ioam选项用于携带所述节点表,所述stamp测试报文用于携带所述第一参数。8.根据权利要求7所述的方法,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和所述ioam选项,所述第一报文的载荷用于携带所述stamp测试报文。9.根据权利要求7所述的方法,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。10.根据权利要求2所述的方法,其特征在于,所述第二报文包括stamp测试报文,所述stamp测试报文包括分支标识branch id、所述第一参数和所述第二参数,所述branch id用于携带所述第一bfer的标识。11.根据权利要求2或10所述的方法,其特征在于,所述第二报文还包括段路由头srh,所述srh用于携带所述bfir与所述第一bfer间的中间bfr的节点信息。12.根据权利要求2、10或11所述的方法,其特征在于,所述第二报文的源地址为所述第一bfer的地址,所述第二报文的目的地址为所述bfir的地址。
    13.一种性能测量的方法,其特征在于,所述方法包括:位转发出口路由器bfer接收位转发入口路由器bfir发送的第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个bfer,所述一个或多个bfer包括所述bfer,所述第一报文不用于传输组播数据。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:所述bfer基于所述第一报文获取第二报文,所述第二报文包括所述bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;所述bfer向所述bfir发送所述第二报文。15.根据权利要求14所述的方法,其特征在于,所述第二报文包括简化的双向主动测量协议stamp测试报文,所述stamp测试报文包括分支标识branch id、所述第一参数和所述第二参数,所述branch id用于携带所述bfer的标识。16.根据权利要求14或15所述的方法,其特征在于,所述第二报文还包括段路由头srh,所述srh用于携带所述bfir与所述bfer间的中间位转发路由器bfr的节点信息。17.根据权利要求14至16任一所述的方法,其特征在于,所述第二报文的源地址为所述bfer的地址,所述第二报文的目的地址为所述bfir的地址。18.根据权利要求13至17任一所述的方法,其特征在于,所述第一报文包括bier头和stamp测试报文,所述bier头用于携带所述比特串,所述stamp测试报文用于携带所述第一参数。19.根据权利要求18所述的方法,其特征在于,所述第一报文包括第六版互联网协议ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头doh,所述doh用于携带所述bier头,所述第一报文的载荷用于携带所述stamp测试报文。20.根据权利要求18所述的方法,其特征在于,所述所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。21.根据权利要求13至17任一所述的方法,其特征在于,所述第一报文还包括用于携带中间bfr的节点信息的节点表。22.根据权利要求21所述的方法,其特征在于,所述第一报文包括bier头、带内随流操作、管理和维护ioam选项和stamp测试报文,所述bier头用于携带所述比特串,所述ioam选项用于携带所述节点表,所述stamp测试报文用于携带所述第一参数。23.根据权利要22所述的方法,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和所述ioam选项,所述第一报文的载荷用于携带所述stamp测试报文。24.根据权利要22所述的方法,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。25.一种性能测量的装置,其特征在于,所述装置设置于位转发入口路由器bfir,包括:第一获取单元,用于获取第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个位转发出口路由器bfer,所述第一报文不用于传输组播数据;
    发送单元,用于基于所述第一报文包括的所述比特串,向所述一个或多个bfer发送所述第一报文。26.根据权利要求25所述的装置,其特征在于,所述装置还包括:接收单元,用于接收所述一个或多个bfer中的第一bfer发送的第二报文,所述第二报文包括第一bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;第二获取单元,用于基于所述第二参数和所述第一参数,获取所述第一bfer与所述bfir间路径对应的性能参数。27.根据权利要求25或26所述的装置,其特征在于,所述第一报文包括bier头和简化的双向主动测量协议stamp测试报文,所述bier头用于携带所述比特串,所述stamp测试报文用于携带所述第一参数。28.根据权利要求27所述的装置,其特征在于,所述第一报文包括第六版互联网协议ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头doh,所述doh用于携带所述bier头,所述第一报文的载荷用于携带所述stamp测试报文。29.根据权利要求27所述的装置,其特征在于,所述所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。30.根据权利要求25或26所述的装置,其特征在于,所述第一报文还包括用于携带中间位转发路由器bfr的节点信息的节点表。31.根据权利要求30所述的装置,其特征在于,所述第一报文包括bier头、带内随流操作、管理和维护ioam选项和stamp测试报文,所述bier头用于携带所述比特串,所述ioam选项用于携带所述节点表,所述stamp测试报文用于携带所述第一参数。32.根据权利要31所述的装置,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和所述ioam选项,所述第一报文的载荷用于携带所述stamp测试报文。33.根据权利要31所述的装置,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。34.根据权利要求26所述的装置,其特征在于,所述第二报文包括stamp测试报文,所述stamp测试报文包括分支标识branch id、所述第一参数和所述第二参数,所述branch id用于携带所述第一bfer的标识。35.根据权利要求26或34所述的装置,其特征在于,所述第二报文还包括段路由头srh,所述srh用于携带所述bfir与所述第一bfer间的中间bfr的节点信息。36.根据权利要求26、34或35所述的装置,其特征在于,所述第二报文的源地址为所述第一bfer的地址,所述第二报文的目的地址为所述bfir的地址。37.一种性能测量的装置,其特征在于,所述装置设于位转发出口路由器bfer,包括:接收单元,用于接收位转发入口路由器bfir发送的第一报文,所述第一报文包括bfir的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个bfer,所述一个或多个bfer包括所述bfer,所述第一报文不用于传输组播数据。
    38.根据权利要求37所述的装置,其特征在于,所述装置还包括:获取单元,用于基于所述第一报文获取第二报文,所述第二报文包括所述bfer的标识、第二参数和所述第一参数,所述第二参数和所述第一参数属于相同类型的性能参数;发送单元,用于向所述bfir发送所述第二报文。39.根据权利要求38所述的装置,其特征在于,所述第二报文包括简化的双向主动测量协议stamp测试报文,所述stamp测试报文包括分支标识branch id、所述第一参数和所述第二参数,所述branch id用于携带所述bfer的标识。40.根据权利要求38或39所述的装置,其特征在于,所述第二报文还包括段路由头srh,所述srh用于携带所述bfir与所述bfer间的中间位转发路由器bfr的节点信息。41.根据权利要求38至40任一所述的装置,其特征在于,所述第二报文的源地址为所述bfer的地址,所述第二报文的目的地址为所述bfir的地址。42.根据权利要求37至41任一所述的装置,其特征在于,所述第一报文包括bier头和stamp测试报文,所述bier头用于携带所述比特串,所述stamp测试报文用于携带所述第一参数。43.根据权利要求42所述的装置,其特征在于,所述第一报文包括第六版互联网协议ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有目的地选项头doh,所述doh用于携带所述bier头,所述第一报文的载荷用于携带所述stamp测试报文。44.根据权利要求42所述的装置,其特征在于,所述所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和作为载荷的所述stamp测试报文。45.根据权利要求37至41任一所述的装置,其特征在于,所述第一报文还包括用于携带中间bfr的节点信息的节点表。46.根据权利要求45所述的装置,其特征在于,所述第一报文包括bier头、带内随流操作、管理和维护ioam选项和stamp测试报文,所述bier头用于携带所述比特串,所述ioam选项用于携带所述节点表,所述stamp测试报文用于携带所述第一参数。47.根据权利要46所述的装置,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头和所述ioam选项,所述第一报文的载荷用于携带所述stamp测试报文。48.根据权利要46所述的装置,其特征在于,所述第一报文包括ipv6基础头,所述ipv6基础头的下一头字段用于指示封装有doh,所述doh用于携带所述bier头、所述ioam选项和作为载荷的所述stamp测试报文。49.一种系统,其特征在于,所述系统包括如权利要求25至36任一所述的性能测量的装置和如权利要求37至48任一所述的性能测量的装置。50.一种计算机程序产品,其特征在于,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并执行时,使得所述计算机执行权利要求1至12任一所述的性能测量的方法或13至24任一所述的性能测量的方法。51.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储指令,所述指令用于执行权利要求1至12任一所述的性能测量的方法或12至24任一所述的性能测量的方法。
    52.一种性能测量的装置,其特征在于,所述通告路由的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行权利要求1至12任一所述的性能测量的方法或13至24任一所述的性能测量的方法。

    技术总结
    本申请实施例提供的一种性能测量的方法、装置及系统。该方法中,位转发入口路由器BFIR获取第一报文,所述第一报文包括BFIR的标识、比特串和用于进行性能测量的第一参数,所述比特串用于标识一个或多个位转发出口路由器BFER,所述第一报文不用于传输组播数据;所述BFIR基于所述第一报文包括的所述比特串,向所述一个或多个BFER发送所述第一报文。述一个或多个BFER发送所述第一报文。述一个或多个BFER发送所述第一报文。


    技术研发人员:王雅莉 周天然 谢经荣
    受保护的技术使用者:华为技术有限公司
    技术研发日:2021.03.31
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-13422.html

    最新回复(0)