EP0994591A2

SDH protection optimized for data networking

Abstract

A protection method for providing integrity of transport of a data packet stream over a plurality of synchronous digital channels each comprising a virtual container stream, the virtual container streams being virtually concatenated together is disclosed. Data packets from a data stream are mapped to a plurality of memory areas, from which the data packets are transferred to payloads of a plurality of virtual container streams which are carried over a synchronous digital network by a plurality of different routes, being either path connections or rings. Upon failure of a path or section, a receiving entity signals to a transmitting synchronous digital entity via conventional path or section termination signaling functions to alert the transmitting entity of a failure in a path or section. Upon receiving a path or ring failure signal, the transmitting entity gracefully degrades to offer a reduced bandwidth.

EP0994591A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 16 September 2019, 7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

27 claims: 11 independent, 16 dependent

  1. 1
    A method of transmitting a stream of data packets over a plurality of synchronous channels, said method comprising the steps of:inputting a first data packet having a first data rate to a first transmit memory area;mapping a said first data packet into a first virtual container stream at a second data rate, said second data rate being lower than said first data rate;transmitting said virtual container stream over a first synchronous channel;inputting a second data packet having said first data rate to a second transmit memory area;mapping said second data packet to a second stream of virtual containers, at said second data rate;and transmitting said second stream of virtual containers over a second synchronous channel;and regulating a rate of admission of said first and second data packets into said memory areas according to a data occupancy level of at least one said memory area.
  2. 9
    A method of transmitting packet data of a first data rate over a plurality of synchronous channels each operating at a second data rate, wherein said second data rate is lower than said first data rate, said method comprising the steps of:receiving a stream of data packets each of said first data rate into a transmit memory area;mapping said stream of data packets into a plurality of streams of virtual containers each of said second data rate;transmitting said plurality of streams of virtual containers over a plurality of synchronous channels;wherein, under conditions of a fault occurring on a said synchronous channel, redirecting said stream of data packets over at least one remaining one of said plurality of synchronous channels, on which no faults occur.
  3. 10
    A method of transmitting a stream of data packets, each said data packet of a first data rate over a plurality of synchronous channels each operating at a second data rate, wherein said second data rate is lower than said first data rate, said method comprising the steps of:receiving a first set of data packets each of said first data rate into a first transmit memory area;mapping said first set of data packets into a first stream of virtual containers;transmitting said first stream of virtual containers over a first synchronous channel;receiving a second set of data packets into a second transmit memory area;mapping said second set of data packets into a second stream of virtual containers;transmitting said second stream of virtual containers over a second synchronous channel;wherein, under conditions of a fault occurring on said first synchronous channel, operating said steps of:    in response to a received fault signal relating to a fault on said first synchronous channel, generating a flow control signal for preventing receipt of a next data packet into said first transmit memory area.
  4. 15
    A method of transmitting a stream of data packets over a plurality of synchronous channels, said method comprising the steps of:inputting a stream of data packets each having a first data rate, into a transmit memory area;storing said plurality of data packets in said transmit memory area;outputting said plurality of data packets from said transmit memory area onto a plurality of virtual container streams, each said virtual container stream operating at a second data rate, said second data rate being lower than said first data rate;receiving an egress flow control signal indicating congestion at a receive entity;in response to said egress flow control signal, generating an ingress flow control signal for controlling a rate of admission of said data packets into said transmit memory area.
  5. 16
    A method of receiving packet data over a plurality of synchronous data channels, said method comprising the steps of:receiving a first stream of virtual containers over a first synchronous channel, individual ones of said first stream of virtual containers each having a second data rate;storing a plurality of payloads of said first stream of virtual containers in a first receive memory area said plurality of payloads comprising a first complete data packet;outputting said first data packet at a first data rate greater than said second data rate of said first stream of virtual containers;receiving a second stream of virtual containers over a second synchronous channel, individual ones of said second stream of virtual containers each having a second data rate;storing a plurality of payloads of said second stream of virtual containers in a second receive memory area said plurality of payloads comprising a second complete data packet;and outputting said second data packet at a first data rate greater than said second data rate of said second set of virtual containers.
  6. 17
    A method of receiving packet data over a plurality of synchronous data channels, said method comprising the steps of:receiving a plurality of said data packets carried in a plurality of streams of virtual containers over said plurality of synchronous channels, each said virtual container stream having a second data rate;storing a plurality of payloads of said plurality of virtual containers in a memory area;reconstituting a said data packet from a said plurality of virtual container payloads;outputting said data packet onto a data packet network at a first data rate, said first data rate being higher than said second data rate;wherein, under conditions of a fault on at least one of said synchronous channels, operating the steps of: generating a fault indicator signal indicating a fault on said synchronous channel;transmitting said fault indicator signal over an intact synchronous channel on which no fault occurs.
  7. 19
    A method of receiving packet data over a plurality of synchronous data channels, said method comprising the steps of:receiving a plurality of streams of virtual containers over a plurality of synchronous channels, each said virtual container stream having a second data rate;storing a plurality of payloads of said virtual containers in a receive memory area;reconstituting a data packet from said plurality of stored virtual container payloads;outputting said reconstituted data packet, said data packet having a first data rate, said first data rate being higher than said second data rate;receiving a flow control signal from an external packet data network;upon receipt of said flow control signal from said external packet data network, generating an egress flow control signal;and transmitting said egress flow control signal over a synchronous channel.
  8. 21
    A method of communicating data over a synchronous network, said method comprising the steps of, under normal no-fault conditions:receiving a first stream of virtual containers over a first synchronous channel, said first stream of virtual containers received at a second data rate;storing payload data of said first stream of virtual containers until a complete data packet is received;outputting said data packet at a first data rate, said first data rate being greater than said second data rate of said first stream of virtual containers;receiving a second stream of virtual containers over a second synchronous channel, said stream of virtual containers received at said second bitrate;storing said payload data of said second stream of virtual containers until a complete data packet is received;outputting said second data packet at a first data rate, said first data rate being greater than said second data rate of said received second stream of virtual containers;and under conditions of a fault on said first synchronous channel, performing the steps of receiving said first stream of virtual containers and said second stream of virtual containers on said second synchronous channel;and outputting said first and second data packets at said first data rate, at less frequent intervals, than under said normal operating conditions.
  9. 22
    A method of transmitting packet data over a synchronous communications network said method comprising the steps of:storing a first data packet having a first data rate in a first transmit memory area;mapping a said stored data packet into a first virtual container stream at a second data rate, said second data rate being lower than said first data rate;transmitting said virtual container stream over a first synchronous channel;storing a second data packet having said first data rate into a second transmit memory area;mapping said second stored data packet to a second stream of virtual containers, said second stream of virtual containers being at said second data rate;and transmitting said second stream of virtual containers over a second synchronous channel, wherein transmission of said first stream of virtual containers over said first data channel and transmission of said second stream of virtual containers over said second synchronous channel occurs simultaneously and in parallel.
  10. 23
    A method of receiving packet data over a plurality of synchronous data channels in a synchronous communications network, said method comprising the steps of:receiving a first stream of virtual containers over a first synchronous channel, said first stream of virtual containers received at a second data rate storing payloads of said first stream of virtual containers in a first received memory area until a complete data packet is received;outputting said first data packet at a data rate greater than a said second data rate of said first stream of virtual containers;receiving a second stream of virtual containers over a second synchronous channel, said second stream of virtual containers received at said second data rate;storing payloads of said stream of virtual containers in a second receive memory area until a second complete data packet is received;and outputting said second data packet at a data rate greater than said second data rate of said second set of virtual containers.
  11. 24
    An interface apparatus for interfacing between a data packet network operating a plurality of data packets at a second data rate; and a synchronous network operating a plurality of virtual containers each having a first data rate, said interface apparatus comprising:a mapper means for mapping a stream of said data packets between said data packet network and said synchronous network;a buffer memory for storing said data packets between said data packet network and said plurality of synchronous channels;and means for generating a flow control signal recognisable for controlling a flow of said data packets.