SCTP关联

我试图build立一个使用sctp的SS7networking实体,我的问题是我应该如何devise路由表,用于路由到GT上的每个路由或PC上的路由。

例如,假设这个实体连接到2个STP,每个STP有2个关联

node1 (thread 1) ----association 1---->STP1 node1 (thread 2) ----association 2---->STP1 node1 (thread 3) ----association 1---->STP2 node1 (thread 4) ----association 2---->STP2 

如上所示,每个线程都有一个关联关系,所以我正在考虑与所有线程共享每个关联的文件描述符,然后我可以将stream量发送到任何关联(当然是locking机制),因为关联在这里被视为链接集,再次基于点代码或GT。

或者在一个进程中创build所有的关联,并且根据它的描述符发送给每个关联,当然没有multithreading。

环境是Linux和语言是C请注意我可以使用以上任何其他的想法2。

假设您的目标是实现对STP或网络故障的均匀负载共享和弹性,那么每个线程都需要与每个STP进行关联。 因此,我将共享线程之间的文件描述符。

请记住,SS7希望在MTP SLS上执行负载分担,以确保通过网络顺序传送。

如果我正在开发一个SS7应用程序,我会考虑第三方协议栈,如Dialogic提供的协议栈,您可以从他们的网站下载和试用。 这在Linux(或Solaris和Windows)中可用,并提供基于消息的API,允许您的应用程序为多线程或单线程等。它们支持SCTP,M3UA,M2PA,SUA,MTP3,SCCP,TCAP,INAP,MAP ,ISUP等等。