Digital telecommunication link for efficiently transporting mixed classes of packets
First Claim
1. A digital telecommunication system for serially transmitting in packets of various sizes digital data of two or more different priorities from a source card to a destination card over a link, in transmitting the digital data the digital telecommunication system routinely using frame slips to adjust differences among clocks in the system, comprising:
- the link connecting the cards;
each of the cards having two or more buffers and two or more queues, each queue and buffer being connected to each other and being assigned with a priority for individually storing packets or fragmented packets of digital data of any number of bytes according to their priority;
a link controller at the source card serving the buffers for transmission of a packet therein to the destination card according to their priorities so that a packet of higher priority in its assigned buffer is able to interrupt at any time the transmission of a packet of lower priority from its assigned buffer and to fragment it to one or more packet fragments of any number of bytes;
the link controller adding to each packet and fragmented packet, priority bits, sequence bits, CRC bits and a complete bit to indicate respectively the priority, sequence number, CRC, and completeness of each packet and fragmented packet; and
a protocol checker at the destination card for monitoring the sequence numbers of packets for skipped or replicated packet fragments which may have been caused by the frame slips.
10 Assignments
0 Petitions
Accused Products
Abstract
An efficient packet transport system for mixed traffic in which a packet fragmentation protocol allows traffic of different classes to occupy a single physical link. In one embodiment, packet fragmentation gives delay sensitive traffic priority over non-sensitive traffic. This allows both traffic types to coexist on a single data link. The protocol eliminates software overheads associated with mis-ordered packets and efficiently transports both cell and frame formatted data using encapsulation.
203 Citations
7 Claims
-
1. A digital telecommunication system for serially transmitting in packets of various sizes digital data of two or more different priorities from a source card to a destination card over a link, in transmitting the digital data the digital telecommunication system routinely using frame slips to adjust differences among clocks in the system, comprising:
-
the link connecting the cards; each of the cards having two or more buffers and two or more queues, each queue and buffer being connected to each other and being assigned with a priority for individually storing packets or fragmented packets of digital data of any number of bytes according to their priority; a link controller at the source card serving the buffers for transmission of a packet therein to the destination card according to their priorities so that a packet of higher priority in its assigned buffer is able to interrupt at any time the transmission of a packet of lower priority from its assigned buffer and to fragment it to one or more packet fragments of any number of bytes; the link controller adding to each packet and fragmented packet, priority bits, sequence bits, CRC bits and a complete bit to indicate respectively the priority, sequence number, CRC, and completeness of each packet and fragmented packet; and a protocol checker at the destination card for monitoring the sequence numbers of packets for skipped or replicated packet fragments which may have been caused by the frame slips. - View Dependent Claims (2, 3, 4)
-
-
5. In a digital telecommunication system, a method of serially transmitting in packets of various sizes, digital data of two or more different priorities from a source card to a destination card over a link, in transmitting the digital data the digital telecommunication system routinely using frame slips to adjust differences among clocks in the system, comprising steps of:
-
at each card, individually storing packets of digital data of any number of bytes according to their priority in two or more respectively assigned queues; at each card, individually transferring from each queue and buffering packets of digital data of any number of bytes according to their priority in two or more respectively assigned buffers; serving the buffers at the source card for transmission of packets according to their priorities so that a higher priority packet in a higher priority buffer interrupts at any time the transmission of a lower priority packet from a lower priority buffer by fragmenting the lower priority packet into one or more packet fragments of any number of bytes; adding to each packet and packet fragment, priority bits, sequence bits, CRC bits, and a complete bit to indicate respectively the priority, sequence number, error check and completeness of each packet and fragmented packet; receiving serially at the destination card packets transmitted over the link; individually buffering received packets and packet fragments according to their priority at their respectively assigned buffers; and monitoring the sequence bits of the packet fragments for the correct sequence of the packet fragments and for skipped or replicated packet fragments which may have been caused by the frame slips. - View Dependent Claims (6, 7)
-
Specification