P
US7573905B2ExpiredUtilityPatentIndex 92

Methods and systems for communicating SS7 messages over packet-based network using transport adapter layer interface (TALI)

Assignee: TEKELEC USPriority: Dec 4, 1998Filed: Jul 12, 2005Granted: Aug 11, 2009
Est. expiryDec 4, 2018(expired)· nominal 20-yr term from priority
Inventors:BENEDYK ROBBY DARRENSPRAGUE DAVID MICHAELBRENDES DAN ALAN
H04L 65/1101H04L 43/50H04M 7/066H04L 65/103H04Q 3/0045H04L 65/1043H04Q 3/0025H04L 65/104H04L 69/32H04L 69/08H04L 69/325H04L 69/085H04L 69/329H04L 69/326
92
PatentIndex Score
11
Cited by
533
References
53
Claims

Abstract

A transport adapter layer interface (TALI) includes messages, processes, and packet structures for sending and receiving SS7 information over a stream-oriented connection, such as a TCP/IP connection. For example, the TALI interface includes test messages for testing the status of a connection and allow and prohibit messages for enabling and disabling service data communications without invoking a TCP handshaking procedure. The TALI interface also includes SYNC and LENGTH fields for facilitating extraction of individual message packets over a stream-oriented connection.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for encapsulating a signaling connection control part (SCCP) message in an Internet protocol (IP) datagram using a transport adapter layer interface (TALI), the method comprising:
 (a) receiving an SS7 message signal unit (MSU), the SS7 MSU including message transfer part (MTP) layers  1 ,  2 , and  3  and an SCCP layer; 
 (b) discarding MTP layer  1  and  2  information from the SS7 MSU; 
 (c) placing the SCCP layer in a service portion of a TALI packet; 
 (d) adding a TALI header to the TALI packet; 
 (e) adding transport and network layer headers to the TALI packet; and 
 (f) sending the TALI packet over a stream-oriented connection. 
 
     
     
       2. The method of  claim 1  comprising placing MTP layer  3  information without modification into the service portion of the TALI packet. 
     
     
       3. The method of  claim 1  comprising extracting MTP layer  3  information from the SS7 MSU and placing the MTP layer  3  information in the SCCP layer. 
     
     
       4. The method of  claim 3  wherein extracting MTP layer  3  information includes extracting an originating point code (OPC) value from the SS7 MSU and placing the MTP layer  3  information in the SCCP layer includes placing the OPC value in a calling party address field in the SCCP layer. 
     
     
       5. The method of  claim 3  wherein extracting MTP layer  3  information includes extracting a destination point code (DPC) value from the SS7 MSU and placing the MTP layer  3  information in the SCCP layer includes placing the DPC value in a called party address field in the SCCP layer. 
     
     
       6. The method of  claim 1  comprising setting a SYNC field in the TALI packet to a predetermined value indicating the beginning of the TALI packet for stream-oriented communications. 
     
     
       7. The method of  claim 1  comprising setting a LENGTH field in the TALI packet to a value indicative of the LENGTH of the service portion of the TALI packet. 
     
     
       8. The method of  claim 1  comprising setting an OPCODE field in the TALI packet to a predetermined value for identifying the TALI packet as an SCCP packet. 
     
     
       9. The method of  claim 1  wherein adding a transport layer header to the TALI packet includes adding a stream-oriented transport layer header to the TALI packet. 
     
     
       10. The method of  claim 9  wherein adding a stream-oriented transport layer header to the TALI packet includes adding a transmission control protocol (TCP) header to the TALI packet. 
     
     
       11. A method for encapsulating a message transfer part layer  3  (MTP3) packet in an Internet protocol (IP) datagram using a transport adapter layer interface (TALI), the method comprising:
 (a) receiving an MTP3 message signal unit (MSU), the MTP3 MSU including MTP layers  1 ,  2 , and  3 ; 
 (b) discarding MTP layers  1  and  2  from the MTP3 MSU; 
 (c) placing MTP layer  3  information from the MTP3 MSU in a service portion of a TALI packet; 
 (d) adding a TALI header to the TALI packet; 
 (e) adding transport and network layer headers to the TALI; and 
 (f) sending the TALI racket over a stream-oriented connection. 
 
     
     
       12. The method of  claim 11  wherein placing the MTP layer  3  information in the service portion includes placing a routing label and a service indicator octet (SIO) in the service portion of the TALI packet. 
     
     
       13. The method of  claim 12  wherein placing the MTP layer  3  information in the service portion includes placing layer  3  information in addition to the routing label and the SIO in the service portion of the TALI packet. 
     
     
       14. The method of  claim 13  wherein placing information in addition to the routing label and the SIO includes placing network management information in the service portion of the TALI packet. 
     
     
       15. The method of  claim 14  wherein placing network management information in the service portion of the TALI packet includes placing changeover information in the service portion of the TALI packet. 
     
     
       16. The method of  claim 14  wherein placing network management information in the service portion of the TALI packet includes placing changeback information in the service portion of the TALI packet. 
     
     
       17. The method of  claim 14  wherein placing network management information in the service portion of the TALI packet includes placing flow control information in the service portion of the TALI packet. 
     
     
       18. The method of  claim 13  wherein placing information in addition to the routing label and the SIO includes placing network testing information in the service portion of the TALI packet. 
     
     
       19. The method of  claim 18  wherein placing network testing information in the service portion of a TALI packet includes placing signaling-route-set-test information in the service portion of the TALI packet. 
     
     
       20. The method of  claim 11  comprising setting a SYNC field in the TALI packet to a predetermined value indicating the beginning of the TALI packet for stream-oriented communications. 
     
     
       21. The method of  claim 11  comprising setting a LENGTH field in the TALI packet to a value indicative of the LENGTH of the service portion of the TALI packet. 
     
     
       22. The method of  claim 11  comprising setting the OPCODE field to a predetermined value for identifying the TALI packet as an MTP3 packet. 
     
     
       23. The method of  claim 11  comprising adding an application layer sequence number to the TALI packet. 
     
     
       24. The method of  claim 23  comprising adding an application layer sequence number includes adding a service specific connection oriented protocol (SSCOP) trailer to the TALI packet. 
     
     
       25. The method of  claim 11  wherein adding a transport layer header to the TALI packet includes adding a stream-oriented transport layer header to the TALI packet. 
     
     
       26. The method of  claim 25  wherein adding a stream-oriented transport layer header to the TALI packet includes adding a transmission control protocol (TCP) header to the TALI packet. 
     
     
       27. A computer program product comprising computer-executable instructions embodied in a computer-readable medium for performing steps comprising:
 (a) receiving an SS7 message signal unit (MSU), the SS7 MSU including message transfer part (MTP) layers  1 ,  2 , and  3  and an SCCP layer; 
 (b) discarding MTP layer  1  and  2  information from the SS7 MSU; 
 (c) placing the SCCP layer in a service portion of a TALI packet; 
 (d) adding a TALI header to the TALI packet; 
 (e) adding transport and network layer headers to the TALI; and 
 (f) sending the TALI racket over a stream-oriented connection. 
 
     
     
       28. The computer program product of  claim 27  comprising placing MTP layer  3  information without modification into the service portion of the TALI packet. 
     
     
       29. The computer program product of  claim 27  comprising extracting MTP layer  3  information from the SS7 MSU and placing the MTP layer  3  information in the SCCP layer. 
     
     
       30. The computer program product of  claim 29  wherein extracting MTP layer  3  information includes extracting an originating point code (OPC) value from the SS7 MSU and placing the MTP layer  3  information in the SCCP layer includes placing the OPC value in a calling party address field in the SCCP layer. 
     
     
       31. The computer program product of  claim 29  wherein extracting MTP layer  3  information includes extracting a destination point code (DPC) value from the SS7 MSU and placing the MTP layer  3  information in the SCCP layer includes placing the DPC value in a called party field address in the SCCP layer. 
     
     
       32. The computer program product of  claim 23  comprising setting a SYNC field in the TALI packet to a predetermined value indicating the beginning of the TALI packet for stream-oriented communications. 
     
     
       33. The computer program product of  claim 27  comprising setting a LENGTH field in the TALI packet to a value indicative of the LENGTH of the service portion of the TALI packet. 
     
     
       34. The computer program product of  claim 27  comprising setting an OPCODE field in the TALI packet to a predetermined value for identifying the TALI packet as an SCCP packet. 
     
     
       35. A computer program product for comprising computer-executable instructions embodied in a computer-readable medium for performing steps comprising:
 (a) receiving an MTP3 message signal unit (MSU), the SS7 MSU including MTP layers  1 ,  2 , and  3 ; 
 (b) discarding MTP layers  1  and  2  from the MTP3 MSU; 
 (c) placing MTP layer  3  information from the MTP3 MSU in a service portion of a TALI packet; 
 (d) adding a TALI header to the TALI packet; 
 (e) adding transport and network layer headers to the TALI; and 
 (f) sending the TALI racket over a stream-oriented connection. 
 
     
     
       36. The computer program product of  claim 35  wherein placing the MTP layer  3  information in the service portion includes placing a routing label and a service indicator octet (SIO) in the service portion of the TALI packet. 
     
     
       37. The computer program product of  claim 36  wherein placing the MTP layer  3  information in the service portion includes placing layer  3  information in addition to the routing label and the SIO in the service portion of the TALI packet. 
     
     
       38. The computer program product of  claim 37  wherein placing information in addition to the routing label and the SIO includes placing network testing information in the service portion of the TALI packet. 
     
     
       39. The computer program product of  claim 38  wherein placing network testing information in the service portion of a TALI packet includes placing signaling-route-set-test information in the service portion of the TALI packet. 
     
     
       40. The computer program product of  claim 36  wherein placing information in addition to the routing label and the SIO, includes placing network management information in the service portion of the TALI packet. 
     
     
       41. The computer program product of  claim 40  wherein placing network management information in the service portion of the TALI packet includes placing changeover information in the service portion of the TALI packet. 
     
     
       42. The computer program product of  claim 40  wherein placing network management information in the service portion of the TALI packet includes placing changeback information in the service portion of the TALI packet. 
     
     
       43. The computer program product of  claim 40  wherein placing network management information in the service portion of the TALI packet includes placing flow control information in the service portion of the TALI packet. 
     
     
       44. The computer program product of  claim 35  comprising setting a SYNC field in the TALI packet to a predetermined value indicating the beginning of the TALI packet for stream-oriented communications. 
     
     
       45. The computer program product of  claim 35  comprising setting a LENGTH field in the TALI packet to a value indicative of the LENGTH of the service portion of the TALI packet. 
     
     
       46. The computer program product of  claim 35  comprising setting the OPCODE field to a predetermined value for identifying the TALI packet as an MTP3 packet. 
     
     
       47. The computer program product of  claim 35  comprising adding an application layer sequence number to the TALI packet. 
     
     
       48. The computer program product of  claim 43  comprising adding an application layer sequence number includes adding a service specific connection oriented protocol (SSCOP) trailer to the TALI packet. 
     
     
       49. A communications network element for implementing a transport adapter layer interface (TALI) protocol stack, the communications network element comprising:
 (a) a TALI process for receiving SS7 messages, discarding SS7 layer  1  and  2  information from the SS7 messages, and for adding a TALI header to each of the SS7 messages to form TALI messages; and 
 (b) a stream oriented communications process for receiving the TALI messages from the TALI process, adding transport and network layer headers to the TALI messages, and forwarding the TALI messages to a receiving application over a stream-oriented connection based on the transport and network layer headers. 
 
     
     
       50. The communications network element of  claim 49  comprising a data communications module (DCM) including hardware for sending and receiving messages over the stream-oriented connection, wherein the TALI process is implemented on the DCM. 
     
     
       51. The communications network element of  claim 50  wherein the stream-oriented communications process is implemented on the DCM. 
     
     
       52. The communications network element of  claim 49  wherein the stream oriented communications process is adapted to receive a stream of TCP data from the IP network. 
     
     
       53. The communications network element of  claim 52  wherein the TALI process is adapted to receive the stream of TCP data from the TCP/IP process and to identify individual TALI message boundaries in the stream.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.