[go: up one dir, main page]

WO2022117092A1 - Time delay measurement method and apparatus based on srv6 sid - Google Patents

Time delay measurement method and apparatus based on srv6 sid Download PDF

Info

Publication number
WO2022117092A1
WO2022117092A1 PCT/CN2021/135505 CN2021135505W WO2022117092A1 WO 2022117092 A1 WO2022117092 A1 WO 2022117092A1 CN 2021135505 W CN2021135505 W CN 2021135505W WO 2022117092 A1 WO2022117092 A1 WO 2022117092A1
Authority
WO
WIPO (PCT)
Prior art keywords
srv6
field
node
time
segment list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2021/135505
Other languages
French (fr)
Chinese (zh)
Inventor
成伟
王俊杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Centec Communications Co Ltd
Original Assignee
Suzhou Centec Communications Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Centec Communications Co Ltd filed Critical Suzhou Centec Communications Co Ltd
Publication of WO2022117092A1 publication Critical patent/WO2022117092A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/34Source routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing

Definitions

  • the present invention claims the priority of the Chinese patent application with the application number of 202011410219.0 and the title of the invention "A method and device for measuring time delay based on SRv6 SID", which was submitted to the Chinese Patent Office on December 04, 2020, the entire contents of which are incorporated by reference. in the present invention.
  • the present invention relates to the field of network technologies, and in particular, to a method and device for measuring time delay based on SRv6 SID.
  • SRv6 Segment Routing IPv6, segment routing based on IPv6
  • SR Segment Routing, segment routing
  • the SRv6 head node forwards the edited SRv6 packet from the corresponding next-hop outbound port to the SRv6 intermediate node, wherein the SRH extension header includes the Segment Left field (Segment Left) and Multiple segment list fields (Segment List), the segment list field occupies 128 bits, which is used to identify the SRv6 node information, that is, record the segment routing identifier (SID, Segment ID), according to the SRv6 recorded in the segment list field
  • the node information can forward the message to the corresponding SRv6 node; the SRv6 node on the SRv6 forwarding path receives the SRv6 message and forwards the message according to the information in the segment list field in the SRv6 message.
  • the SRv6 node on the SRv6 forwarding path supports penultimate hop popping (PHP, Penultimate Hop Popping, penultimate hop popping), when the value of the segment remaining field is reduced to 1, the SRH extension header popping is performed. If the SRv6 node does not support the penultimate hop popup, the value of the segment remaining field is updated to zero, and the SRH extension header is not popped. The popup operation of the SRH extension header will be completed at the last hop of the SRv6 forwarding path.
  • PGP Penultimate Hop Popping, penultimate hop popping
  • the SRv6OAM (Operation Administration and Maintenance) scheme currently adopted for the delay measurement scheme of the SRv6 network is to continue to insert OAM data after the SRH extended header segment list field.
  • the OAM data includes time extension information.
  • the SRv6OAM solution needs to insert the delay information hop by hop, that is, insert the delay information after the segment list field. This delay test solution may easily lead to a larger length of SRv6 packets.
  • the design is relatively complex, so that the chip cannot complete the wire-speed forwarding capability, and some manufacturers' software solutions make it impossible to measure the delay in real time.
  • the purpose of the embodiments of the present invention is to overcome the defects of the prior art, and to provide a delay measurement method and device that can measure the delay in real time without changing the length of the SRv6 message.
  • a time delay measurement method based on SRv6SID Segment Identity Document, segment routing identifier
  • the time delay measurement method includes:
  • the SRv6 head node receives the message and determines whether to encapsulate it, and adds an SRH extension header when encapsulation to form an SRv6 message.
  • the SRH extension header includes a plurality of segment lists for identifying SRv6 node information and recording time information field, each segment list field includes a SID field used to identify SRv6 node information, an inbound timestamp field used to record the receiving time of the SRv6 node packet, and an outbound time used to record the SRv6 node packet forwarding time. stamp field;
  • the SRv6 head node, the SRv6 intermediate node, and the SRv6 end node all receive the SRv6 packet and edit the packet reception and forwarding time into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field.
  • the SRv6 end node Pop up and encapsulate all segment list fields and send them to the analysis server to calculate the delay.
  • the SRv6 head node determines whether the packet is encapsulated by the following steps:
  • the SRv6 intermediate node and the SRv6 termination point further perform the following steps before editing the time of receiving and forwarding the packet into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field:
  • the segment list field has 128 bits, and the upper 64 bits are the bits used by the SID field, and the lower 64 bits are the bits used for the inbound direction timestamp and the outbound direction timestamp. bits, and both the inbound time stamp and the outbound time stamp have 32 bits.
  • the SRv6 end node pops out all segment list fields, encapsulates the outer tunnel header, and sends it to the analysis server to calculate the delay.
  • the embodiment of the present invention also discloses an SRv6 SID-based delay measurement device, where the delay measurement device includes:
  • the encapsulation module is set to enable the SRv6 head node to receive the message and determine whether to encapsulate it, and to add an SRH extension header to form an SRv6 message when encapsulating, where the SRH extension header includes multiple pieces of information for identifying the SRv6 node and a segment list field for recording time information, each segment list field includes a SID field for identifying SRv6 node information, an inbound time stamp field for recording the message reception time of the SRv6 node, and a time stamp field for recording the SRv6 node Outbound timestamp field of packet forwarding time;
  • the delay measurement module is set so that the SRv6 head node, the SRv6 intermediate node, and the SRv6 end node all receive the SRv6 message and edit the message reception and forwarding time into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field.
  • the SRv6 end node pops up and encapsulates all the segment list fields and sends it to the analysis server to calculate the delay.
  • the encapsulation module includes:
  • the information acquisition module is set to acquire the destination MAC address and destination IP address carried by the packet;
  • the judgment module is set to judge whether the MAC address is the same as the local MAC address, and searches the routing table according to the destination IP address and judges whether the next hop is an SRv6 forwarding path;
  • the editing module is configured to perform encapsulation processing on the packet when the judgment module judges that the MAC address is the same as the local MAC address and the next hop is the SRv6 forwarding path.
  • the delay measurement module further enables the SRv6 intermediate node and the SRv6 termination point to search the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and segment the corresponding segment of the next SRv6 node when found.
  • the value of the SID field in the list field is copied to the destination IPv6 address.
  • the segment list field has 128 bits, and the upper 64 bits are the bits used by the SID field, and the lower 64 bits are the bits used for the inbound direction timestamp and the outbound direction timestamp. bits, and both the inbound time stamp and the outbound time stamp have 32 bits.
  • the delay measurement module enables the SRv6 terminal node to pop out all segment list fields, encapsulate the outer tunnel header, and then send it to the analysis server to calculate the delay.
  • the embodiment of the present invention reuses the segment list field on the basis of not affecting packet forwarding, that is, while retaining the SID field identifying the address information of the SRv6 node in the segment list field, an entry for recording time is also configured.
  • Direction time stamp and outgoing direction time stamp can realize delay measurement without changing the length of SRv6 packets, which reduces the packet overhead and the consumption of bandwidth along the path. Delay-measured SRv6 packets become simpler, wire-speed processing can be completed through chip hardware, and the forwarding delay of each SRv6 node is measured in real time.
  • Fig. 1 is the schematic diagram of SRv6 message format in the prior art
  • FIG. 2 is a schematic flowchart of a method according to an embodiment of the present invention.
  • FIG. 3 is a schematic diagram of an SRv6 packet format according to an embodiment of the present invention.
  • FIG. 4 is a schematic flowchart of an SRv6 node processing an SRv6 packet according to an embodiment of the present invention
  • FIG. 5 is a schematic block diagram of an apparatus structure according to an embodiment of the present invention.
  • An SRv6 SID-based delay measurement method and device disclosed in the embodiments of the present invention realize delay measurement by multiplexing a segment list field (Segment List), without changing the length of an SRv6 message, reducing message overhead and Consumption of bandwidth along the route.
  • Segment List segment list field
  • a method for measuring time delay based on SRv6 SID includes the following steps:
  • the SRv6 head node receives the message and determines whether to encapsulate it or not, and adds an SRH extension header when encapsulating to form an SRv6 message.
  • the SRH extension header includes a plurality of components for identifying SRv6 node information and recording time information.
  • a segment list field, each segment list field includes a SID field for identifying SRv6 node information, an inbound timestamp field for recording the receiving time of the SRv6 node message, and an outbound time stamp for recording the forwarding time of the SRv6 node message. direction timestamp field;
  • an SRv6 network includes an SRv6 head node, an SRv6 end node, and at least one SRv6 middle node connected between the SRv6 head node and the SRv6 end node.
  • the SRv6 head node judges whether it needs to be encapsulated according to some characteristic information carried in the packet, that is, adding an SRH extension header to the IPv6 packet to form an SRv6 packet, and The formed SRv6 packet is forwarded from the corresponding egress port to the next SRv6 node.
  • the SRv6 head node judges whether the destination MAC address is the same as the local MAC address according to the destination MAC address carried in the packet, and performs routing table lookup at the same time. It is judged whether the route search is successful to determine whether the next hop is an SRv6 forwarding path. If both are satisfied, the IPv6 packet is encapsulated, and the SRH extension header is added to the IPv6 to form an SRv6 packet.
  • FIG. 3 shows a format of an SRv6 packet that can be used to measure delay information in an embodiment of the present invention.
  • the SRv6 packet includes an IPv6 header and an SRH extension header, wherein the SRH extension header includes a segment remaining field (Segment Left ) and a plurality of segment list fields (Segment List), wherein the segment remaining field is used to identify the number of intermediate nodes that still need to be accessed to reach the destination node; the segment list field includes the SID (Segment ID, segment identification) field, Inbound timestamp field and outbound timestamp field, the SID field is used to identify SRv6 node information, that is, to record segment routing identifier (SID, Segment ID) information, in the process of packet forwarding, according to the SRv6 recorded in the SID field
  • SID segment ID
  • the node information forwards the packet to the corresponding SRv6 node, and the value of the SID field exists in the form of an IPv
  • the number of segment list fields corresponds to the number of nodes in the SRv6 network. For example, if the number of nodes in the SRv6 network is 3, which are recorded as the SRv6 first node, SRv6 intermediate node, and SRv6 end node, the SRH extension header needs to be set to 3 There are three segment list fields, and the three SID fields in the three segment list fields respectively identify the address information of the SRv6 head node, the SRv6 intermediate node, and the SRv6 end node.
  • the SRv6 head node edits the received packet time recorded by the chip's inbound pipeline into the inbound timestamp in its corresponding segment list field, and edits the forwarded packet time recorded by the chip's outbound pipeline to the outbound time stamp.
  • the outbound direction timestamp in the corresponding segment list field in the direction timestamp field.
  • the segment list field occupies a total of 128 bits, of which the upper 64 bits are used as the bits used in the SID field, and the lower 64 bits are used as the inbound time stamp and the outbound time stamp. Bits, inbound time stamp and outbound time stamp all occupy 32 bits.
  • the node in the SRv6 receives the SRv6 message, searches the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and copies the value of the SID field in the segment list field corresponding to the next SRv6 node to the destination IPv6 when it is found In the address, the time of receiving and forwarding the packet is edited into the inbound timestamp field and the outbound timestamp field in the segment list field corresponding to the node in the SRv6.
  • the node in SRv6 parses the SRv6 message after receiving it, and obtains IPv6 header information (including but not limited to the destination IPv6 address) and the segment remaining field and segment list field information in the SRH extension header, and further Find the local SID forwarding entry according to the destination IPv6 address carried in the SRv6 packet.
  • IPv6 header information including but not limited to the destination IPv6 address
  • segment remaining field and segment list field information in the SRH extension header and further Find the local SID forwarding entry according to the destination IPv6 address carried in the SRv6 packet.
  • the value of the segment remaining field is greater than 1, and if so, the value of the segment remaining field is decremented by one, and at the same time, the value of the SID field in the segment list field corresponding to the next SRv6 node is decremented, That is, the destination IPv6 address of the next SRv6 node is copied to the outer destination IPv6 address, and the received packet time recorded by the chip's inbound pipeline is edited into the inbound timestamp field, and the forwarding packet recorded by the chip's outbound pipeline is edited. The message time is edited into the outbound timestamp field, while the source IPv6 address in the SRv6 message remains unchanged. If it is not found in the local SID forwarding entry, it is only necessary to perform routing and forwarding according to the outer destination IPv6 address.
  • the SRv6 terminal node receives the SRv6 message, searches the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and copies the value of the SID field in the segment list field corresponding to the next SRv6 node to the destination IPv6 address, and add the time of receiving and forwarding the packet to the inbound timestamp field and the outbound timestamp field in the segment list field corresponding to the SRv6 terminal node, and further pops up and encapsulates all segment list fields. It is then sent to the analysis server to calculate the delay.
  • the SRv6 terminal node parses the SRv6 message after receiving it, obtains IPv6 header information (including but not limited to the destination IPv6 address) and the segment remaining field and segment list field information in the SRH extension header, and further Find the local SID entry according to the destination IPv6 address carried in the SRv6 packet.
  • IPv6 header information including but not limited to the destination IPv6 address
  • segment remaining field and segment list field information in the SRH extension header and further Find the local SID entry according to the destination IPv6 address carried in the SRv6 packet.
  • the value of the segment remaining field is further decremented by one, and at the same time, the value of the SID field in the segment list field corresponding to the next SRv6 node, that is, the destination IPv6 address of the next SRv6 node is copied to the outer layer
  • the received packet time recorded by the chip's inbound pipeline is edited into the inbound timestamp field
  • the forwarded packet time recorded by the chip's outbound pipeline is edited into the outbound timestamp field.
  • the source IPv6 address remains unchanged. If it is not found, it is only necessary to perform routing and forwarding according to the outer destination IPv6 address.
  • a pop operation is performed, that is, the SRH extension header is popped, and the packet becomes an ordinary IPv6 packet, and the ordinary IPv6 packet follows the ordinary IPv6 forwarding.
  • the pop-up SRH extension header encapsulate the outer tunnel header and forward it to the analysis server to calculate the delay, thereby obtaining the forwarding delay of each node.
  • an embodiment of the present invention further discloses an SRv6 SID-based delay measurement device, including an encapsulation module and a delay measurement module, wherein the encapsulation module is configured to enable the SRv6 head node to receive packets And determine whether to add encapsulation, and add an SRH extension header to form an SRv6 message when encapsulating, and the SRH extension header includes a plurality of segment list fields for identifying SRv6 node information and recording time information, and each segment is used.
  • the list field includes the SID field used to identify the SRv6 node information, the inbound time stamp field used to record the message reception time of the SRv6 node, and the outbound time stamp field used to record the message forwarding time of the SRv6 node; delay measurement
  • the module is set to make the SRv6 head node, the SRv6 intermediate node and the SRv6 end node all receive the SRv6 message and edit the message reception and forwarding time into the inbound timestamp field and the outbound timestamp in the corresponding segment list field
  • the SRv6 end node pops up and encapsulates all the segment list fields and sends it to the analysis server to calculate the delay.
  • the SRv6 head node judges whether it needs to be encapsulated by the encapsulation module, that is, adding an SRH extension header to the IPv6 packet to form an SRv6 packet.
  • the encapsulation module determines whether it needs to be encapsulated according to some characteristic information carried by the message, which includes an information acquisition module, a judgment module and an editing module, wherein the information acquisition module acquires the destination MAC address and destination IP carried by the message.
  • the judging module further judges whether the destination MAC address is the same as the local MAC address according to the destination MAC address carried in the message, and performs routing table lookup at the same time and judges whether the route lookup is hit, so as to determine whether the next hop is an SRv6 forwarding path.
  • the editing module encapsulates the IPv6 packet, and adds the SRH extension header to the IPv6 to form an SRv6 packet.
  • the SRv6 node further adds the packet reception and forwarding time through the delay measurement module.
  • the SRv6 head node edits the received packet time recorded by the chip's inbound pipeline to the inbound timestamp in its corresponding segment list field. , edit the forwarding packet time recorded by the chip's outbound pipeline into the outbound timestamp in the outbound timestamp field in the corresponding segment list field.
  • the SRv6 intermediate node and the SRv6 termination point process the SRv6 packet through the delay measurement module to measure the delay, wherein the processing process of the SRv6 intermediate node on the SRv6 packet is described in the above, and is not one by one here.
  • the SRv6 terminal node also uses the delay measurement module to pop up the SRH extension header and send it to the analysis server to calculate the delay. Since the value of the remaining fields of the segment is reduced by one and becomes zero, a pop operation is performed, that is, the SRH extension header is popped, and the packet becomes an ordinary IPv6 packet, and the ordinary IPv6 packet follows the ordinary IPv6 forwarding.
  • the pop-up SRH extension header encapsulate the outer tunnel header and forward it to the analysis server to calculate the delay, thereby obtaining the forwarding delay of each node.
  • the embodiment of the present invention reuses the segment list field on the basis of not affecting packet forwarding, that is, while retaining the SID field identifying the address information of the SRv6 node in the segment list field, an entry for recording time is also configured.
  • Direction time stamp and outgoing direction time stamp can realize delay measurement without changing the length of SRv6 packets, which reduces the packet overhead and the consumption of bandwidth along the path. Delay-measured SRv6 packets become simpler, wire-speed processing can be completed through chip hardware, and the forwarding delay of each SRv6 node is measured in real time.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Disclosed are a time delay measurement method and apparatus based on an SRv6 SID. The method comprises: an SRv6 head node adding an SRH extension header, so as to form an SRv6 message, wherein the SRH extension header comprises a plurality of segment list fields, and each segment list field comprises an SID field, an in-direction time stamp field and an out-direction time stamp field; the SRv6 head node, an SRv6 intermediate node and an SRv6 end node all editing a message receiving time and a message forwarding time into an in-direction time stamp field and an out-direction time stamp field in a corresponding segment list field; and the SRv6 end node popping up all segment list fields, encapsulating same, and then sending up same to an analysis server, so as to calculate a time delay. By means of the embodiments of the present invention, time delay measurement is realized by means of multiplexing segment list fields, and the length of an SRv6 message does not need to be changed, thereby reducing a message overhead, and the consumption of bandwidths along a path.

