IP Library Granted Patent US 8,638,816
Granted Patent B2
US 8,638,816 · App. 12/938,056 · Granted Jan 28, 2014

Method and apparatus for transceiving multiple services data simultaneously over SONET/SDH

Inventors: Jay Sethuram (Saratoga, CA); Amir Nayyarhabibi (Los Altos, CA); Chandra Shekhar Joshi (Saratoga, CA); Rajiv Kane (Fremont, CA); Richard Joseph Weber (Mountain View, CA); Srinivasa R. Malladi (San Jose, CA)
Assignee: Cisco Technology, Inc.
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 8,638,816
App. No.
12/938,056
Granted
Jan 28, 2014
Kind
B2
Abstract

A method and apparatus for transceiving multiple service data from multiple communication services to a SONET/SDH communication system or network is provided. A SONET/SDH universal framer (SURF) bidirectionally provides communication between a SONET/SDH communication port and multiple service communication ports using their native data format. A provisioning register stores provisioning information describing the communication system and the communication ports. A SONET/SDH byte engine processes complex hierarchical SONET/SDH frames storing intermediate states when it changes to process a byte of data of a different STS- 1 equivalent frame in a SONET/SDH STS-N frame. A service byte engine processes the multitude of service data formats and generally its intermediate states are restored, processed, and saved when it changes to process a different data stream or a different frame of data of a given service. An elastic storage means allows the SONET/SDH byte engine and the service byte engine to operate independent of one another in an asynchronous mode.

Claims (112)

1. A method, comprising:

provisioning a frame into one or more containers, wherein each container is configured to carry data;

receiving a set of M service data streams, wherein

each of the set of M service data streams is received from a respective service, and

each of the set of M service data streams is in a respective native data format of the respective service;

mapping service data of the set of M service data streams into a set of M containers of the one or more containers, wherein

the mapping forms a payload of the frame,

each of the set of M containers corresponds to the respective service, and

each of the set of M containers carry data of the respective service in the respective native data format;

generating one or more bytes of path overhead (POH), section overhead (SOH), and line overhead (LOH) for a first service data stream of the set of M service data streams;

storing a first intermediate state of M intermediate states, wherein

the first intermediate state corresponds to the first service data stream, and

the first intermediate state comprises data bits of the one or more bytes of POH, SOH, and LOH; and

transmitting the frame into a communication network.

2. The method of claim 1 , further comprising:

performing the mapping of the service data in response to the provisioning of the frame and a frame start signal for generating control signals;

storing information received from the set of M service data streams into a first elastic storage means, wherein

the information comprises the service data; and

processing the information one byte at a time, wherein

the first intermediate state is stored as the information being processed changes from the first service data stream to a second service data stream of the set of M service data streams.

3. The method of claim 1 , further comprising:

storing the service data in an elastic storage means; and

in response to storing, processing the service data one byte at a time, wherein the processing comprises:

storing N intermediate states as the processing shifts from one frame of N equivalent STS- 1 frames to a next frame of the N equivalent STS- 1 frames, wherein

the frame is a SONET/SDH frame comprising the N equivalent STS- 1 frames.

4. The system of claim 1 , further comprising:

storing the service data in an elastic storage means; and

in response to said storing,

reading the service data from the elastic storage means, and

processing the service data one byte at a time, wherein

the processing comprises inserting the service data forming the payload into the frame.

5. The method of claim 4 , further comprising:

generating control signals to control the processing of the service data in response to a frame start signal of the frame and provisioning information relating to each container of the set of M containers.

6. A method comprising:

receiving a frame from a communication network containing network data, wherein

the frame comprises a payload,

the payload comprises a set of M containers,

the set of M containers comprise network data,

each container of the set of M containers corresponds to a respective service, and

each container comprises a portion of the network data in a respective native data format associated with the respective service;

demapping the network data of the payload into a set of M service data streams, wherein each of the set of M service data streams is in the respective native data format associated with the respective service;

extracting one or more bytes of path overhead (POH), section overhead (SOH), and line overhead (LOH) from a first container of the frame;

storing a first intermediate state of M intermediate states, wherein

the first intermediate state corresponds to a first service data stream of the set of M service data streams, and

the first intermediate state comprises data bits of the one or more bytes of POH, SOH, and LOH; and

transmitting each of the set of M streams to the respective service.

7. The method of claim 6 , wherein the demapping comprises:

in response to a frame start signal of the frame and provisioning information relating to each container of the set of M containers, generating control signals to control the receiving and the demapping of the payload; and

in response to the control signals, processing the network data one byte at a time, wherein

the first intermediate state of the M intermediate states is stored as the network data changes from a first frame of N equivalent STS- 1 frames to a second frame of the N equivalent STS- 1 frames, and

