• 鏈接和會話的區別:

  鏈接為傳輸層概念,會話為應用層的概念,通過AVP Session-Id來標識,兩者之前沒有聯繫。如下圖:

+--------+          +-------+          +--------+

          | Client |          | Relay |          | Server |

          +--------+          +-------+          +--------+

                   <---------->       <---------->

                peer connection A   peer connection B                   <----------------------------->

                           User session x               Figure 1: Diameter connections and sessions
  • 對端表

  用於消息傳遞和路由表全使用,包括以下信息:

1.   Host標識:包括Origin-Host AVP,在CER/CEA消息中使用。

2.   StatusT:對端實體的狀態。

3.   Static or Dynamic:指對端是靜態配置的還是動態發現。

4.   Expiration time:指使用動態發現機制時刷新超時的時長。

5.   TLS Enablee: 與對端通信時是否使用TLS。

  • 基於域名的路由表

1.   域名:用於查找路由表時使用的主鍵。

2.   應用程序標識:使用一個Vendor id和一個applicaiont id標識,其為路由表的第二主鍵。

3.   Local Action:決定消息如何處理,有以下幾個選項:

              LOCAL:本地處理,不需要路由到下一個服務器。

              RELAY:路由到下一跳,注意不修改任何非路由的AVP。

              PROXY:路由到下一跳,注意可能會在消息中添加新的AVP。

              REDIRECT:具有一個源diameter服務器的標識,且將消息返回給發送者。

4.   服務器標識:必須出現在對端表中,當Local Action為RELAY或PROXY時,此字段標識消息被路由到的地址,當為REDIRECT時,表示消息應該重定向到的一個或多個服務器。

5.   Static or Dynamic: 路由信息是靜態配置還是動態發現。

6.   Expiration time:與對端表中的含義相同。

   另外,路由表必須包含一條默認路由。             

 

不積跬步,無以至千里;不積小流,無以成江海。