Description

一种基于SRv6 SID的时延测量方法及装置A kind of delay measurement method and device based on SRv6 SID

本发明要求于2020年12月04日提交中国专利局、申请号为202011410219.0、发明名称“一种基于SRv6 SID的时延测量方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本发明中。The present invention claims the priority of the Chinese patent application with the application number of 202011410219.0 and the title of the invention "A method and device for measuring time delay based on SRv6 SID", which was submitted to the Chinese Patent Office on December 04, 2020, the entire contents of which are incorporated by reference. in the present invention.

技术领域technical field

本发明涉及网络技术领域,尤其是涉及一种基于SRv6 SID的时延测量方法及装置。The present invention relates to the field of network technologies, and in particular, to a method and device for measuring time delay based on SRv6 SID.

背景技术Background technique

SRv6(Segment Routing IPv6,基于IPv6的分段路由)是一种网络转发技术,其是基于IPv6扩展的SR(Segment Routing,分段路由)解决方案。传统的SRv6网络在转发报文时,SRv6首节点接收报文并确定是否进行SRv6封装,若需要则在报文中添加SRH(Segment Routing Header,分段路由报文头)扩展头部,形成如图1所示的SRv6报文,最后SRv6首节点将编辑好的SRv6报文从对应的下一跳出端口转发至SRv6中间节点,其中,SRH扩展头部包括分段剩余量字段(Segment Left)和多个分段列表字段(Segment List),分段列表字段占据128比特位,其用于标识SRv6节点信息,也即记录分段路由标识(SID,Segment ID),依据分段列表字段记录的SRv6节点信息可将报文转发至相应SRv6节点;SRv6转发路径上的SRv6节点接收SRv6报文并根据SRv6报文中分段列表字段的信息转发报文。如果SRv6转发路径上的SRv6节点支持倒数第二跳弹出(PHP,Penultimate Hop Popping,倒数第二跳弹出),当分段剩余量字段的值减到1时执行SRH扩展头部弹出。如果SRv6节点不支持倒数第二跳弹出,则将分段剩余量字段的值更新至零,且不弹出SRH扩展头部,SRH扩展头部的弹出操作会在SRv6转发路径的最后一跳完成。SRv6 (Segment Routing IPv6, segment routing based on IPv6) is a network forwarding technology, which is an SR (Segment Routing, segment routing) solution based on IPv6 extensions. When a traditional SRv6 network forwards a packet, the SRv6 head node receives the packet and determines whether to perform SRv6 encapsulation. In the SRv6 packet shown in Figure 1, the SRv6 head node forwards the edited SRv6 packet from the corresponding next-hop outbound port to the SRv6 intermediate node, wherein the SRH extension header includes the Segment Left field (Segment Left) and Multiple segment list fields (Segment List), the segment list field occupies 128 bits, which is used to identify the SRv6 node information, that is, record the segment routing identifier (SID, Segment ID), according to the SRv6 recorded in the segment list field The node information can forward the message to the corresponding SRv6 node; the SRv6 node on the SRv6 forwarding path receives the SRv6 message and forwards the message according to the information in the segment list field in the SRv6 message. If the SRv6 node on the SRv6 forwarding path supports penultimate hop popping (PHP, Penultimate Hop Popping, penultimate hop popping), when the value of the segment remaining field is reduced to 1, the SRH extension header popping is performed. If the SRv6 node does not support the penultimate hop popup, the value of the segment remaining field is updated to zero, and the SRH extension header is not popped. The popup operation of the SRH extension header will be completed at the last hop of the SRv6 forwarding path.

