IP Library Granted Patent US 9,787,417
Granted Patent B2
US 9,787,417 · App. 14/753,516 · Granted Oct 10, 2017

Data transmission method, device, and system

Inventors: Shengjin Xiao (Beijing, CN); Xiaohu Li (Beijing, CN); Hao Wu (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04J3/065H04L12/6418H04L45/68H04J3/1617H04J2203/0082
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 9,787,417
App. No.
14/753,516
Granted
Oct 10, 2017
Kind
B2
Abstract

Embodiments of the present application disclose a data transmission method, device, and system, and belong to the field of communications technologies. The method includes: receiving and temporarily storing, by a first node device, a designated service group sent by a second node device; and when the first node device needs to forward multiple SAToP or CESoPSN service packets in the temporarily stored designated service group, determining, by the first node device, whether an asynchronous SAToP or CESoPSN service packet exists in the designated service group, and if yes, acquiring, by the first node device, an adjustment value for the asynchronous SAToP or CESoPSN service packet according to a preset rule, and adjusting the asynchronous SAToP or CESoPSN service packet according to the adjustment value, so that the multiple SAToP or CESoPSN service packets in the designated service group are transmitted synchronously.

Claims (60)

1. A data transmission method, wherein the method comprises:

in response to receiving, by a first node device, multiple service packets of Structure-Agnostic Time Division Multiplexing over Packet (SAToP) or Structure-Aware Time Division Multiplexed Circuit Emulation Service over Packet Switched Network (CESoPSN) transmitted on multiple transmission links by a second node device to be bound to a designated service packet group, temporarily storing, by the first node device, the multiple service packets of the designated service packet group transmitted on the multiple transmission links by the second node device,

wherein,

the designated service packet group is used to manage sequence numbers of the SAToP or CESoPSN service packets in the designated service packet group; and

in response to the first node device forwarding the multiple SAToP or CESoPSN service packets in the temporarily stored designated service packet group and a determination, by the first node device, that an asynchronous SAToP or CESoPSN service packet exists on a transmission link among the multiple transmission links in the designated service packet group,

acquiring, by the first node device, an adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to a rule for the designated service packet group, and

adjusting the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the adjustment value, to cause the multiple SAToP or CESoPSN service packets in the designated service packet group be transmitted synchronously,

wherein the determination, by the first node device, that the asynchronous SAToP or CESoPSN service packet exists in the designated service packet group comprises:

parsing, by the first node device, at least one SAToP or CESoPSN service packet in the designated service packet group, to acquire a sequence number of the at least one SAToP or CESoPSN service packet in the designated service packet group;

acquiring, by the first node device, a reference sequence number according to the sequence number of the SAToP or CESoPSN service packet in the designated service packet group; and

determining, by the first node device, whether the sequence number of the least one SAToP or CESoPSN service packet matches the reference sequence number, and if not, determining the at least one SAToP or CESoPSN service packet which sequence number is different from the reference sequence number as the asynchronous SAToP or CESoPSN service packet that exists in the designated service packet group;

wherein the acquiring, by the first node device, the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the rule for the designated service packet group, and adjusting the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the adjustment value comprises:

acquiring, by the first node device, a difference obtained by subtracting the reference sequence number from the sequence number of the asynchronous SAToP or CESoPSN service packet, and acquiring the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the difference; and

to adjust the transmission link transmitting the asynchronous SAToP or CESoPSN service packet, when the difference is a negative number, discarding, by the first node device, an SAToP or CESoPSN service packet which quantity is the adjustment value from the asynchronous SAToP or CESoPSN service packet transmitted on the transmission link, or when the difference is a positive number, inserting, by the first node device, an idle SAToP or CESoPSN service packet which quantity is the adjustment value to the asynchronous SAToP or CESoPSN service packet transmitted on the transmission link.

2. A node device, comprising:

at least one computer readable storage medium to store at least one program; and

at least one hardware processor to cause, including by execution of the at least one program, to implement a first node device among node devices to:

in response to receiving multiple service packets of Structure-Agnostic Time Division Multiplexing over Packet (SAToP) or Structure-Aware Time Division Multiplexed Circuit Emulation Service over Packet Switched Network (CESoPSN) transmitted on multiple transmission links by a second node device among the node devices to be bound to a designated service packet group, temporarily store the multiple service packets of designated service packet group transmitted on the multiple transmission links by the second node device,

wherein

the designated service packet group is used to manage sequence numbers of the SAToP or CESoPSN service packets in the designated service packet group; and

in response to forwarding the multiple SAToP or CESoPSN service packets in the temporarily stored designated service packet group, and a determination that an asynchronous SAToP or CESoPSN service packet exists on a transmission link among the multiple transmission links in the designated service packet group,

acquire an adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to a rule for the designated service packet group, and

adjust the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the adjustment value, to cause the multiple SAToP or CESoPSN service packets in the designated service packet group be transmitted synchronously,

wherein the determination that the asynchronous SAToP or CESoPSN service packet exists in the designated service packet group comprises:

parsing at least one SAToP or CESoPSN service packet in the designated service group, to acquire a sequence number of the at least one SAToP or CESoPSN service packet in the designated service packet group;

acquiring a reference sequence number according to the sequence number of the at least one SAToP or CESoPSN service packet in the designated service packet group obtained through the parsing; and

determining whether the sequence number of the at least one SAToP or CESoPSN service packet matches the reference sequence number, and if not, determine the at least one SAToP or CESoPSN service packet which sequence number is different from the reference sequence number as the asynchronous SAToP or CESoPSN service packet in the designated service group;

wherein the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet is acquired and the asynchronous SAToP or CESoPSN service packet is adjusted by:

acquiring a difference obtained by subtracting the acquired reference sequence number from the sequence number of the asynchronous SAToP or CESoPSN service packet, and acquiring the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the difference; and

to adjust the transmission link transmitting the asynchronous SAToP or CESoPSN service packet, when the difference is a negative number, discard an SAToP or CESoPSN service packet which quantity is the adjustment value from the asynchronous SAToP or CESoPSN service packet, or when the difference is a positive number, insert an idle SAToP or CESoPSN service packet which quantity is the adjustment value to the asynchronous SAToP or CESoPSN service packet transmitted on the transmission link.

3. A data transmission method, wherein the method comprises:

in response to receiving, by a first node device, multiple service packets of Structure-Agnostic Time Division Multiplexing over Packet (SAToP) or Structure-Aware Time Division Multiplexed Circuit Emulation Service over Packet Switched Network (CESoPSN) transmitted on multiple transmission links by a second node device to be bound to a designated service packet group, temporarily storing, by the first node device, the multiple service packets of the designated service packet group transmitted on the multiple transmission links by the second node device,

wherein,

the designated service packet group is used to manage timestamp information of the SAToP or CESoPSN service packets in the designated service packet group; and

in response to the first node device forwarding the multiple SAToP or CESoPSN service packets in the temporarily stored designated service packet group, and a determination, by the first node device, that an asynchronous SAToP or CESoPSN service packet exists on a transmission link among the multiple transmission links in the designated service packet group,

acquiring, by the first node device, an adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to a rule for the designated service packet group, and

adjusting the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the adjustment value, to cause the multiple SAToP or CESoPSN service packets in the designated service packet group be transmitted synchronously;

wherein the determination, by the first node device, that the asynchronous SAToP or CESoPSN service packet exists in the designated service packet group comprises:

parsing, by the first node device, at least one SAToP or CESoPSN service packet in the designated service packet group, to acquire information of a timestamp of the at least one SAToP or CESoPSN service packet in the designated service packet group;

acquiring, by the first node device, reference timestamp information according to the timestamp information of at least one SAToP or CESoPSN service packet in the designated service packet group; and

determining, by the first node device, whether the timestamp information of the at least one SAToP or CESoPSN service packet matches with the reference timestamp information, and if not, determining the at least one SAToP or CESoPSN service packet which timestamp information is different from the reference timestamp information as the asynchronous SAToP or CESoPSN service packet that exists in the designated service packet group;

wherein the acquiring, by the first node device, the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the rule for the designated service packet group, and adjusting the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the adjustment value comprises:

acquiring, by the first node device, a difference obtained by subtracting the reference timestamp information from the timestamp information of the asynchronous SAToP or CESoPSN service packet, and acquiring the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the difference; and

to adjust the transmission link transmitting the asynchronous SAToP or CESoPSN service packet, when the difference is a positive number, discarding, by the first node device, an SAToP or CESoPSN service packet which quantity is the adjustment value from the asynchronous SAToP or CESoPSN service packet transmitted on the transmission link, or when the difference is a negative number, inserting, by the first node device, an idle SAToP or CESoPSN service packet which quantity is the adjustment value to the asynchronous SAToP or CESoPSN service packet transmitted on the transmission link.

4. A node device, comprising:

at least one computer readable storage medium to store at least one program; and

at least one hardware processor to cause, including by execution of the at least one program, to implement a first node device among node devices to:

in response to receiving multiple service packets of Structure-Agnostic Time Division Multiplexing over Packet (SAToP) or Structure-Aware Time Division Multiplexed Circuit Emulation Service over Packet Switched Network (CESoPSN) transmitted on multiple transmission links by a second node device among the node devices to be bound to a designated service packet group, temporarily store the multiple service packets of designated service packet group transmitted on the multiple transmission links by the second node device,

wherein

the designated service packet group is used to manage timestamp information of the SAToP or CESoPSN service packets in the designated service packet group; and

in response to forwarding the multiple SAToP or CESoPSN service packets in the temporarily stored designated service packet group, and a determination that an asynchronous SAToP or CESoPSN service packet exists on a transmission link among the multiple transmission links in the designated service packet group,

acquire an adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to a rule for the designated service packet group, and

adjust the transmission link transmitting the asynchronous SAToP or CESoPSN service packet according to the adjustment value, to cause the multiple SAToP or CESoPSN service packets in the designated service packet group be transmitted synchronously;

wherein the determination that the asynchronous SAToP or CESoPSN service packet exists in the designated service packet group comprises:

parsing at least one SAToP or CESoPSN service packet in the designated service group, to acquire a timestamp information of the at least one SAToP or CESoPSN service packet in the designated service packet group;

acquiring reference timestamp information according to the timestamp information of the at least one SAToP or CESoPSN service packet in the designated service packet group acquired by the parsing; and

determining whether the timestamp information of the at least one SAToP or CESoPSN service packet matches the reference timestamp information, and if not, determine the at least one SAToP or CESoPSN service packet which timestamp information is different from the reference timestamp information as the asynchronous SAToP or CESoPSN service packet in the designated service group;

wherein the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service packet is acquired and the asynchronous SAToP or CESoPSN service packet is adjusted by:

acquiring a difference obtained by subtracting the reference timestamp information from the timestamp information of the asynchronous SAToP or CESoPSN service packet, and acquiring the adjustment value for the transmission link transmitting the asynchronous SAToP or CESoPSN service according to the difference; and

to adjust the transmission link transmitting the asynchronous SAToP or CESoPSN service packet, when the difference is a positive number, discard an SAToP or CESoPSN service packet which quantity is the adjustment value from the asynchronous SAToP or CESoPSN service packet, or when the difference is a negative number, insert an idle SAToP or CESoPSN service packet which quantity is the adjustment value to the asynchronous SAToP or CESoPSN service packet transmitted on the transmission link.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2015
From: XIAO, SHENGJIN; LI, XIAOHU; WU, HAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 035988/0360 →
Priority Claims (1)
CN 2012 1 0593376 · Dec 31, 2012 · national
Continuity (2)
Continuation PCTCN2013088700 · Dec 5, 2013
Related Publication 20150304060A1 · Oct 22, 2015