2012-12-12 39 views
0

我試圖建立一個使用sctp的SS7網絡實體,我的問題是我應該如何設計路由表,用於路由到GT上的每個路由或PC上的路由。SCTP協會

因此,例如,讓我們說,這個實體連接到2個污水處理廠,2個協會給每個STP

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

回答

0

在你的目標是實現對STP或網絡甚至負載分擔和彈性的假設之外的任何其他想法那麼每個線程都需要與每個STP關聯。因此我會在線程之間共享文件描述符。

請記住,SS7希望在MTP SLS上執行負載分擔,以確保通過網絡按順序傳送。

如果我正在開發一個SS7應用程序,我會查看第三方協議棧,比如Dialogic提供的第三方協議棧,您可以從他們的網站下載並試用它。這在Linux(或Solaris和Windows)中可用,並提供基於消息的API,允許您的應用程序爲多線程或單線程等。它們支持SCTP,M3UA,M2PA,SUA,MTP3,SCCP,TCAP,INAP,MAP ,ISUP等等。