当前针对SRv6网络的时延测量方案采用的SRv6OAM(Operation Administration and Maintenance,操作、管理和维护)方案,该方案是通过在SRH扩展头部分段列表字段的后面继续插入OAM数据,OAM数据包括时延信息。而SRv6OAM方案需要在逐跳插入时延信息,即将时延信息插入到分段列表字段的后面,此种时延测试方案容易导致SRv6报文的长度变得更大,同时,由于SRv6OAM的报文设计相对复杂,导致芯片无法完成线速转发能力,而一些厂商软件方案来处理,则导致无法实时测量时延。The SRv6OAM (Operation Administration and Maintenance) scheme currently adopted for the delay measurement scheme of the SRv6 network is to continue to insert OAM data after the SRH extended header segment list field. The OAM data includes time extension information. The SRv6OAM solution needs to insert the delay information hop by hop, that is, insert the delay information after the segment list field. This delay test solution may easily lead to a larger length of SRv6 packets. The design is relatively complex, so that the chip cannot complete the wire-speed forwarding capability, and some manufacturers' software solutions make it impossible to measure the delay in real time.

发明内容SUMMARY OF THE INVENTION

本发明实施例的目的在于克服现有技术的缺陷,提供一种无需改变SRv6报文的长度并可实时测量时延的时延测量方法及装置。The purpose of the embodiments of the present invention is to overcome the defects of the prior art, and to provide a delay measurement method and device that can measure the delay in real time without changing the length of the SRv6 message.

为实现上述目的,本发明实施例提出如下技术方案:一种基于SRv6SID(Segment Identity Document,分段路由标识)的时延测量方法,所述时延测量方法包括:In order to achieve the above object, the embodiment of the present invention proposes the following technical solutions: a time delay measurement method based on SRv6SID (Segment Identity Document, segment routing identifier), the time delay measurement method includes:

SRv6首节点接收报文并判断是否加封装,并在加封装时添加SRH扩展头部形成SRv6报文,所述SRH扩展头部包括多个用于标识SRv6节点信息及记录时间信息的分段列表字段,每个分段列表字段包括用于标识SRv6节点信息的SID字段、用于记录该SRv6节点报文接收时间的入方向时间戳字段和用于记录该SRv6节点报文转发时间的出方向时间戳字段;The SRv6 head node receives the message and determines whether to encapsulate it, and adds an SRH extension header when encapsulation to form an SRv6 message. The SRH extension header includes a plurality of segment lists for identifying SRv6 node information and recording time information field, each segment list field includes a SID field used to identify SRv6 node information, an inbound timestamp field used to record the receiving time of the SRv6 node packet, and an outbound time used to record the SRv6 node packet forwarding time. stamp field;

SRv6首节点、SRv6中间节点和SRv6终节点均接收SRv6报文并将报文接收和转发时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中,SRv6终节点将所有分段列表字段弹出并封装后上送分析服务器计算时延。The SRv6 head node, the SRv6 intermediate node, and the SRv6 end node all receive the SRv6 packet and edit the packet reception and forwarding time into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field. The SRv6 end node Pop up and encapsulate all segment list fields and send them to the analysis server to calculate the delay.

可选地,所述SRv6首节点通过如下步骤判断报文是否加封装:Optionally, the SRv6 head node determines whether the packet is encapsulated by the following steps:

获取报文携带的目的MAC(Media Access Control,介质访问控制层)地址及目的IP(Internet Protocol,互联网协议)地址;Obtain the destination MAC (Media Access Control, media access control layer) address and destination IP (Internet Protocol, Internet Protocol) address carried by the packet;

判断所述MAC地址是否与本地MAC地址相同,且根据目的IP地址查找路由表并判断下一跳是否为SRv6转发路径,若两者均满足,则对报文进行加封装处理。Determine whether the MAC address is the same as the local MAC address, look up the routing table according to the destination IP address, and determine whether the next hop is an SRv6 forwarding path. If both are satisfied, encapsulate the packet.

可选地,所述SRv6中间节点和SRv6终结点在将接收和转发报文的时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中之前还执行如下步骤:Optionally, the SRv6 intermediate node and the SRv6 termination point further perform the following steps before editing the time of receiving and forwarding the packet into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field:

根据SRv6报文中目的IPv6(Internet Protocol Version 6,互联网协议第6版)地址查找本地SID转发表,并在查找到时将下一个SRv6节点所对应的分段列表字段内SID字段的值拷贝至目的IPv6地址中。Search the local SID forwarding table according to the destination IPv6 (Internet Protocol Version 6, Internet Protocol Version 6) address in the SRv6 message, and copy the value of the SID field in the segment list field corresponding to the next SRv6 node to the in the destination IPv6 address.

