跳到主要内容

5.1. 对等连接 (Peer Connections)

Diameter 对等端之间的连接使用其有效的 Diameter 标识 (DiameterIdentity) 建立. 发起与对等端连接的 Diameter 节点必须知晓该对等端的 DiameterIdentity. 发现 Diameter 对等端的方法见第 5.2 节.

尽管某个 Diameter 节点可能与许多对等端通信, 但未必经济地为所有对等端都维持已建立连接. 至少, 每个域 (realm) 上 Diameter 节点应当与两个对等端维持已建立连接, 称为主对等端 (primary peer) 与次对等端 (secondary peer). 当然, 若有需要, 节点还可以有更多连接. 通常, 发往某域的所有消息都送往主对等端, 但若启动故障转移 (failover) 过程, 则未完成的请求改送往次对等端. 不过, 实现可以在一组对等端之间自由地做负载均衡 (load balance).

注意, 给定对等端在一个域上可以充当主对等端, 在另一个域上又可以充当次对等端.

当某对等端被视为可疑 (suspect) 时, 可能出于多种原因, 包括在允许时间内未收到设备监视应答 (DWA, Device-Watchdog-Answer), 不应再向其转发新请求, 而应执行故障转移过程. 当活动对等端进入该模式时, 应当建立额外连接, 以保证存在足够数量的活动连接.

将某对等端从可疑对等端列表中移除有两种方式:

  1. 对等端不再可达, 导致传输连接关闭, 对等端进入关闭 (closed) 状态.

  2. 交换三条监视 (watchdog) 消息且往返时间可接受, 认为与该对等端的连接已稳定.

若被移除的对等端是主或次对等端, 应当由另一对等端接替其主或次角色.