the frame is a SONET/SDH frame comprising the N equivalent STS- 1 frames.

8. The method of claim 6 , further comprising:

storing information for transmission to the associated service using an elastic storage means, wherein the information is generated during the demapping;

reading the information from the elastic storage means; and

processing the information one byte at a time, wherein

the first intermediate state is stored as the information being processed changes from the first service data stream to a second service data stream of the set of M service data streams.

9. The method of claim 8 , further comprising:

storing second information received from a second set of M service data streams into the elastic storage means;

processing the second information one byte at a time; and

storing a second set of M intermediate states as the processing the second information changes from a first data stream of the second set of M service data streams to a second data stream of the second set of M data streams.

10. A system comprising:

a provisioning register configured to provision a first frame into one or more containers of a first set of containers, wherein

each container is configured to carry data;

a service byte engine configured to receive a set of M service data streams, wherein

each of the set of M service data streams is received from a respective service, and

each of the set of M service data streams is in a respective native data format of the respective service;

the service byte engine further configured to

map the service data of the set of M service data streams in the respective native data format into a set of M containers of the one or more containers, wherein

the set of M containers are configured to form a first payload of the first frame, and

each of the set of M containers corresponds to the respective service,

generate one or more bytes of path overhead (POH), section overhead (SOH), and line overhead (LOH) for a first service data stream of the set of M service data streams, and

store a first intermediate state of M intermediate states, wherein

the first intermediate state corresponds to the first service data stream, and

the first intermediate state comprises data bits of the one or more bytes of POH, SOH, and LOH; and

a network byte engine configured to transmit the first frame into a communication network.

11. The system of claim 10 , wherein the service byte engine is further configured to

map the service data in response to

the provisioning of the first frame and

a frame start signal for generating control signals,

store information from the set of M service data streams into a memory, wherein

the information comprises the service data, and

process the information one byte at a time, wherein the first intermediate state is stored as the information being processed changes from the first service data stream to a second service data stream of the set of M service data streams.

12. The system of claim 10 , further comprising:

a memory configured to store the service data; and

the network byte engine is further configured to

process the service data one byte at a time in response to the memory storing the service data, and

store N intermediate states as the processing shifts from one frame of N equivalent STS- 1 frames to a next frame of the N equivalent STS- 1 frames, wherein the first frame is a SONET/SDH frame comprising the N equivalent STS- 1 frames.

13. The system of claim 10 , further comprising:

a memory configured to store the service data; and

the network byte engine is further configured to, in response to the service byte engine storing the service data,

read the service data from the memory, and

process the service data one byte at a time, wherein the processing comprises inserting the service data forming the first payload into the first frame.

14. The system of claim 13 , further comprising:

a controller configured to generate control signals to control the processing of the service data in response to a frame start signal of the first frame and provisioning information relating to each container of the set of M containers.

15. The system of claim 10 , wherein

the network byte engine is further configured to receive a second frame from a communication network, wherein

the second frame comprises a second payload,

the second payload comprises a second set of containers, wherein each container of the second set of containers is associated with a second respective service, and

each container comprises second network data in a second respective native data format associated with the second respective service;

the network byte engine is further configured to demap the second network data of the second payload into a second set of M service data streams, wherein

each of the second set of M service data streams is in the second respective native data format; and

the service byte engine is further configured to transmit each of the second set of M service data streams to the second respective service.

16. The system of claim 15 , further comprising:

a controller configured to generate control signals to control the network byte engine and the service byte engine in response to a frame start signal of the second frame and provisioning information relating to each container of the second set of containers, wherein

the network byte engine is further configured to, in response to the control signals, process the network data one byte at a time and store N intermediate states as the processing changes from a first frame of N equivalent STS- 1 frames to a second frame of the N equivalent STS- 1 frames, wherein the second frame is a SONET/SDH frame comprising the N equivalent STS- 1 frames.

17. The system of claim 15 , further comprising:

a memory configured to store information, wherein the second information is generated by the network byte engine;

the service byte engine is further configured to read second information from the memory; and

the service byte engine is further configured to process the second information one byte at a time and store a second set of M intermediate states as the processing the second information changes from a first service data stream of the second set of M service data streams to a second service data stream of the second set of M service data streams.

18. The system of claim 17 , wherein

the memory is further configured to store third information received from a third set of M service data streams; and

the service byte engine is further configured to process the third information one byte at a time and store a third set of M intermediate states as the processing changes from a third service data stream of the third set of M service data streams to a fourth service data stream of the third set of M service data streams.

Continuity (4)
Continuation 12206363 · Sep 8, 2008
Continuation 10141262 · May 8, 2002
Division 09146088 · Sep 2, 1998
Related Publication 20110044343A1 · Feb 24, 2011