可选地,所述分段列表字段具有128个比特位,且高64个比特位为SID字段所使用的比特位,低64个比特位为入方向时间戳和出方向时间戳所使用的比特位,且入方向时间戳和出方向时间戳均具有32个比特位。Optionally, the segment list field has 128 bits, and the upper 64 bits are the bits used by the SID field, and the lower 64 bits are the bits used for the inbound direction timestamp and the outbound direction timestamp. bits, and both the inbound time stamp and the outbound time stamp have 32 bits.

可选地,所述SRv6终节点将所有分段列表字段弹出并封装外层隧道头后上送分析服务器计算时延。Optionally, the SRv6 end node pops out all segment list fields, encapsulates the outer tunnel header, and sends it to the analysis server to calculate the delay.

本发明实施例还揭示了一种基于SRv6 SID的时延测量装置,所述时延测量装置包括:The embodiment of the present invention also discloses an SRv6 SID-based delay measurement device, where the delay measurement device includes:

加封装模块,被设置为使SRv6首节点接收报文并判断是否加封装,并在加封装时添加SRH扩展头部形成SRv6报文,所述SRH扩展头部包括多个用于标识SRv6节点信息及记录时间信息的分段列表字段,每个分段列表字段包括用于标识SRv6节点信息的SID字段、用于记录该SRv6节点报文接收时间的入方向时间戳字段和用于记录该SRv6节点报文转发时间的出方向时间戳字段;The encapsulation module is set to enable the SRv6 head node to receive the message and determine whether to encapsulate it, and to add an SRH extension header to form an SRv6 message when encapsulating, where the SRH extension header includes multiple pieces of information for identifying the SRv6 node and a segment list field for recording time information, each segment list field includes a SID field for identifying SRv6 node information, an inbound time stamp field for recording the message reception time of the SRv6 node, and a time stamp field for recording the SRv6 node Outbound timestamp field of packet forwarding time;

时延测量模块,被设置为使SRv6首节点、SRv6中间节点和SRv6终节点均接收SRv6报文并将报文接收和转发时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中,SRv6终节点将所有分段列表字段弹出并封装后上送分析服务器计算时延。The delay measurement module is set so that the SRv6 head node, the SRv6 intermediate node, and the SRv6 end node all receive the SRv6 message and edit the message reception and forwarding time into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field. In the direction timestamp field, the SRv6 end node pops up and encapsulates all the segment list fields and sends it to the analysis server to calculate the delay.

可选地,所述加封装模块包括:Optionally, the encapsulation module includes:

信息获取模块,被设置为获取报文携带的目的MAC地址及目的IP地址;The information acquisition module is set to acquire the destination MAC address and destination IP address carried by the packet;

判断模块,被设置为判断所述MAC地址是否与本地MAC地址相同,且根据目的IP地址查找路由表并判断下一跳是否为SRv6转发路径;The judgment module is set to judge whether the MAC address is the same as the local MAC address, and searches the routing table according to the destination IP address and judges whether the next hop is an SRv6 forwarding path;

编辑模块,被设置为在判断模块判断MAC地址与本地MAC地址相同且下一跳为SRv6转发路径时对报文进行加封装处理。The editing module is configured to perform encapsulation processing on the packet when the judgment module judges that the MAC address is the same as the local MAC address and the next hop is the SRv6 forwarding path.

可选地,所述时延测量模块还使所述SRv6中间节点和SRv6终结点根据SRv6报文中目的IPv6地址查找本地SID转发表,并在查找到时将下一个SRv6节点所对应的分段列表字段内SID字段的值拷贝至目的IPv6地址中。Optionally, the delay measurement module further enables the SRv6 intermediate node and the SRv6 termination point to search the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and segment the corresponding segment of the next SRv6 node when found. The value of the SID field in the list field is copied to the destination IPv6 address.

可选地,所述分段列表字段具有128个比特位,且高64个比特位为SID字段所使用的比特位,低64个比特位为入方向时间戳和出方向时间戳所使用的比特位,且入方向时间戳和出方向时间戳均具有32个比特位。Optionally, the segment list field has 128 bits, and the upper 64 bits are the bits used by the SID field, and the lower 64 bits are the bits used for the inbound direction timestamp and the outbound direction timestamp. bits, and both the inbound time stamp and the outbound time stamp have 32 bits.

可选地,所述时延测量模块使SRv6终节点将所有分段列表字段弹出并封装外层隧道头后上送分析服务器计算时延。Optionally, the delay measurement module enables the SRv6 terminal node to pop out all segment list fields, encapsulate the outer tunnel header, and then send it to the analysis server to calculate the delay.

本发明实施例的有益效果是:The beneficial effects of the embodiments of the present invention are:

本发明实施例在不影响报文转发的基础上,复用分段列表字段,也即在分段列表字段中保留标识SRv6节点地址信息的SID字段的同时,还配置了用于记录时间的入方向时间戳和出方向时间戳,无需改变SRv6报文的长度便可实现时延测量,降低了报文开销及沿途路径带宽的消耗,同时,通过复用分段列表字段,使得设计用于时延测量的SRv6报文变的更加简单,通过芯片硬件即可完成线速处理,实时测量每个SRv6节点的转发时延。The embodiment of the present invention reuses the segment list field on the basis of not affecting packet forwarding, that is, while retaining the SID field identifying the address information of the SRv6 node in the segment list field, an entry for recording time is also configured. Direction time stamp and outgoing direction time stamp can realize delay measurement without changing the length of SRv6 packets, which reduces the packet overhead and the consumption of bandwidth along the path. Delay-measured SRv6 packets become simpler, wire-speed processing can be completed through chip hardware, and the forwarding delay of each SRv6 node is measured in real time.

附图说明Description of drawings

图1是现有技术中SRv6报文格式示意图;Fig. 1 is the schematic diagram of SRv6 message format in the prior art;

图2是本发明实施例的方法流程示意图;2 is a schematic flowchart of a method according to an embodiment of the present invention;

图3是本发明实施例的SRv6报文格式示意图;3 is a schematic diagram of an SRv6 packet format according to an embodiment of the present invention;

图4是本发明实施例的SRv6节点处理SRv6报文流程图示意图;4 is a schematic flowchart of an SRv6 node processing an SRv6 packet according to an embodiment of the present invention;

图5是本发明实施例的装置结构框图示意图。FIG. 5 is a schematic block diagram of an apparatus structure according to an embodiment of the present invention.

具体实施方式Detailed ways

下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整的描述。The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention.

本发明实施例所揭示的一种基于SRv6 SID的时延测量方法及装置,通过复用分段列表字段(Segment List)实现时延测量,无需改变SRv6报文的长度,降低了报文开销及沿途路径带宽的消耗。An SRv6 SID-based delay measurement method and device disclosed in the embodiments of the present invention realize delay measurement by multiplexing a segment list field (Segment List), without changing the length of an SRv6 message, reducing message overhead and Consumption of bandwidth along the route.

结合图2和图4所示,为本发明实施例所揭示的一种基于SRv6 SID的时延测量方法,包括如下步骤:As shown in FIG. 2 and FIG. 4 , a method for measuring time delay based on SRv6 SID disclosed in an embodiment of the present invention includes the following steps:

S100,SRv6首节点接收报文并判断是否加封装,并在加封装时添加SRH扩展头部形成SRv6报文,所述SRH扩展头部包括多个用于标识SRv6节点信息及记录时间信息的分段列表字段,每个分段列表字段包括用于标识SRv6节点信息的SID字段、用于记录该SRv6节点报文接收时间的入方向时间戳字段和用于记录该SRv6节点报文转发时间的出方向时间戳字段;S100, the SRv6 head node receives the message and determines whether to encapsulate it or not, and adds an SRH extension header when encapsulating to form an SRv6 message. The SRH extension header includes a plurality of components for identifying SRv6 node information and recording time information. A segment list field, each segment list field includes a SID field for identifying SRv6 node information, an inbound timestamp field for recording the receiving time of the SRv6 node message, and an outbound time stamp for recording the forwarding time of the SRv6 node message. direction timestamp field;

