- 鏈接和會話的區別:
鏈接為傳輸層概念,會話為應用層的概念,通過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:與對端表中的含義相同。
另外,路由表必須包含一條默認路由。
不積跬步,無以至千里;不積小流,無以成江海。