【问题标题】:SCTP associationSCTP 协会
【发布时间】:2012-11-29 17:10:00
【问题描述】:

我正在尝试构建一个使用 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 之外的任何其他想法。

【问题讨论】:

    标签: c linux networking sctp


    【解决方案1】:

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

    请记住,SS7 期望在 MTP SLS 上执行负载共享,以确保通过网络按顺序交付。

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

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 2011-02-16
      • 2013-01-26
      • 2014-05-12
      • 2017-02-06
      • 2018-03-07
      • 2013-04-10
      • 1970-01-01
      • 2013-03-14
      相关资源
      最近更新 更多