例如,SRv6网络包括SRv6首节点、SRv6终节点及连接于SRv6首节点和SRv6终节点之间的至少一个SRv6中节点。SRv6首节点接收到IPv6报文后,根据报文携带的一些特征信息进行判断是否需要对其进行加封装处理,也即在IPv6报文中添加SRH扩展头部,以形成SRv6报文,并将形成的SRv6报文从相应的出端口转发至下一个SRv6节点中,实施时,SRv6首节点根据报文携带的目的MAC地址判断该目的MAC地址是 否与本地MAC地址相同,同时进行路由表查找并判断路由查找是否命中,以确定下一跳是否为SRv6转发路径,若两者均满足,则对该IPv6报文进行封装处理,在IPv6中添加SRH扩展头部形成SRv6报文。For example, an SRv6 network includes an SRv6 head node, an SRv6 end node, and at least one SRv6 middle node connected between the SRv6 head node and the SRv6 end node. After receiving the IPv6 packet, the SRv6 head node judges whether it needs to be encapsulated according to some characteristic information carried in the packet, that is, adding an SRH extension header to the IPv6 packet to form an SRv6 packet, and The formed SRv6 packet is forwarded from the corresponding egress port to the next SRv6 node. During implementation, the SRv6 head node judges whether the destination MAC address is the same as the local MAC address according to the destination MAC address carried in the packet, and performs routing table lookup at the same time. It is judged whether the route search is successful to determine whether the next hop is an SRv6 forwarding path. If both are satisfied, the IPv6 packet is encapsulated, and the SRH extension header is added to the IPv6 to form an SRv6 packet.

图3所示为本发明实施例中可用于测量时延信息的SRv6报文格式,SRv6报文包括IPv6头部和SRH扩展头部,其中,SRH扩展头部包括分段剩余量字段(Segment Left)和多个分段列表字段(Segment List),其中,分段剩余量字段用于标识到达目的节点仍需访问的中间节点数;分段列表字段包括SID(Segment ID,分段标识)字段、入方向时间戳字段和出方向时间戳字段,SID字段用于标识SRv6节点信息,也即记录分段路由标识(SID,Segment ID)信息,在报文转发过程中可根据SID字段所记录的SRv6节点信息将报文转发至相对应的SRv6节点中,SID字段的值以IPv6地址的形式存在;入方向时间戳用于记录SRv6节点接收报文的时间,出方向时间戳用于记录SRv6节点转发报文的时间。分段列表字段的数量与该SRv6网路中节点数量相对应,如SRv6网络中节点的数量为3,分别记为SRv6首节点、SRv6中间节点和SRv6终节点,则SRH扩展头部需设置3个分段列表字段,3个分段列表字段中的3个SID字段分别标识SRv6首节点、SRv6中间节点和SRv6终节点的地址信息。FIG. 3 shows a format of an SRv6 packet that can be used to measure delay information in an embodiment of the present invention. The SRv6 packet includes an IPv6 header and an SRH extension header, wherein the SRH extension header includes a segment remaining field (Segment Left ) and a plurality of segment list fields (Segment List), wherein the segment remaining field is used to identify the number of intermediate nodes that still need to be accessed to reach the destination node; the segment list field includes the SID (Segment ID, segment identification) field, Inbound timestamp field and outbound timestamp field, the SID field is used to identify SRv6 node information, that is, to record segment routing identifier (SID, Segment ID) information, in the process of packet forwarding, according to the SRv6 recorded in the SID field The node information forwards the packet to the corresponding SRv6 node, and the value of the SID field exists in the form of an IPv6 address; the inbound timestamp is used to record the time when the SRv6 node receives the packet, and the outbound timestamp is used to record the SRv6 node forwarding. time of the message. The number of segment list fields corresponds to the number of nodes in the SRv6 network. For example, if the number of nodes in the SRv6 network is 3, which are recorded as the SRv6 first node, SRv6 intermediate node, and SRv6 end node, the SRH extension header needs to be set to 3 There are three segment list fields, and the three SID fields in the three segment list fields respectively identify the address information of the SRv6 head node, the SRv6 intermediate node, and the SRv6 end node.

SRv6首节点在添加时间时,将芯片入方向流水线记录的接收报文时间编辑到其对应的分段列表字段内的入方向时间戳中,将芯片出方向流水线记录的转发报文时间编辑到出方向时间戳字段中其对应的分段列表字段内的出方向时间戳中。When adding time, the SRv6 head node edits the received packet time recorded by the chip's inbound pipeline into the inbound timestamp in its corresponding segment list field, and edits the forwarded packet time recorded by the chip's outbound pipeline to the outbound time stamp. In the outbound direction timestamp in the corresponding segment list field in the direction timestamp field.

本实施例中,分段列表字段共占据128个比特位,其中,高64个比特位作为SID字段所使用的比特位,低64个比特位作为入方向时间戳和出方向时间戳所使用的比特位,入方向时间戳和出方向时间戳均占据32个比特位。In this embodiment, the segment list field occupies a total of 128 bits, of which the upper 64 bits are used as the bits used in the SID field, and the lower 64 bits are used as the inbound time stamp and the outbound time stamp. Bits, inbound time stamp and outbound time stamp all occupy 32 bits.

S200,SRv6中节点接收SRv6报文并根据SRv6报文中目的IPv6地址查找本地SID转发表,并在查找到时将下一个SRv6节点所对应的分段 列表字段内SID字段的值拷贝至目的IPv6地址中,将接收和转发报文的时间编辑至该SRv6中节点所对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中。S200, the node in the SRv6 receives the SRv6 message, searches the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and copies the value of the SID field in the segment list field corresponding to the next SRv6 node to the destination IPv6 when it is found In the address, the time of receiving and forwarding the packet is edited into the inbound timestamp field and the outbound timestamp field in the segment list field corresponding to the node in the SRv6.

例如,SRv6中节点在接收到SRv6报文后对其进行解析,获得IPv6头部信息(包括但不限于目的IPv6地址)及SRH扩展头部内分段剩余量字段和分段列表字段信息,进一步根据SRv6报文携带的目的IPv6地址查找本地SID转发表项。如果查找到,进一步判断分段剩余量字段的值是否大于1,若是,则将分段剩余量字段的值减一,同时将下一个SRv6节点所对应的分段列表字段内SID字段的值,也即下一个SRv6节点的目的IPv6地址,拷贝至外层目的IPv6地址中,并将芯片入方向流水线记录的接收报文时间编辑到入方向时间戳字段中,将芯片出方向流水线记录的转发报文时间编辑到出方向时间戳字段中,而SRv6报文中源IPv6地址保持不变。如果在本地SID转发表项中未查找到,则只需根据外层目的IPv6地址进行路由转发即可。For example, the node in SRv6 parses the SRv6 message after receiving it, and obtains IPv6 header information (including but not limited to the destination IPv6 address) and the segment remaining field and segment list field information in the SRH extension header, and further Find the local SID forwarding entry according to the destination IPv6 address carried in the SRv6 packet. If it is found, it is further judged whether the value of the segment remaining field is greater than 1, and if so, the value of the segment remaining field is decremented by one, and at the same time, the value of the SID field in the segment list field corresponding to the next SRv6 node is decremented, That is, the destination IPv6 address of the next SRv6 node is copied to the outer destination IPv6 address, and the received packet time recorded by the chip's inbound pipeline is edited into the inbound timestamp field, and the forwarding packet recorded by the chip's outbound pipeline is edited. The message time is edited into the outbound timestamp field, while the source IPv6 address in the SRv6 message remains unchanged. If it is not found in the local SID forwarding entry, it is only necessary to perform routing and forwarding according to the outer destination IPv6 address.

S300,SRv6终节点接收SRv6报文并根据SRv6报文中目的IPv6地址查找本地SID转发表,并在查找到时将下一个SRv6节点所对应的分段列表字段内SID字段的值拷贝至目的IPv6地址中,并将接收和转发报文的时间添加至该SRv6终节点所对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中,进一步将所有分段列表字段弹出并封装后上送分析服务器计算时延。S300, the SRv6 terminal node receives the SRv6 message, searches the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and copies the value of the SID field in the segment list field corresponding to the next SRv6 node to the destination IPv6 address, and add the time of receiving and forwarding the packet to the inbound timestamp field and the outbound timestamp field in the segment list field corresponding to the SRv6 terminal node, and further pops up and encapsulates all segment list fields. It is then sent to the analysis server to calculate the delay.

例如,SRv6终节点在接收到SRv6报文后对其进行解析,获得IPv6头部信息(包括但不限于目的IPv6地址)及SRH扩展头部内分段剩余量字段和分段列表字段信息,进一步根据SRv6报文携带的目的IPv6地址查找本地SID表项。如果查找到,则进一步将分段剩余量字段的值减一,同时将下一个SRv6节点所对应的分段列表字段内SID字段的值,也即下一个SRv6节点的目的IPv6地址拷贝至外层目的IPv6地址中,并将芯片入方向流水线记录的接收报文时间编辑到入方向时间戳字段中,将芯片出方 向流水线记录的转发报文时间编辑到出方向时间戳字段中,而SRv6报文中源IPv6地址保持不变。如果未查找到,则只需根据外层目的IPv6地址进行路由转发即可。For example, the SRv6 terminal node parses the SRv6 message after receiving it, obtains IPv6 header information (including but not limited to the destination IPv6 address) and the segment remaining field and segment list field information in the SRH extension header, and further Find the local SID entry according to the destination IPv6 address carried in the SRv6 packet. If found, the value of the segment remaining field is further decremented by one, and at the same time, the value of the SID field in the segment list field corresponding to the next SRv6 node, that is, the destination IPv6 address of the next SRv6 node is copied to the outer layer In the destination IPv6 address, the received packet time recorded by the chip's inbound pipeline is edited into the inbound timestamp field, and the forwarded packet time recorded by the chip's outbound pipeline is edited into the outbound timestamp field. The source IPv6 address remains unchanged. If it is not found, it is only necessary to perform routing and forwarding according to the outer destination IPv6 address.

