我正在尝试构建一个使用sctp的SS7网络实体,我的问题是,我应该如何设计路由表,用于路由到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如上所示,每个线程都有一个关联,所以我想与所有线程共享每个关联的文件描述符,然后我可以将流量发送到任何关联(当然是使用锁定机制),因为关联在这里被视为链接集,同样是基于点代码或GT。
或者在一个进程中创建所有关联,然后根据每个关联的描述符发送到每个关联,当然不需要多线程。
环境是Linux,语言是C,请注意,我可以使用除上述2之外的任何其他想法。
发布于 2013-02-05 18:54:30
假设您的目标是实现负载共享和对STP或网络故障的弹性,那么每个线程都需要与每个STP关联。因此,我将在线程之间共享文件描述符。
请记住,SS7希望在MTP SLS上执行负载共享,以确保通过网络按顺序交付。
如果我在开发SS7应用程序,我会考虑第三方协议栈,比如Dialogic提供的协议栈,你可以从他们的网站下载并试用。它支持SCTP、M3UA、M2PA、SUA、MTP3、SCCP、TCAP、INAP、MAP、ISUP等等。
https://stackoverflow.com/questions/13832273
复制相似问题