Download Inverse multiplexing of digital data

Transcript
US006205142B1
(12) United States Patent
(10) Patent N0.:
Vallee
(54)
US 6,205,142 B1
(45) Date 0f Patent:
INVERSE MULTIPLEXING OF DIGITAL
FOREIGN PATENT DOCUMENTS
DATA
0 584 398
.
.
96/08120
(75) Inventor: Richard Vallee, Gatmeau (CA)
96/17489
(73) Assignee: Nortel Networks Limited (CA)
( * ) Notice:
Mar. 20, 2001
3/1994 (EP).
3/1996
WO
.
6/1996 EWO; '
OTHER PUBLICATIONS
Subject to any disclaimer, the term of this
Palmer’ “hfverse Multiplexing (if ATM Cells Over LOW
patent is extended or adjusted under 35
Speed PNI S Such as T1 and
U_S_C_ 154(k)) by 0 days'
Sathe, ATM Inverse Multiplexing Mechanism , (1994).
’ (1994)‘ _
”
* cited by examiner
(21) Appl' NO‘: 08/909’060
(22) Filed;
Aug, 14, 1997
Primary Examiner—Alpus H. Hsu
(74) Attorney, Agent, or Firm—Finnegan, Henderson,
FaraboW, Garrett & Dunner, L.L.P.
Related US. Application Data
(57)
(60)
Provisional application No. 60/024,023, ?led on Aug. 16,
(51)
1996'
Int. Cl.7 ............................. .. H04J 3/02; H04L 12/56
(52)
(58)
US. Cl. ........................ .. 370/394; 370/395; 370/471;
370/536
Field of Search ................................... .. 370/389 394
370/395 400 408 465 470 471’ 474’
476 477’ 506 536 542’ 543’ 544;
’
(56)
’
’
’
’
’
ABSTRACT
In ATM networks, digital data in ATM cells are sent to a
destination node Over more than One transmission link in
round robin fashion This is Called inverse multiplexing At
connection start-up, the source node informs the destination
node of the Speci?c round robin fashion of the transmission
links so that the ATM cells are reassembled in a proper
sequential order. Inverse multiplexing control cells are used
to communicate betWeen the source node and destination
References Cited
node for connectivity testing of transmission links. Cell
U-S~ PATENT DOCUMENTS
stuf?ng is also provided in one embodiment to accommodate
non-synchronized links among transmission links. In a par
5 285 441 *
2/1994 Bansal et al. ...................... .. 370/228
?cular embodimenh two Consecutive Control Cells indicate a
5’6O8’733
3/1997 Vance et aL
stu?ing cell. A start-up procedure is described When not all
5:617:417 *
4/1997 Sathe et al. ........................ .. 370/394
5,875,192 *
2/1999
370/394
the transmission links are usable
Cam et al. ......................... .. 370/474
5,970,067 * 10/1999 Sathe et al. ........................ .. 370/394
OCTET
1-5
74 Claims, 14 Drawing Sheets
FIELD
ATM CELL HEADER
6
IMA LABEL
7
CELL ID, LINK ID
8
IMA FRAME SEQUENCE NUMBER
9
ICP CELL OFFSET
10
LINK STUFF INDICATION
11
STATUS & CONTROL CHANGE INDICATION
12
Tx IMA ID
13
Rx IMA ID
14
GROUP STATUS & CONTROL
15
TX TEST CONTROL
16
Tx TEST PATTERN
17
Rx TEST PATTERN
18
LINK 0 INFORMATION
19
LINK 1 INFORMATION
20-49
LINK 2-31 INFORMATION
50-51
UNUSED
52-53
ORG-10
U.S. Patent
Mar. 20, 2001
Sheet 1 0f 14
US 6,205,142 B1
EmOPwD mz a
.QEN E.O5F2E‘
.GEv
NEOFwD mzwa
mwz a
U.S. Patent
Mar. 20, 2001
Sheet 2 0f 14
US 6,205,142 B1
BIT
8
7
6
5
4
3
2
1
VPI OR GFC
VPI
1
VPI
VCI
2
VCI
VCI
3
PT
CLP 4
HEC
5 |_
LLI
6 '6
O
CELL PAYLOAD
(48 OCTETS)
53
GFC:
VPI:
VCI:
GENERAL FLOW CONTROL
VIRTUAL PATH IDENTIFIER
VIRTUAL CHANNEL IDENTIFIER
PT:
CLP:
HEC:
PAYLOAD TYPE
CELL LOSS PRIORITY
HEADER ERROR CHECK
FIG. 3
PRIOR ART
U.S. Patent
Mar. 20,2001
Sheet 3 0f 14
US 6,205,142 B1
CE>L S
14
K AMA
CD
V12
LWM(#N
UNK#1 LWU(#2
/ /-1O AMA
ATM CEL S
FIG.4
U.S. Patent
Mar. 20, 2001
2#8$.59E038 802358%90 j8:m$0Iou?2/-08k3z5 8w5j@o92?m0p$5z
Sheet 4 0f 14
GEm
US 6,205,142 B1
2@$G8M5I0EBO 8:
.QEm
U.S. Patent
Mar. 20, 2001
Sheet 5 0f 14
OCTET
1
2
ALLOCATION
AIM-RDI
AIMFERR
3
4
AIMCSN(MSB)
AIMCSN(LSB)
5
6
R
R
7
R
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
45
46
47
48
R
R
R
CEC 1O
MSB: MOST SIGNIFICANT BYTE
LSB: LEAST SIGNIFICANT BYTE
FIG. 7
US 6,205,142 B1
U.S. Patent
OCTET
1-5
Mar. 20, 2001
Sheet 7 0f 14
US 6,205,142 B1
FIELD
ATM CELL HEADER
6
IMA LABEL
7
CELL ID, LINK ID
8
IMA FRAME SEQUENCE NUMBER
9
ICP CELL OFFSET
1O
LINK STUFF INDICATION
11
STATUS & CONTROL CHANGE INDICATION
12
TX IMA ID
13
RX IMA ID
14
GROUP STATUS & CONTROL
15
TX TEST CONTROL
16
TX TEST PATTERN
17
RX TEST PATTERN
18
LINK 0 INFORMATION
19
LINK 1 INFORMATION
20-49
LINK 2—31 INFORMATION
50-51
UNUSED
52-53
CRC-1O
FIG. 10
U.S. Patent
Mar. 20, 2001
I
START
Sheet 9 0f 14
US 6,205,142 B1
)
-START SENDING ICP CELLS OVER PROVISIONED LINKS
-INDICATE LINKS IN GROUP
-PROPOSE IMA ID AND FRAME LENGTH OVER ICP CELLS
-CHECK STATUS OF PROVISIONED INCOMING/OUTGOING LINKS
~
"
-STOP SENDING =
-SEND GROUP
GROUP ABORT
ABORT SIGNAL
SIGNAL
AT LEAST P
LINKS WITHOUT LINK
DEFECTS?
OVER ICP CELLS
-START TIME-OUT
TO SUSPEND
START-UP
A
-REJECT LINKS WITH LINK DEFECTS
-CONTINUE PROCEDURE WITH GOOD LINKS
-CHECK IMA FRAME LENGTH AND ADJUST IF NECESSARY
-CHECK IMA ID OVER GOOD LINKS
-ENSURE PROPER LINK CONNECTIVITY
AT LEAST P
LINKS PROPERLY
CONNECTED IN
GROUP?
-CHECK LDS FOR GOOD LINKS
AT LEAST P
RX LINKS IN
V
LDS?
FIG. 13a
U.S. Patent
Mar. 20, 2001
Sheet 10 0f 14
I
-SEND ICP CELLS WITH LDS BIT SET
FOR RX LINKS IN LDS
-LOOK FOR INCOMING ICP CELLS WITH
LDS SET FOR ALL TX LINKS
AT LEAST P
TX LINKS IN
LDS?
-SEND “READY" SIGNAL ON ALL ACCEPTED LINKS
AT LEAST P RX
LINKS READY?
ACTIVATE ALL READY LINKS AND
START SENDING ATM CELLS OVER THEM
FIG. 13b
FIG. 13a
FIG. 13b
US 6,205,142 B1
U.S. Patent
Mar. 20, 2001
Sheet 11 0f 14
LID=O
US 6,205,142 B1
_
LID-=0
IMA A
‘
IMA B
IMA C
IMA D
FIG. 15
U.S. Patent
Mar. 20, 2001
Sheet 12 0f 14
xmQmZbcm.
<QxmZvwp
mMOMm0.1Z5I_0>OP2
mwIxPzOZ]<
US 6,205,142 B1
U.S. Patent
Mar. 20, 2001
Sheet 13 0f 14
US 6,205,142 B1
V
V
FIG. 17
V
L|D=O
IMAA
~
IMAB
ID=1
ID=2
30
IMAC
IMAD
|D=1
L|D=0
‘
L|D=O
FIG. 18
;
|D=2
U.S. Patent
Mar. 20, 2001
Sheet 14 0f 14
US 6,205,142 B1
TIME
A
(1)
ICP
SICP
(2)
ICP
SICP
(3)
ICP
(4)
ICP
(5)
ICP
(6)
ICP
(7)
ICP
SICP
E
ICP
SICP
SICP
SICP
ICP
E
E
X
FIG. 19
US 6,205,142 B1
1
2
INVERSE MULTIPLEXING OF DIGITAL
DATA
control. The framing bit is used to determine relative link
delays While the link control bit is used for communication,
control and administration betWeen tWo TC points at tWo
ends of the inverse multiplexer.
This application claims bene?t to US. provisional
In order to establish the sequence of cells over the links
in a round robin manner, one end is de?ned as being
“master” and the other as “slave”. The “master” decides and
60/024,023 ?led Aug. 26, 1996.
FIELD OF THE INVENTION
informs the slave about the multiple link con?guration using
the control channel implemented through the link control
The invention relates to a neW mechanism for sending
ATM cells transparently over multiple sloWer transmission
links. In particular, the invention is directed to a method of
inverse multiplexing of a series of ATM cells transparently
10
over N transmission links (N being a positive integer) of
sloWer speed.
BACKGROUND OF THE INVENTION
15
It has been recogniZed that the T1/E1 rate (1544/2048
Mbit/s) is a cost effective Way of user access to an ATM
netWork as Well as connection betWeen ATM netWork
sWitches. HoWever, as ATM technology for Wide area net
Works is deployed more and more, demands for transmission
links of a rate higher than Tl/El are increasing. Links of
This protocol is only applicable, hoWever, for UNI appli
cation points because GFC bits that are robbed to implement
the TC layer are only present in a cell de?ned for UNI. For
NNI cells, the corresponding bits are no longer available
since they are captured under the VPI ?eld. Service provid
ers are interested in ATM inverse multiplexers for carrying
ATM traf?c at rates higher than Tl/El and loWer than T3/E3,
but this protocol Will not satisfy their need. It should also be
noted that the protocol calls for a need to identify a “master”
and a “slave” TC point and that requires an additional setting
to be performed by the netWork operator.
Bit Pipe Inverse Multiplexing
This protocol Was presented in “Physical Layer Sub
Working Group ATM Forum/94-0956, Inverse Multiplexing
higher rates, such as T3/E3 (44.736/34.368 Mbit/s), have
been designed to meet these needs. HoWever, the cost of
T3/E3 links is still prohibitive in many cases and the ratio of
cost versus realistic utiliZation of the entire rate is not alWays
attractive and fully justi?ed for neW ATM end users and
bits.
of ATM cells over loW speed UNIs such as T1 and E1”,
25
September 1994, by Digital Link Corporation. It proposes a
“bit pipe” inverse multiplexing technique requiring the
de?nition of a “bonding” (bandWidth on demand) like
service providers. ATM inverse multiplexers (AIMs) have
been proposed to satisfy the need by using multiple T1/E1
plexing.
links Which are grouped collectively to provide the service
It is not clear in the proposal hoW both ends of the links
exchange information concerning the order of cells to be
speci?cation for N (positive number) T1/E1 inverse multi
at a higher rate.
transferred from one end to another over multiple links. The
FIG. 1 and FIG. 2 shoW tWo sample con?gurations in
proposal mentions the existence and deployment of physical
Which AIMs are used. FIG. 1 depicts a user access to a
netWork through user netWork interfaces (UNIs) and FIG. 2
a link connection betWeen ATM sWitches through broadband
inter-carrier interfaces (BICIs) or private netWork to net
layer protocols that perform inverse multiplexing. The
inverse multiplexer Which can be used in this proposal is
35
Work interfaces (PNNIs).
1993”.
Referring to the ?gures, the basic function of AIMs is to
Work in pairs to take an ATM cell stream coming from the
The inverse multiplexing protocol de?ned in the above
user’s manual relies on the de?nition of an extra bit taken
ATM layer, send it over the multiple links by spreading cells
from Tl/El payload bits to con?gure the multiple links and
adjust differential link delays. This protocol introduces the
need for extra processing of data betWeen devices dealing
over the available links and ensure that the initial cell stream
can be retrieved at the far end. Thus the AIMs preferably
make the ATM traf?c transparent to the ATM layer over
multiple links Which connect them. As far as the ATM layer
is concerned, it should only see a pipe Whose rate is noW the
sum of the multiple link rates. It is assumed that each link
is run in clear-mode Without the presence of intermediate
ATM nodes processing ATM cells. This means that there
should be no cell discard by any intermediate transmission
With Tl/El frames and ATM cell delineation. It also causes
45
DSl/El Physical Layer speci?cations. Changes like this
providers Who are already using and deploying ATM equip
ment.
US. Pat. No. 5,608,733, Mar. 4, 1997, Vallee et al,
describes good Ways of obviating the above noted problems.
Currently no ATM inverse multiplexing protocols have
been proposed Which can properly interWork existing ATM
The patent uses ATM sequence number cells indicating a
speci?c round robin order of a plurality of transmission links
over Which ATM data cells are transmitted. The ATM
55 sequence number cells also indicate Whether or not a des
tination is ready to receive ATM data cells in that speci?c
round robin order.
NeW Transmission Convergence Protocol Using GFC Bits
This protocol Was presented in “Physical Layer Sub
Working Group ATM Forum/94-0775, ATM Inverse Multi
The present invention extends further variety of function
alities Which are useful in inverse multiplexing.
plexing Mechanism”, September 1994, by StrataCom Inc.
The protocol robs tWo of the Generic FloW Control (GFC)
bits contained in each cell transmitted over the multiple
Tl/El links to implement a neW transmission convergence
(TC) layer. FIG. 3 shoWs the ATM cell structure Which is
de?ned in the ITU Recommendation. The TC layer is
de?ned by one GFC bit for framing and the other one for link
the ATM cells to no longer be byte aligned With the DSl/El
frame. This is a requirement by the ATM Forum UNI
Would not be Welcome by end users, vendors and service
equipment.
inverse multiplexers or other ATM products Which are
already available on the market, and yet are ?exible enough
to ?t into the current standard ATM speci?cations. TWo
proposals for an ATM inverse multiplexing protocol have so
far been made and are described in detail beloW.
presumably the one de?ned by Digital Link Corporation in
their “DL3800 DSl Inverse Multiplexer Users Manual,
65
OBJECTS OF THE INVENTION
It is therefore an object of the invention to provide a
method of sending ATM traf?c over a connection consisting
of a plurality of transmission links.
It is another object of the invention to provide a method
of sending a series of ATM cells spread over a plurality of
transmission links in a speci?c round robin order.
US 6,205,142 B1
4
3
FIG. 5 shoWs preassigned cell header values for use by the
It is yet another object of the invention to provide a
method of sending ATM cells containing sequence numbers
physical layer;
therein over a plurality of transmission links in a speci?c
round robin order.
It is a further object of the invention to provide a method
of sending a series of ATM cells betWeen ATM inverse
multiplexers over a connection consisting of a plurality of
FIG. 6 shoWs a header pattern of an AIM OAM cell,
according to one embodiment of the invention;
FIG. 7 indicates allocation of OAM functions in the
information ?eld according to one embodiment of the inven
tion;
transmission links, transparent to the ATM layer.
It is yet another object of the invention to provide a
method of sending ATM traffic over a connection Which
consists of a plurality of transmission links and has been
10
recon?gured after the connection start-up.
It is still another object of the invention to provide an
ATM inverse multiplexing method Which is applicable to
UNIs, BICIs and PNNs.
It is a further object of the invention to provide a method
and demultiplexing of AIM OAM cells during transmission
15
of preserving link integrity by periodically sending sequence
number cells.
It is a further object of the invention to provide a method
of handling link failure and link recon?guration.
It is still a further object of the invention to provide a
method of stuffing cells to accommodate non-synchroniZed
links.
25
FIG. 16 shoWs the timing diagram of the test procedure of
the invention.
FIG. 17 illustrates looping of a test pattern at node B.
FIG. 18 depicts diagrammatically a scenario Where the
35
preceding the stuff event and the stuff ICP cells are cor
rupted.
nection consisting of a plurality of transmission links, said
data containing a series of ATM data cells. In particular, the
method comprises steps of identifying N number of trans
DETAILED DESCRIPTION OF PREFERRED
EMBODIMENTS
mission links over Which the series of ATM data cells are to
45
method further includes steps of receiving a series of inverse
multiplexing control cells Whose receive ready ?eld is set to
formed by P number out of N transmission links, P being a
It must adjust up to 32 milliseconds of differential link
delays betWeen individual links in a case Where T1/E1
positive integer smaller than N and ?nally sending each
ATM data cell in said series of ATM data cells in said second
links are used.
speci?c round robin order.
It must recon?gure multiple links in the event that a link
has to be added, deleted or is considered inadequate to
BRIEF DESCRIPTION OF THE DRAWINGS
55
provide service.
It must be de?ned for not only UNIs but also for PNNIs
and BICIs.
It must be transparent to the devices handling the con
vergence of ATM cells into the PDH signal.
It must be transparent to the devices dealing With ATM
for further objects and advantages thereof, reference may
noW be made to the folloWing description, taken in conjunc
tion With the accompanying draWings, in Which:
FIG. 1 shoWs a sample con?guration involving AIM
UNIs;
layer cells.
FIG. 2 shoWs a sample con?guration involving AIM
The present invention achieves all of the above require
ments and solves the problems discussed earlier. The inven
BICIs or PNNIs;
FIG. 3 depicts the ATM cell structure de?ned in the ITU
FIG. 4 is a schematic illustration of multiplexing and
demultiplexing of ATM cells over AIMs and links;
There are requirements that have to be considered When
de?ning a neW ATM inverse multiplexing protocol. These
requirements are:
It must multiplex and demultiplex an ATM cell stream
distributed in a round robin manner over multiple links
such as T1/E1 links.
indicate a second speci?c round robin order in a group
Recommendation;
test pattern procedure can be used to detect a link that is not
connected to the expected IMA.
FIG. 19 shoWs cases (1, . . . , 7) When the ICP cell
According to a further aspect, the invention is directed to
a method of inverse multiplexing digital data over a con
For a more complete understanding of the invention and
start-up procedure according to one embodiment.
are added to groups With active Link ID=0 links.
multiplexing control cells in a frame, indicating cell stuf?ng.
be transmitted, N being a positive integer and sending a
series of inverse multiplexing control cells indicating a ?rst
speci?c round robin order of the transmission links. The
of ATM data cells according to one embodiment of the
invention.
FIG. 10 is an ICP cell format used for implementing
embodiments of the invention.
FIG. 11 shoWs a circumstance Where node Amay be using
a group of three links to send data to node B and another
group of tWo links to send data to node C.
FIG. 12 shoWs a typical sequence of cells on a three link
group.
FIGS. 13a and 13b shoW an algorithmic ?oW chart for the
FIG. 14 indicates hoW FIGS. 13a and 13b should be
connected.
FIG. 15 shoWs a con?guration When links With Link ID=1
SUMMARY OF THE INVENTION
Brie?y stated, the invention reside in the inverse multi
plexing digital data over a connection consisting of a plu
rality of transmission links, said data containing a series of
ATM data cells. According to one aspect, the invention is
directed to a method of cell stuf?ng to prevent underrun in
a plesiochronous AIM netWork.
In accordance With a yet another aspect, the method
further includes a step of sending tWo consecutive inverse
FIG. 8 is a schematic illustration of multiplexing and
demultiplexing of AIM OAM cells according to one
embodiment of the invention; and
FIG. 9 is a schematic illustration of periodic multiplexing
tion relates to a neW ATM inverse multiplexing scheme that
65
makes use of a physical layer operation administration and
maintenance (OAM) cell Which has been properly de?ned.
This OAM cell is de?ned to contain valuable information to
US 6,205,142 B1
6
5
allow proper operation of the ATM inverse multiplexing
mechanism and also to provide opportunity for handling a
ATM inverse multiplexing remote defect indicator
(AIMRD1)—one octet is allocated and the proposed
coding is all “1”.
ATM inverse multiplexing far-end receiver ready
(AIMFERR)—one octet is allocated and the proposed
coding is all “1”.
ATM inverse multiplexing cell sequence number
link failure situation.
The neWly de?ned OAM cell is called an AIM OAM cell
or AIM Sequence Number (SN) cell and is mainly designed
to carry a cell sequence number and a feedback link status
?eld. The sequence number in the SN cell is made available
for the receiver end for recovering the initial cell stream
from the incoming links. The feedback link status is made
available for the receiver to inform the transmitter, by
sending its oWn SN cells, that it is receiving cells and it is
also an integral part of the same round robin mechanism,
10
(AIMCSN)—it is de?ned to contain the sequence num
ber of the cells sent over the multiple links handled by
the ATM inverse multiplexers. It is designed so as to
have a suf?ciently large cycle to alloW the ATM inverse
multiplexer to absorb link delays of up to 32 millisec
that is to say, the feedback link status value SN cells in either
onds. There are 16 bits allocated to the AIMCSN ?eld.
direction must agree With each other, although the sequence
The counting is then done modulo 65536.
numbers at both ends may be different. When the receiver
sends its oWn SN cells in response to the transmitter that it
15
cell payload. It is proposed to CRC-10 as proposed in
ITU Recommendation 1.432.
is receiving cells, it is in fact acknoWledging that the
receiver is ready to receive subsequent ATM data cells.
Reserve ?eld (R)—contains the octet pattern of
FIG. 4 shoWs hoW the ATM cells are multiplexed and then
demultiplexed over AIMs in one direction. At the transmit
ting node, an AIM 10 takes a series of ATM cells from an
“01101010”, Which is the same as that of the idle cell
as proposed in ITU Recommendation 1.361.
Referring to FIG. 8, the ATM inverse multiplexing pro
ATM layer device. It spreads ATM cells and transmits each
cell over each of N transmission links, N being a positive
integer. The order of transmission is in round robin fashion.
This process is called an inverse multiplexing. At the receiv
tocol according to one embodiment is described in detail
beloW. The ?gure only shoWs one direction for clarity. It is
shoWn that transmission links are all Tl/El links but, of
25
ing node, cells from N links are inverse demultiplexed
proper sequence of cells. Both nodes must be aWare of the
round robin order Which is to be employed. Upon
initialiZation, therefore, both AIMs send a series of SN cells
in round robin fashion over the links, e.g. Tl/El links. This
alloWs the receiver AIM at both nodes to establish the
transmission to a receiving node 26. An AIM at the receiving
node reassembles ATM data cells received from the links in
proper order and sends them to the ATM layer.
Link Start-up
Upon connection start-up, AIMs at both nodes start insert
35
to be transmitted on the virtual link (composed of N physical
links). HoWever, the sequence number is only carried over
the SN cells. This sequence number assignment alloWs the
receiving AIM to retrieve the original cell sequence. The
receiving node queues the received AIM SN cells until it
to the same link round robin. This information can then be
used locally to determine if at the corresponding local node
a link should be added, removed or maintained in the round
robin.
When a change of link con?guration occurs by a link
being added, removed or declared as being doWn, each node
sends a series of SN cells to alloW the far-end node to
45
OAM cell that is de?ned to be exclusively processed by the
determines the sequence in Which to read the ATM data cells
from the incoming links as Well as the differential delay
among individual links. Then, it starts sending AIM SN cells
of its oWn, With the AIMFERR ?eld set to “one” for each
link Which is noW considered “ready” to receive ATM traf?c.
From that moment, the receiving node knoWs the sequence
of cells coming from the links. A link is being considered
available if cells are currently delineated and AIM-RDI is
ATM inverse multiplexers. The neW cell structure has to be
consistent With the cell structure de?ned in ITU Recom
mendation 1.361. FIG. 3 shoWs that structure of UN1/NN1
ATM cells that is de?ned in 1.361. ITU Recommendations
1.361 and 1.432 state that ATM cells consisting of a header
not received on the incoming link.
When the transmitting node starts sending the AIM SN
cells, it starts a time-out of 100 milliseconds Within Which
Whose VPI and VCI ?elds are set to Zero are reserved for use
by the physical layer. So far three preassigned values of the
ing AIM OAM cells (AIM SN cells) carrying cell sequence
number over the available links in round robin fashion. The
sequencing of cells is based on the order in Which cells have
used by each Tl/El link to indicate that both AIMs belong
reestablish the sequence of cells to read from the incoming
links.
The protocol of the invention calls for a physical layer
course, links can have a different speed from Tl/El, as long
as all the links have the same speed. A transmitting node 20
collects digital data consisting of a series of ATM data cells
from the ATM layer. An ATM inverse multiplexer (AIM) at
the transmitting node spreads over multiple links 24 for
(assembled) and sent to an ATM layer device by an AIM 14.
The same order must be employed at this node to recover a
sequence in Which to read cells from the incoming links as
Well as to adjust relative link delay.
As mentioned above, the SN cell also carries an extra ?eld
Cell error control (CEC)—is used to detect errors in the
55
the receiving node determines the sequence of AIM SN cells
Which it is receiving from the links. The time-out expires
cell header are reserved for use by the physical layer. They
unless the transmitting node receives the “ready” signal
are shoWn in FIG. 5.
from all the links Which Were considered available at the
The physical layer OAM cell according to one embodi
ment of the invention is then de?ned by using a non
assigned value by setting the PT ?eld to “111” or some such
code. This is shoWn in FIG. 6.
The A1M OAM cell payload is then available for
initialiZation.
If there is no “ready” link When the time-out expires, the
local node reevaluates the availability of the links (using cell
delineation), starts sending AIM SN cells over the available
links and re-starts the time-out This procedure is repeated
exchanging information betWeen AIMs. The cell payload
until at least one available link is declared ready.
consists of a series of ?elds Whose locations are shoWn in
When the time-out has been cancelled due to the reception
FIG. 7.
65 of the “ready” signal from all the available links, or When
The folloWing ?elds are identi?ed for the AIM protocol
according to one embodiment of the invention:
there is at least one link ready When the time-out expires, the
local end starts sending ATM layer cells over the “ready”
US 6,205,142 B1
8
7
link or links using the same round robin order used at the
time of initialization.
Cell Sequence Number Range
Each ATM layer cell gets a sequence number assigned to
it, but only the AIM SN cells carry that number across the
differential delay betWeen individual links of up to 32
milliseconds in one embodiment, and because the system
needs to deal With a maximum of 8 Tl/El links, it is
necessary to have a sequence number Whose modulo is large
Because an ATM inverse multiplexer must absorb a
links. After both nodes have started sending ATM layer cells,
they periodically send a series of “n” AIM SN cells over
links to alloW the receiving node to readjust the differential
enough to accommodate such delay.
As a practical example, the folloWing parameters for E1
delays among the links. The value of “n” is equal to the
number of “ready” links used to carry AIM layer cells. This
means that the receiving node alWays scans for AIM SN
cells in order to determine if it is alWays reading cells from
the multiple links in the correct order. HoW often a burst of
“n” AIM SN cells is sent depends upon the link utiliZation
but the maximum period has been set to 50 milliseconds in
are considered:
full rates: 2.048 Mbit/s
payload rates: 30/32*2.048 Mbit/s=1.92 Mbps
one embodiment. An example of cells sent over a virtual link 15
composed of a plurality of transmission links is shoWn in
FIG. 9.
ATM cell: 53 bytes
ATM cell period time: 221 microseconds
ATM cells/32 milliseconds=144 cells.
For a delay of up to 32 milliseconds on each link, there is
a need to queue cells for at least the same length of time on
Link Recon?guration
tion also deals With link recon?guration. There are three
each link. Therefore, in this example, this means that a delay
of up to a period of 144 cells betWeen tWo links is possible.
An ATM inverse multiplexer can handle a maximum of 8
possible cases in Which recon?guration can occur:
a neW link has to be added to the round robin;
a link has to be intentionally removed from the round
Tl/El links. Therefore up to 1008 cells (144*7 cells) must
be queued at one time by one ATM inverse multiplexer. This
requires a sequence number modulo large enough to cover
As mentioned above, the protocol according to the inven
robin; and
a link has been declared inadequate to provide service
this scenario. A simple case in one embodiment is to use a
25
In the ?rst tWo cases, a node starts link recon?guration by
performing the same initialiZation process for a connection
start-up, that is to say, it chooses a round robin order among
the links and starts sending AIM SN cells using the chosen
round robin order. The receiving node, seeing the occurrence
of AIM SN cells, Will stop transmitting traf?c and starts
sending AIM SN cells of its oWn While adjusting itself to
receive traf?c from the incoming links. The rest of the
protocol is as described earlier for start-up.
TWo possible cases for reporting failure conditions are:
16-bit count that has modulo 65536.
The ATM inverse multiplexing protocol according to the
invention realiZes the folloWing characteristics:
it is applicable to UNIs, BICIs and PNNIs (any applicable
points in an ATM netWork);
it does not affect the ATM cell header of currently de?ned
(eg link doWn by failure etc.).
cells;
it does not require a change to current ATM physical layer
devices dealing With the convergence of ATM cells into
35
Tl/El;
it operates transparently to the ATM layer;
it does not require a change to current devices dealing
1) A medium problem reported through Loss of Delinea
With the processing of the ATM layer cell;
tion (LCD) failure condition. In this case, the corresponding
link should not be used for service. When detecting LCD,
it is self-con?guring among available links upon start-up
and self-recon?guring among the multiple links in the
SN cells With AIMRDI set to “1” should be sent over the
corresponding outgoing link. SN cells containing AIM-RDI
case When a neW link has to be added, deleted or
do not carry a valid sequence number. At the far end, the
considered inadequate to provide service; and
detection of AIM-RDI signals Will indicate that the link is
not to be used. Therefore, if LCD or AIM-RDI is detected,
the link is no longer considered available and Won’t be
alloWed to be part of the round robin on both sides. When
this has happens, SN cells are re-sent over the remaining
links to reestablish the connection betWeen the tWo ends.
2) Cells are lost Without an LCD or AIM-RDI being
reported. For instance, this Would occur When a feW cells are
it includes a sequence number Whose modulo is large
enough to meet the requirement of a large differential
45
delay among the links.
An embodiment of the present invention, involves special
one or more of the previous cells are missing). In this case, 55
Inverse mux Controller Processor (ICP) cells, Which are
more detailed versions of the SN cells. The ICP cell format
is shoWn in FIG. 10. In this embodiment, ATM cells are
transmitted over an N number of links, N being a positive
integer. Cell ID is set for ICP cell and Link ID identi?es links
being used. As seen in FIG. 11, a node A may be using a
group of three links to send data to node B and another group
of tWo links to send data to node C. Nodes A and B form one
IMA group and nodes Aand C form another. IMA groups are
the problem might be partially corrected by re-adjusting the
receiver buffering system (assuming the difference betWeen
identi?ed by IMA ID (Tx and Rx IMA ID). ATM cells on
each link are grouped in a certain number (e.g., M) of cells
the SN cell number and the expected number is small). The
to form IMA frames Which belong to substantially same time
scale. An IMA frame sequence number ?eld counts cells in
discarded by the physical layer device due to bit errors in
cell headers. This Would cause the cell sequencing to be
affected. One symptom Would be the detection of SN cells
Whose number is no longer the same as that expected (since
other symptom Would be the absence of a SN cell on one link
When getting a burst of SN cells on all the other links. In that
case, the local end Would have to force the links to be
re-con?gured. If the symptoms described above reoccur
over a given period, the bad link may have to be removed
from the round robin.
A link recon?guration also occurs When it takes too much
time for one link to receive cells from the far-end (receiving)
node, that is to say, no cells Within, e.g., 32 milliseconds.
each group. FIG. 12 shoWs a typical sequence of cells on a
three link group. One ICP cell is sent at a set location in each
65
group for each link. M can be any number, for example 32,
64, 128 and 256. In the ?gure, on link 0, the ICP cells have
their cell offset set to Zero (i.e., they are the ?rst cell in the
IMA frame). On link 1, the ICP cells have the ICP cell offset
set to 3 and on link 2, the ICP cells have their ICP cell offset
set to 1. In practice, these ICP cells should be distributed
US 6,205,142 B1
9
10
even more over the IMA frame but are shown closer for ease
trates looping of a test pattern at node B. The transmit node
receives and veri?es Rx Test Pattern returned over the other
links. It noW knoWs that all the links Which belong to the
of illustration. The ICP cell also includes ?elds concerning
With stuffing action and test control action, both of Which
Will be described in detail beloW.
A status and control change indication ?eld is used to
same IMA group.
FIG. 18 depicts diagrammatically a scenario Where the
test pattern procedure can be used to detect a link that is not
connected to the expected IMA. Links identi?ed as Link
indicate an update of the link status ?eld value. The value is
incremented to indicate a change on at least one of the link
status ?elds. The ?eld is also used as a tag to differentiate
ID=1 are being added to existing groups using links With
Link ID=0. Link 30 carries the IMA B Test Pattern to looped
back by IMAA and links 32 and 34 carry the IMA D Test
link status changes over time. The ?eld Will alWays remain
set to the same value as long as there Will be no change on
any link status ?elds. If one or more link status ?elds need
Pattern to be looped back to IMA B. In this case, the Wrong
test pattern Will be received by IMA B. If IMA B Was not
to be modi?ed, ICP cells With neW link status values
commanding a Test Pattern loopback, IMA B Would simply
incremented Will be sent over all the links.
not receive the right test pattern.
A group status and control ?eld is used to indicate status
The Test Pattern procedure also alloWs to deal With some
of the group of links at a connection start-up, link addition 15
pathological cases. One of them is When tWo IMA connected
and abort procedures. In particular, the start-up procedure
to the same far end IMA node are trying to start-up at the
Would become complicated if one of the links does not meet
same time. The far end (receive end) node Will have to
determine Which set of links (corresponding to one end) it
Wants to be connected to. This Will require the received end
to select the link(s) to be part of the group, as mentioned
above, the receive end shall only respond to one Test Pattern
all the criteria to be part of the group (eg link cleared of
defects, corresponding incoming/outgoing links in loss of
delay synchronization). This requires intervention of the
operator to remove the bad link(s) from the link group.
FIGS. 13a and 13b as combined in the Way shoWn in FIG.
14 shoW an algorithmic ?oW chart for the start-up procedure
according to one embodiment. Instead of requiring all N
number of links in the group being good before starting up,
command at a time that has been validated over one or more
25
links that are or likely to be recogniZed as part of the group.
In accordance With a further embodiment, a stuff cell is
the procedure of the invention proceeds as long as there is
at least P out of N “good” link available for service. A good
inserted to control cell rate decoupling betWeen the links, in
link is de?ned as a link that is not exhibiting link and
each other Within the link groups. The transmitting node
loss-of-frame defects, recogniZed as being part of the group,
and having an acceptable link differential delay. The value of
P could be any number less than N. The ?gure also shoWs
may be locked to one clock source or may be plesiochro
nous. When plesiochronous, one of the buffers at the trans
cases Where the group start-up is aborted and later resumed.
The ICP format also includes a ?eld for links connec
tivity testing at the time of start-up, link addition or link
re-activation. In particular, a protocol must alWays ensure
proper connectivity of the links Which belong to a group. For
example, FIG. 15 shoWs When links With Link ID=1 are
added to groups With active Link ID=0 links. TWo neW links
order to accommodate the use of links non-synchroniZed to
mitting node may be depleted. To prevent underrun, the cell
stuf?ng procedure is invoked. When there is one clock
source, the buffer Will never deplete. The transmitting node
send ICP cells Which indicate a cell is stuffed at a certain
35
location Within the IMA frame. Any cell can be used for
stuf?ng as long as the location is indicated so that the
receiving node can remove it. In actual embodiment, the
transmitting node repeats the ICP cell containing the stuff
code indicating that “this cell is 1 out of 2 stuff cells”. The
receiving node uses the stuff indications over the ICP cells
to determine When to remove stuff cells from the incoming
(Link ID=1 links) are inversely connected With respect to the
expected con?guration. The dif?culty is then that both Link
ID and IMA ID are the same for tWo independent IMAs.
cell stream. The receiving node relies on at least one ICP cell
This can cause an invalid con?guration Which Will not be
With a correct CRC-10. Amore robust approach is to look for
detected. This kind of problem can occur at a start-up, link
a majority of valid codes.
addition or even at a link re-activation. For example, it is
FIG. 19 shoWs cases (1, . . . , 7) When the ICP cell
possible to reactivate a link Which has exhibited a link 45
preceding the stuff event and the stuff ICP cells are cor
failure since it has been accidentally inverted With another
rupted. Corrupted cells are indicated by crosses in the ?gure.
link With or Without the same Link ID and IMA ID. IMA ID
SICP indicate stuf?ng control cells. The receiving node
maintains synchroniZation for cases 1, 2, and 3. The receiv
is also used to detect loopback situations. This problem
occurs When both end nodes of the IMA virtual link Wants
to use the same IMA ID. The invention addresses this
ing node optionally maintain synchroniZation for cases 4, 5,
and 6. The receiving node optionally maintain synchroniZa
problem also.
tion for case 7 if b>2 and When passing stuff indication over
more than one of the previous ICP cells. “b” is the number
According to a further embodiment, the above problems
are solved by sending a test pattern contained in ICP cells
over a link to be validated. The test pattern Will be looped
back over all the other links in the group at the far end node.
of invalid/corrupted ICP cells before declaring the link OIF
55
(out-of-IMA frame).
This ensures that the tested link is connected to the same end
node as the other links.
What is claimed is:
1. A method of inverse multiplexing digital data over a
When one IMA node Wants to determine if one or more
Tx Test control ?eld for link test in an ICP cell. It identi?es
connection consisting of a plurality of transmission links,
said data containing a series of ATM data cells, comprising
steps of:
sending a series of inverse multiplexing control cells
indicating a speci?c round robin order in Which the
Link ID, Tx IMA ID, Rx IMA ID and inserts Test Pattern in
series of ATM data cells are to be transmitted over the
links are connected to the same far end IMA node, it selects
one link for testing. FIG. 16 shoWs the timing diagram of the
test procedure of the invention. The transmit node sets the
the cell. It continues to send same ICPs. The receive end
node receives the ICPs and copies Tx Test Pattern onto Rx
Test Pattern. It keeps sending same test pattern copied on Rx
Test Pattern ?eld over its all outgoing links. FIG. 17 illus
connection;
receiving from the plurality of transmission links a series
of inverse multiplexing control cells Whose receive
ready ?eld is set;