由于分段剩余字段的值减一后变为零,执行弹出操作,即将SRH扩展头部弹出,报文变成了普通的IPv6报文,该普通的IPv6报文遵循普通的IPv6转发。对于弹出的SRH扩展头部,对其封装外层隧道头后转发至分析服务器中进行时延的计算,进而可获得每个节点的转发时延。Since the value of the remaining fields of the segment is reduced by one and becomes zero, a pop operation is performed, that is, the SRH extension header is popped, and the packet becomes an ordinary IPv6 packet, and the ordinary IPv6 packet follows the ordinary IPv6 forwarding. For the pop-up SRH extension header, encapsulate the outer tunnel header and forward it to the analysis server to calculate the delay, thereby obtaining the forwarding delay of each node.

如图5所示,本发明实施例还揭示了一种基于SRv6 SID的时延测量装置,包括加封装模块和时延测量模块,其中,加封装模块,被设置为使SRv6首节点接收报文并判断是否加封装,并在加封装时添加SRH扩展头部形成SRv6报文,所述SRH扩展头部包括多个用于标识SRv6节点信息及记录时间信息的分段列表字段,每个分段列表字段包括用于标识SRv6节点信息的SID字段、用于记录该SRv6节点报文接收时间的入方向时间戳字段和用于记录该SRv6节点报文转发时间的出方向时间戳字段;时延测量模块,被设置为使SRv6首节点、SRv6中间节点和SRv6终节点均接收SRv6报文并将报文接收和转发时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中,SRv6终节点将所有分段列表字段弹出并封装后上送分析服务器计算时延。As shown in FIG. 5 , an embodiment of the present invention further discloses an SRv6 SID-based delay measurement device, including an encapsulation module and a delay measurement module, wherein the encapsulation module is configured to enable the SRv6 head node to receive packets And determine whether to add encapsulation, and add an SRH extension header to form an SRv6 message when encapsulating, and the SRH extension header includes a plurality of segment list fields for identifying SRv6 node information and recording time information, and each segment is used. The list field includes the SID field used to identify the SRv6 node information, the inbound time stamp field used to record the message reception time of the SRv6 node, and the outbound time stamp field used to record the message forwarding time of the SRv6 node; delay measurement The module is set to make the SRv6 head node, the SRv6 intermediate node and the SRv6 end node all receive the SRv6 message and edit the message reception and forwarding time into the inbound timestamp field and the outbound timestamp in the corresponding segment list field In the field, the SRv6 end node pops up and encapsulates all the segment list fields and sends it to the analysis server to calculate the delay.

实施时,SRv6首节点接收到IPv6报文后,通过加封装模块判断是否需要对其进行加封装处理,也即在IPv6报文中添加SRH扩展头部,以形成SRv6报文。加封装模块根据报文携带的一些特征信息进行判断是否需要对其进行加封装处理,其包括信息获取模块、判断模块和编辑模块,其中,信息获取模块获取报文携带的目的MAC地址及目的IP地址,判断模块进一步根据报文携带的目的MAC地址判断该目的MAC地址是否与本地MAC地址相同,同时进行路由表查找并判断路由查找是否命中,以确定下一跳是否为SRv6转发路径,当两者均满足时,编辑模块对该IPv6报文进行封装处理,在IPv6中添加SRH扩展头部形成SRv6报文。SRv6节 点进一步通过时延测量模块添加报文接收和转发时间,SRv6首节点在添加时间时,将芯片入方向流水线记录的接收报文时间编辑到其对应的分段列表字段内的入方向时间戳中,将芯片出方向流水线记录的转发报文时间编辑到出方向时间戳字段中其对应的分段列表字段内的出方向时间戳中。During implementation, after receiving the IPv6 packet, the SRv6 head node judges whether it needs to be encapsulated by the encapsulation module, that is, adding an SRH extension header to the IPv6 packet to form an SRv6 packet. The encapsulation module determines whether it needs to be encapsulated according to some characteristic information carried by the message, which includes an information acquisition module, a judgment module and an editing module, wherein the information acquisition module acquires the destination MAC address and destination IP carried by the message. address, the judging module further judges whether the destination MAC address is the same as the local MAC address according to the destination MAC address carried in the message, and performs routing table lookup at the same time and judges whether the route lookup is hit, so as to determine whether the next hop is an SRv6 forwarding path. When all of the above are satisfied, the editing module encapsulates the IPv6 packet, and adds the SRH extension header to the IPv6 to form an SRv6 packet. The SRv6 node further adds the packet reception and forwarding time through the delay measurement module. When adding the time, the SRv6 head node edits the received packet time recorded by the chip's inbound pipeline to the inbound timestamp in its corresponding segment list field. , edit the forwarding packet time recorded by the chip's outbound pipeline into the outbound timestamp in the outbound timestamp field in the corresponding segment list field.

可选地,SRv6中间节点和SRv6终结点通过时延测量模块对SRv6报文进行处理以进行时延测量,其中,SRv6中间节点对SRv6报文的处理过程详见上述,在此不再一一赘述。而SRv6终节点在对SRv6报文进行处理过程中,还通过时延测量模块将SRH扩展头部弹出以上送分析服务器计算时延。由于分段剩余字段的值减一后变为零,执行弹出操作,即将SRH扩展头部弹出,报文变成了普通的IPv6报文,该普通的IPv6报文遵循普通的IPv6转发。对于弹出的SRH扩展头部,对其封装外层隧道头后转发至分析服务器中进行时延的计算,进而可获得每个节点的转发时延。Optionally, the SRv6 intermediate node and the SRv6 termination point process the SRv6 packet through the delay measurement module to measure the delay, wherein the processing process of the SRv6 intermediate node on the SRv6 packet is described in the above, and is not one by one here. Repeat. In the process of processing the SRv6 packet, the SRv6 terminal node also uses the delay measurement module to pop up the SRH extension header and send it to the analysis server to calculate the delay. Since the value of the remaining fields of the segment is reduced by one and becomes zero, a pop operation is performed, that is, the SRH extension header is popped, and the packet becomes an ordinary IPv6 packet, and the ordinary IPv6 packet follows the ordinary IPv6 forwarding. For the pop-up SRH extension header, encapsulate the outer tunnel header and forward it to the analysis server to calculate the delay, thereby obtaining the forwarding delay of each node.

本发明实施例在不影响报文转发的基础上,复用分段列表字段,也即在分段列表字段中保留标识SRv6节点地址信息的SID字段的同时,还配置了用于记录时间的入方向时间戳和出方向时间戳,无需改变SRv6报文的长度便可实现时延测量,降低了报文开销及沿途路径带宽的消耗,同时,通过复用分段列表字段,使得设计用于时延测量的SRv6报文变的更加简单,通过芯片硬件即可完成线速处理,实时测量每个SRv6节点的转发时延。The embodiment of the present invention reuses the segment list field on the basis of not affecting packet forwarding, that is, while retaining the SID field identifying the address information of the SRv6 node in the segment list field, an entry for recording time is also configured. Direction time stamp and outgoing direction time stamp can realize delay measurement without changing the length of SRv6 packets, which reduces the packet overhead and the consumption of bandwidth along the path. Delay-measured SRv6 packets become simpler, wire-speed processing can be completed through chip hardware, and the forwarding delay of each SRv6 node is measured in real time.

本发明实施例的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明实施例的教示及揭示而作种种不背离本发明实施例精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明实施例的替换及修饰,并为本专利申请权利要求所涵盖。The technical content and technical features of the embodiments of the present invention have been disclosed as above. However, those skilled in the art may still make various replacements and modifications without departing from the spirit of the embodiments of the present invention based on the teachings and disclosures of the embodiments of the present invention. The protection scope of the invention should not be limited to the contents disclosed in the embodiments, but should include various substitutions and modifications that do not deviate from the embodiments of the present invention, and should be covered by the claims of this patent application.

Claims (10)

