IP Library › Granted Patent US 12,500,838
Granted Patent B2
US 12,500,838 · App. 18/393,064 · Granted Dec 16, 2025

Pseudo wire packet transmission method and related device

Inventors: Fan Yang (Shenzhen, CN); Tianran Zhou (Beijing, CN); Yun Chen (Dongguan, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L45/566H04L45/3065H04L45/74
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,500,838
App. No.
18/393,064
Granted
Dec 16, 2025
Kind
B2
Abstract

A packet transmission method and device are disclosed. A first pseudo wire (PW) is established between a first node and a second node. The first node obtains a first service packet, and performs SRv6 encapsulation on the first service packet to obtain a second service packet. The second service packet includes the first service packet and information about the first PW. The first node sends the second service packet to the second node through the first PW. After receiving the second service packet, the second node performs SRv6 decapsulation on the second service packet to obtain the first service packet. An ingress PE device can perform SRv6 encapsulation on a PW service, and encapsulate PW description information and a to-be-transmitted service packet into an actually sent service packet, and an egress PE device performs SRv6 decapsulation on the service packet received through the PW to obtain the to-be-transmitted service packet.

Claims (74)

1 . A packet transmission method, executed by a first node, wherein a first pseudo wire (PW) is established between the first node and a second node, and the method comprises:

obtaining a first service packet that is a packet corresponding to a non-Ethernet Layer 2 service;

performing segment routing over internet protocol version 6 (SRv6) encapsulation on the first service packet to obtain a second service packet, wherein the second service packet comprises the first service packet and information about the first PW; and

sending the second service packet to the second node through the first PW,

wherein the non-Ethernet service comprises any one of the following services: a frame relay service, a time division multiplexing (TDM) service, or an asynchronous transfer mode (ATM) service.

2 . The method according to claim 1 , wherein the performing SRv6 encapsulation on the first service packet comprises:

encapsulating a segment routing header (SRH) outside the first service packet, wherein the SRH comprises a segment list corresponding to the first PW.

3 . The method according to claim 1 , wherein the method further comprises:

determining that the first service packet matches a segment routing (SR) policy.

4 . The method according to claim 3 , wherein the SR policy corresponds to a first instruction action, and the performing SRv6 encapsulation on the first service packet to obtain the second service packet comprises:

performing SRv6 encapsulation on the first service packet based on the first instruction action, to obtain the second service packet.

5 . The method according to claim 3 , wherein the method further comprises:

processing the first service packet based on the SR policy, to obtain a third service packet; and

determining that a destination address of the third service packet is a first segment identifier (SID) of the first node, wherein the first SID corresponds to a second instruction action; and

the performing SRv6 encapsulation on the first service packet to obtain the second service packet comprises:

processing the third service packet based on the second instruction action, to obtain the second service packet.

6 . The method according to claim 1 , wherein a second PW is established between a third node and the first node, and the method further comprises:

receiving a fourth service packet from the third node through the second PW; and

determining that a destination address of the fourth service packet is a second segment identifier (SID) of the first node, wherein the second SID corresponds to a third instruction action; and

the obtaining the first service packet comprises:

performing SRv6 decapsulation on the fourth service packet based on the third instruction action, to obtain the first service packet.

7 . The method according to claim 6 , wherein the second SID corresponds to a fourth instruction action, and the performing SRv6 encapsulation on the first service packet to obtain the second service packet comprises:

performing SRv6 encapsulation on the first service packet based on the fourth instruction action, to obtain the second service packet.

8 . The method according to claim 1 , wherein a third PW is established between the first node and the second node, and the method further comprises:

obtaining a fifth service packet;

performing SRv6 encapsulation on the fifth service packet to obtain a sixth service packet, wherein the sixth service packet comprises the fifth service packet and information about the third PW; and

sending the sixth service packet to the second node through the third PW.

9 . The method according to claim 1 , wherein an internet protocol version 6 (IPv6) destination option header (DOH) of the second service packet carries the information about the first PW.

10 . The method according to claim 1 , wherein a segment routing header (SRH) of the second service packet carries the information about the first PW.

11 . The method according to claim 1 , wherein the information about the first PW comprises an identifier of the first PW, a plurality of flags, and a sequence number.

12 . A packet transmission method, executed by a second node, wherein a first pseudo wire (PW) is established between a first node and the second node, and the method comprises:

receiving, from the first node through the first PW, a second service packet that comprises a first service packet and information about the first PW, wherein the first service packet is a packet corresponding to a non-Ethernet Layer 2 service; and

performing segment routing over internet protocol version 6 (SRv6) decapsulation on the second service packet to obtain the first service packet,

wherein the non-Ethernet service comprises any one of the following services: a frame relay service, a time division multiplexing (TDM) service, or an asynchronous transfer mode (ATM) service.

13 . The method according to claim 12 , wherein the performing SRv6 decapsulation on the second service packet comprises:

removing a segment routing header (SRH) of the second service packet, wherein the SRH comprises a segment list corresponding to the first PW.

14 . The method according to claim 13 , wherein the SRH of the second service packet comprises a segment identifier (SID) of the second node, the SID of the second node corresponds to a first instruction action, and the performing SRv6 decapsulation on the second service packet to obtain the first service packet comprises:

performing SRv6 decapsulation on the second service packet based on the first instruction action, to obtain the first service packet.

15 . The method according to claim 12 , wherein the method further comprises:

restoring a service corresponding to the first service packet based on the information about the first PW, to obtain a third service packet.

16 . The method according to claim 15 , wherein the method further comprises:

sending the third service packet to a destination host.

17 . The method according to claim 15 , wherein a second PW is established between the second node and a third node, and the method further comprises:

performing SRv6 encapsulation on the third service packet to obtain a fourth service packet, wherein the fourth service packet comprises the third service packet and information about the second PW; and

sending the fourth service packet to the third node through the second PW.

18 . The method according to claim 17 , wherein a segment routing header (SRH) of the second service packet comprises a segment identifier SID of the second node, the SID of the second node further corresponds to a second instruction action, and the performing SRv6 encapsulation on the third service packet to obtain the fourth service packet comprises:

performing SRv6 encapsulation on the third service packet based on the second instruction action, to obtain the fourth service packet.

19 . A packet transmission apparatus, executed by a first node, wherein a first pseudo wire (PW) is established between the first node and a second node, and the apparatus comprises:

a receiver, configured to obtain a first service packet that is a packet corresponding to a non-Ethernet Layer 2 service;

a processor, configured to perform segment routing over internet protocol version 6 (SRv6) encapsulation on the first service packet to obtain a second service packet, wherein the second service packet comprises the first service packet and information about the first PW; and

a transmitter, configured to send the second service packet to the second node through the first PW,

wherein the non-Ethernet service comprises any one of the following services: a frame relay service, a time division multiplexing (TDM) service, or an asynchronous transfer mode (ATM) service.

20 . The packet transmission apparatus according to claim 19 , wherein the processor, performing SRv6 encapsulation on the first service packet, comprises:

encapsulating a segment routing header (SRH) outside the first service packet, wherein the SRH comprises a segment list corresponding to the first PW.

21 . The packet transmission apparatus according to claim 19 , wherein the processor is further configured to perform:

determining that the first service packet matches a segment routing (SR) policy.

22 . The packet transmission apparatus according to claim 21 , wherein the SR policy corresponds to a first instruction action, and the processor performing SRv6 encapsulation on the first service packet to obtain the second service packet comprises:

performing SRv6 encapsulation on the first service packet based on the first instruction action, to obtain the second service packet.

23 . The packet transmission apparatus according to claim 21 , wherein the processor is further configured to:

process the first service packet based on the SR policy, to obtain a third service packet; and

determine that a destination address of the third service packet is a first segment identifier (SID) of the first node, wherein the first SID corresponds to a second instruction action; and

the performing SRv6 encapsulation on the first service packet to obtain the second service packet comprises:

processing the third service packet based on the second instruction action, to obtain the second service packet.

24 . The packet transmission apparatus according to claim 19 , wherein a second PW is established between a third node and the first node, and wherein:

the receiver is configured to receive a fourth service packet from the third node through the second PW; and

the processor is configured to determine that a destination address of the fourth service packet is a second segment identifier (SID) of the first node, wherein the second SID corresponds to a third instruction action; and

the obtaining the first service packet comprises:

performing SRv6 decapsulation on the fourth service packet based on the third instruction action, to obtain the first service packet.

25 . The packet transmission apparatus according to claim 24 , wherein the second SID corresponds to a fourth instruction action, and wherein the performing SRv6 encapsulation on the first service packet to obtain the second service packet comprises:

performing SRv6 encapsulation on the first service packet based on the fourth instruction action, to obtain the second service packet.

26 . The packet transmission apparatus according to claim 19 , wherein a third PW is established between the first node and the second node, and the processor is further configured to:

obtain a fifth service packet;

perform SRv6 encapsulation on the fifth service packet to obtain a sixth service packet, wherein the sixth service packet comprises the fifth service packet and information about the third PW; and

send the sixth service packet to the second node through the third PW.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2025
From: ZHOU, TIANRAN; CHEN, YUN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072364/0796 →
EMPLOYEE AGREEMENT Recorded Sep 24, 2025
From: BEIJING HUAWEI DIGITAL TECHNOLOGIES CO., LTD.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072943/0711 →
Priority Claims (1)
CN 202110700473.2 · Jun 23, 2021 · national
Continuity (2)
Continuation PCTCN2022097256 · Jun 7, 2022
Related Publication 20240171510A1 · May 23, 2024
References Cited (37)
US 8160055B1 · Nadeau · 2012 [cited by examiner]
US 9860169B1 · Ninan · 2018 [cited by examiner]
US 10044607B2 · Chapman · 2018 [cited by examiner]
US 10454819B2 · Chunduri · 2019 [cited by examiner]
US 10541923B2 · Skalecki · 2020 [cited by examiner]
US 11245620B2 · Geng · 2022 [cited by examiner]
US 20050190757A1 · Sajassi · 2005 [cited by examiner]
US 20080144632A1 · Rabie · 2008 [cited by examiner]
US 20090190610A1 · Pirbhai · 2009 [cited by examiner]
US 20110051597A1 · Cohen · 2011 [cited by examiner]
US 20120219016A1 · Xie · 2012 [cited by examiner]
US 20120224583A1 · Sergeev · 2012 [cited by examiner]
US 20160366052A1 · Chapman · 2016 [cited by examiner]
US 20190245787A1 · Skalecki et al. · 2019 [cited by applicant]
US 20200358698A1 · Song · 2020 [cited by examiner]
US 20220124019A1 · Boutros · 2022 [cited by examiner]
US 20220345438A1 · Mishra · 2022 [cited by examiner]
CN 108886494A · 2018 [cited by applicant]
CN 110830352A · 2020 [cited by examiner]
CN 112368980A · 2021 [cited by examiner]
CN 108886494B · 2021 [cited by examiner]
CN 114760165A · 2022 [cited by examiner]
EP 4319096A1 · 2024 [cited by examiner]
WO WO2017141081A1 · 2017 [cited by examiner]
WO WO2019239173A1 · 2019 [cited by examiner]
WO WO2020029976A1 · 2020 [cited by examiner]
WO WO2021226451A1 · 2021 [cited by examiner]
WO WO2022000264A1 · 2022 [cited by examiner]
Cisco: “Troubleshooting a Pseudowire,” Updated: Sep. 6, 2017, Document ID: 212007 (Year: 2017). [cited by examiner]
Gringeri et al., “Private Line Emulation over Packet Switched Networks draft-schmutzer-bess-ple-00,” total 15 pages (Jul. 12, 2020). [cited by applicant]
Schulzrinne et al., “RTP: A Transport Protocol for Real-Time Applications,” Request for Comments: 3550, total 104 pages (Jul. 2003). [cited by applicant]
Martini et al., “Encapsulation Methods for Transport of Ethernet over MPLS Networks,” Request for Comments: 4448, total 24 pages (Apr. 2006). [cited by applicant]
Vainshtein et al., “Structure-Agnostic Time Division Multiplexing (TDM) over Packet (SAToP),” Request for Comments: 4553, total 27 pages (Jun. 2006). [cited by applicant]
Malis et al., “Synchronous Optical Network/Synchronous Digital Hierarchy (SONET/SDH) Circuit Emulation over Packet (CEP),” Request for Comments: 4842, total 43 pages (Apr. 2007). [cited by applicant]
Vainshtein et al., “Structure-Aware Time Division Multiplexed (TDM) Circuit Emulation Service over Packet Switched Network (CESoPSN),” Request for Comments: 5086, total 38 pages (Dec. 2007). [cited by applicant]
Stein et al., “Time Division Multiplexing over IP (TDMoIP),” Request for Comments: 5087, total 50 pages (Dec. 2007). [cited by applicant]
Filsfils et al., “RFC 8754 IPv6 Segment Routing Header (SRH),” total 23 pages (Mar. 2020). [cited by applicant]