一种基于SRv6 SID的时延测量方法,所述时延测量方法包括:A time delay measurement method based on SRv6 SID, the time delay measurement method comprises: SRv6首节点接收报文并判断是否加封装,并在加封装时添加SRH扩展头部形成SRv6报文,所述SRH扩展头部包括多个用于标识SRv6节点信息及记录时间信息的分段列表字段,每个分段列表字段包括用于标识SRv6节点信息的SID字段、用于记录该SRv6节点报文接收时间的入方向时间戳字段和用于记录该SRv6节点报文转发时间的出方向时间戳字段;The SRv6 head node receives the message and determines whether to encapsulate it, and adds an SRH extension header when encapsulation to form an SRv6 message. The SRH extension header includes a plurality of segment lists for identifying SRv6 node information and recording time information field, each segment list field includes a SID field used to identify SRv6 node information, an inbound timestamp field used to record the receiving time of the SRv6 node packet, and an outbound time used to record the SRv6 node packet forwarding time. stamp field; SRv6首节点、SRv6中间节点和SRv6终节点均接收SRv6报文并将报文接收和转发时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中,SRv6终节点将所有分段列表字段弹出并封装后上送分析服务器计算时延。The SRv6 head node, the SRv6 intermediate node, and the SRv6 end node all receive the SRv6 packet and edit the packet reception and forwarding time into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field. The SRv6 end node Pop up and encapsulate all segment list fields and send them to the analysis server to calculate the delay. 根据权利要求1所述的时延测量方法,其中,所述SRv6首节点通过如下步骤判断报文是否加封装:The delay measurement method according to claim 1, wherein the SRv6 head node determines whether the packet is encapsulated by the following steps: 获取报文携带的目的MAC地址及目的IP地址;Obtain the destination MAC address and destination IP address carried by the packet; 判断所述MAC地址是否与本地MAC地址相同,且根据目的IP地址查找路由表并判断下一跳是否为SRv6转发路径,若两者均满足,则对报文进行加封装处理。Determine whether the MAC address is the same as the local MAC address, look up the routing table according to the destination IP address, and determine whether the next hop is an SRv6 forwarding path. If both are satisfied, encapsulate the packet. 根据权利要求1所述的时延测量方法,其中,所述SRv6中间节点和SRv6终结点在将接收和转发报文的时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中之前还执行如下步骤:The delay measurement method according to claim 1, wherein the SRv6 intermediate node and the SRv6 termination point edit the time of receiving and forwarding the packet into the inbound direction timestamp field and the outbound direction in the corresponding segment list field The following steps were also performed before in the timestamp field: 根据SRv6报文中目的IPv6地址查找本地SID转发表,并在查找到时将下一个SRv6节点所对应的分段列表字段内SID字段的值拷贝至目的IPv6地址中。Search the local SID forwarding table according to the destination IPv6 address in the SRv6 message, and copy the value of the SID field in the segment list field corresponding to the next SRv6 node to the destination IPv6 address when it is found. 根据权利要求1所述的时延测量方法,其中,所述分段列表字段具有128个比特位,且高64个比特位为SID字段所使用的比特位,低64 个比特位为入方向时间戳和出方向时间戳所使用的比特位,且入方向时间戳和出方向时间戳均具有32个比特位。The delay measurement method according to claim 1, wherein the segment list field has 128 bits, and the upper 64 bits are the bits used in the SID field, and the lower 64 bits are the inbound time. The bits used for the stamp and the outgoing time stamp, and both the incoming time stamp and the outgoing time stamp have 32 bits. 根据权利要求1所述的时延测量方法,其中,所述SRv6终节点将所有分段列表字段弹出并封装外层隧道头后上送分析服务器计算时延。The delay measurement method according to claim 1, wherein the SRv6 terminal node pops out all segment list fields, encapsulates the outer tunnel header, and sends it to the analysis server to calculate the delay. 一种基于SRv6 SID的时延测量装置,所述时延测量装置包括:A time delay measurement device based on SRv6 SID, the time delay measurement device comprises: 加封装模块,被设置为使SRv6首节点接收报文并判断是否加封装,并在加封装时添加SRH扩展头部形成SRv6报文,所述SRH扩展头部包括多个用于标识SRv6节点信息及记录时间信息的分段列表字段,每个分段列表字段包括用于标识SRv6节点信息的SID字段、用于记录该SRv6节点报文接收时间的入方向时间戳字段和用于记录该SRv6节点报文转发时间的出方向时间戳字段;The encapsulation module is set to enable the SRv6 head node to receive the message and determine whether to encapsulate it, and to add an SRH extension header to form an SRv6 message when encapsulating, where the SRH extension header includes multiple pieces of information for identifying the SRv6 node and a segment list field for recording time information, each segment list field includes a SID field for identifying SRv6 node information, an inbound time stamp field for recording the message reception time of the SRv6 node, and a time stamp field for recording the SRv6 node Outbound timestamp field of packet forwarding time; 时延测量模块,被设置为使SRv6首节点、SRv6中间节点和SRv6终节点均接收SRv6报文并将报文接收和转发时间编辑至对应的分段列表字段内的入方向时间戳字段和出方向时间戳字段中,SRv6终节点将所有分段列表字段弹出并封装后上送分析服务器计算时延。The delay measurement module is set so that the SRv6 head node, the SRv6 intermediate node, and the SRv6 end node all receive the SRv6 message and edit the message reception and forwarding time into the inbound timestamp field and the outbound timestamp field in the corresponding segment list field. In the direction timestamp field, the SRv6 end node pops up and encapsulates all the segment list fields and sends it to the analysis server to calculate the delay. 根据权利要求6所述的时延测量装置,其中,所述加封装模块包括:The time delay measurement device according to claim 6, wherein the encapsulation module comprises: 信息获取模块,被设置为获取报文携带的目的MAC地址及目的IP地址;The information acquisition module is set to acquire the destination MAC address and destination IP address carried by the packet; 判断模块,被设置为判断所述MAC地址是否与本地MAC地址相同,且根据目的IP地址查找路由表并判断下一跳是否为SRv6转发路径;The judgment module is set to judge whether the MAC address is the same as the local MAC address, and searches the routing table according to the destination IP address and judges whether the next hop is an SRv6 forwarding path; 编辑模块,被设置为在判断模块判断MAC地址与本地MAC地址相同且下一跳为SRv6转发路径时对报文进行加封装处理。The editing module is configured to perform encapsulation processing on the packet when the judgment module judges that the MAC address is the same as the local MAC address and the next hop is the SRv6 forwarding path. 根据权利要求6所述的时延测量装置,其中,所述时延测量模块还使所述SRv6中间节点和SRv6终结点根据SRv6报文中目的IPv6地址查找本地SID转发表,并在查找到时将下一个SRv6节点所对应的分段列表字段内SID字段的值拷贝至目的IPv6地址中。The delay measurement device according to claim 6, wherein the delay measurement module further enables the SRv6 intermediate node and the SRv6 termination point to search for a local SID forwarding table according to the destination IPv6 address in the SRv6 packet, and when the search is found Copy the value of the SID field in the segment list field corresponding to the next SRv6 node to the destination IPv6 address. 根据权利要求6所述的时延测量装置,其中,所述分段列表字段具有128个比特位,且高64个比特位为SID字段所使用的比特位,低64个比特位为入方向时间戳和出方向时间戳所使用的比特位,且入方向时间戳和出方向时间戳均具有32个比特位。The delay measurement device according to claim 6, wherein the segment list field has 128 bits, and the upper 64 bits are the bits used in the SID field, and the lower 64 bits are the inbound time. The bits used for the stamp and the outgoing time stamp, and both the incoming time stamp and the outgoing time stamp have 32 bits. 根据权利要求6所述的时延测量装置,其中,所述时延测量模块使SRv6终节点将所有分段列表字段弹出并封装外层隧道头后上送分析服务器计算时延。The delay measurement device according to claim 6, wherein the delay measurement module enables the SRv6 terminal node to pop out all segment list fields, encapsulate the outer tunnel header, and then send it to the analysis server to calculate the delay.
PCT/CN2021/135505 2020-12-04 2021-12-03 Time delay measurement method and apparatus based on srv6 sid Ceased WO2022117092A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202011410219.0A CN112565017A (en) 2020-12-04 2020-12-04 Time delay measuring method and device based on SRv6 SID
CN202011410219.0 2020-12-04

Publications (1)

Publication Number Publication Date
WO2022117092A1 true WO2022117092A1 (en) 2022-06-09

Family

ID=75048593

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/135505 Ceased WO2022117092A1 (en) 2020-12-04 2021-12-03 Time delay measurement method and apparatus based on srv6 sid

Country Status (2)

Country Link
CN (1) CN112565017A (en)
WO (1) WO2022117092A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115277530A (en) * 2022-07-20 2022-11-01 杭州安恒信息技术股份有限公司 Data processing method, device, equipment and medium based on SRv6 protocol
CN115297493A (en) * 2022-07-22 2022-11-04 武汉烽火技术服务有限公司 SRv6 network slice configuration management method and system
CN115396354A (en) * 2022-08-24 2022-11-25 苏州盛科通信股份有限公司 SRv6 message SID segmented query method and application
CN115460115A (en) * 2022-07-21 2022-12-09 新华三技术有限公司 Tunnel quality detection method and device
CN115835159A (en) * 2022-10-31 2023-03-21 中电信数智科技有限公司 Network computing power intelligent scheduling method combining Beidou and unmanned aerial vehicle in air obstacle avoidance
CN117201407A (en) * 2023-11-07 2023-12-08 湖南国科超算科技有限公司 IPv6 network rapid congestion detection and avoidance method adopting perception
WO2024119816A1 (en) * 2022-12-09 2024-06-13 中兴通讯股份有限公司 Multiprotocol label switching (mpls) forwarding plane detection method and apparatus
WO2025001066A1 (en) * 2023-06-30 2025-01-02 中兴通讯股份有限公司 Delay anomaly detection method, device and storage medium
CN119922120A (en) * 2025-01-17 2025-05-02 迈普通信技术股份有限公司 Message hardware forwarding method and network device
CN119996280A (en) * 2024-12-24 2025-05-13 中国人民解放军国防科技大学 A segment routing data forwarding method and system based on address mapping

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112565017A (en) * 2020-12-04 2021-03-26 盛科网络(苏州)有限公司 Time delay measuring method and device based on SRv6 SID
CN115242682A (en) * 2021-04-21 2022-10-25 中兴通讯股份有限公司 Message processing method and device, electronic equipment and computer readable storage medium
CN113328915B (en) * 2021-06-02 2022-06-07 北京工业大学 An SRv6-based measurement method of the associated network
CN113644998B (en) * 2021-08-23 2023-06-09 烽火通信科技股份有限公司 IOAM time delay measuring method and device for 5G network
CN114050994B (en) * 2021-11-11 2023-07-25 东南大学 A Network Telemetry Method Based on SRv6
CN114866453B (en) * 2022-05-18 2024-01-19 中电信数智科技有限公司 Message forwarding method and system based on G-SRv protocol
CN115022415B (en) * 2022-05-23 2023-08-25 烽火通信科技股份有限公司 Multi-layer SID message termination method and device
CN115134275B (en) * 2022-06-06 2024-06-18 中国信息通信研究院 Method for realizing unidirectional network test by using IPv6 hop-by-hop extension head, electronic equipment and storage medium
CN120416124A (en) * 2024-01-31 2025-08-01 中兴通讯股份有限公司 A source routing method, communication node and storage medium for routing extension header
CN120729785A (en) * 2024-03-28 2025-09-30 中兴通讯股份有限公司 Message transmission method, device and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007095801A1 (en) * 2006-02-24 2007-08-30 Huawei Technologies Co., Ltd. A method, apparatus, and system for measuring the network performance
CN110636001A (en) * 2018-06-25 2019-12-31 华为技术有限公司 Method and network node for sending network performance parameters, calculating network performance
CN111107004A (en) * 2018-10-27 2020-05-05 华为技术有限公司 Message processing method, related equipment and computer storage medium
CN112565017A (en) * 2020-12-04 2021-03-26 盛科网络(苏州)有限公司 Time delay measuring method and device based on SRv6 SID

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018119790A1 (en) * 2016-12-28 2018-07-05 华为技术有限公司 Network performance detection method and apparatus
US10469367B2 (en) * 2017-10-04 2019-11-05 Cisco Technology, Inc. Segment routing network processing of packets including operations signaling and processing of packets in manners providing processing and/or memory efficiencies
US11032193B2 (en) * 2018-09-11 2021-06-08 Cisco Technology, Inc. In-situ operation, administration, and maintenance in segment routing with multiprotocol label switching networks
US10917340B2 (en) * 2018-09-11 2021-02-09 Cisco Technology, Inc. In-situ passive performance measurement in a network environment
US10904152B2 (en) * 2018-12-17 2021-01-26 Cisco Technology, Inc. Hardware-friendly mechanisms for in-band OAM processing
CN111431822A (en) * 2020-04-19 2020-07-17 汪勤思 Deterministic time delay service intelligent scheduling and control implementation method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007095801A1 (en) * 2006-02-24 2007-08-30 Huawei Technologies Co., Ltd. A method, apparatus, and system for measuring the network performance
CN110636001A (en) * 2018-06-25 2019-12-31 华为技术有限公司 Method and network node for sending network performance parameters, calculating network performance
CN111107004A (en) * 2018-10-27 2020-05-05 华为技术有限公司 Message processing method, related equipment and computer storage medium
CN112565017A (en) * 2020-12-04 2021-03-26 盛科网络(苏州)有限公司 Time delay measuring method and device based on SRv6 SID

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115277530B (en) * 2022-07-20 2024-04-26 杭州安恒信息技术股份有限公司 Data processing method, device, equipment and medium based on SRv protocol
CN115277530A (en) * 2022-07-20 2022-11-01 杭州安恒信息技术股份有限公司 Data processing method, device, equipment and medium based on SRv6 protocol
CN115460115A (en) * 2022-07-21 2022-12-09 新华三技术有限公司 Tunnel quality detection method and device
CN115297493A (en) * 2022-07-22 2022-11-04 武汉烽火技术服务有限公司 SRv6 network slice configuration management method and system
CN115396354A (en) * 2022-08-24 2022-11-25 苏州盛科通信股份有限公司 SRv6 message SID segmented query method and application
CN115396354B (en) * 2022-08-24 2023-06-02 苏州盛科通信股份有限公司 SRv6 message SID segmentation query method and application
CN115835159A (en) * 2022-10-31 2023-03-21 中电信数智科技有限公司 Network computing power intelligent scheduling method combining Beidou and unmanned aerial vehicle in air obstacle avoidance
WO2024119816A1 (en) * 2022-12-09 2024-06-13 中兴通讯股份有限公司 Multiprotocol label switching (mpls) forwarding plane detection method and apparatus
WO2025001066A1 (en) * 2023-06-30 2025-01-02 中兴通讯股份有限公司 Delay anomaly detection method, device and storage medium
CN117201407B (en) * 2023-11-07 2024-01-05 湖南国科超算科技有限公司 IPv6 network rapid congestion detection and avoidance method adopting perception
CN117201407A (en) * 2023-11-07 2023-12-08 湖南国科超算科技有限公司 IPv6 network rapid congestion detection and avoidance method adopting perception
CN119996280A (en) * 2024-12-24 2025-05-13 中国人民解放军国防科技大学 A segment routing data forwarding method and system based on address mapping
CN119922120A (en) * 2025-01-17 2025-05-02 迈普通信技术股份有限公司 Message hardware forwarding method and network device

Also Published As

Publication number Publication date
CN112565017A (en) 2021-03-26

Similar Documents

Publication Publication Date Title
WO2022117092A1 (en) Time delay measurement method and apparatus based on srv6 sid
US11979322B2 (en) Method and apparatus for providing service for traffic flow
EP3720066B1 (en) Packet sending and processing method and apparatus, pe node, and node
US8743882B1 (en) Packet header altering device
EP2100406B1 (en) Method and apparatus for implementing multicast routing
CN101325557A (en) A method, system and device for tunnel load sharing
US7583674B2 (en) Switch and method for supporting internet protocol (IP) network tunnels
CN109379359A (en) The treating method and apparatus of SRv6 data packet
US7751408B2 (en) Circuit emulation over an IP interworking VLL
CN101488904A (en) Method for GRE tunnel crossing network address translation apparatus and network address translation apparatus
JP4182180B2 (en) Network relay device and network relay method
US20090207860A1 (en) Method, apparatus and system for transferring data
US7433353B2 (en) Data frame construction method and data processing method according to data frame in synchronous Ethernet
CN115037675B (en) Message forwarding method and device
WO2022199365A1 (en) Information processing method, and device and storage medium
WO2022132208A1 (en) Performance measurement in a segment routing network
CN101286918A (en) Virtual private network system and its data processing method
CN108667735A (en) A kind of retransmission method and device of multicast packet
WO2016197933A2 (en) Packet forwarding
WO2024000136A1 (en) Message sending
JP2001007848A (en) Inter-network relay method and inter-network relay device
CN119728811B (en) Data packet transmission method based on hybrid label protocol stack, gateway equipment and data packet transmission system based on hybrid label protocol stack
WO2025103035A1 (en) Network performance monitoring method and apparatus
CN118573619A (en) Communication method and device
WO2023125993A1 (en) Tunnel encryption, forwarding and decryption methods and apparatuses

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21900116

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC ( EPO FORM 1205A DATED 10/11/2023 )

122 Ep: pct application non-entry in european phase

Ref document number: 21900116

Country of ref document: EP

Kind code of ref document: A1