SBC Application 配置概念和术语简介

配置 SBC 的目的是让设备在基于 SIP 的 VOIP 网络中的两个电话终端之间转发呼叫。这里的终端(SIP 实体)可以是类似 SIP 代理和 IP PBX 这样的服务器,也可以是 IP 电话这样的终端用户。在 SIP 的世界中,终端通常被称为 SIP 用户代理(UA)。发起通话的 UA 被称作 user agent client(UAC);接受通话的 UA 被称作 user agent server(UAS)。

配置概念和术语

IP Group

IP Group 是设备接受和发送通话的 SIP 实体(UA)的逻辑表示。SIP 实体可以是一个服务器(比如 IP PBX 或 SIP 中继),它也可以是用户的集合(比如本地的 IP 话机)。作为服务器,IP Group 通常用于定义实体的 IP 地址(通过关联的 Proxy Set)。IP Group 在路由规则中用于定义 IP-to-IP 路由,来表示呼叫的起点和终点。

Proxy Set

Proxy Set 定义了服务器(比如 IP PBX)SIP 实体的实际地址(IP 地址或 FQDN)。IP Group 代表 SIP 实体,要分配一个地址给 SIP 实体,就需要将 Proxy Set 分配给 IP Group。可以将同一个 Proxy Set 分配给多个不同的 IP Group(都属于同一个 SRD)。

SIP Interface

SIP Interface 代表 3 层网络。它定义了本地 SIP 信令流量的本地监听端口,逻辑 IP 网络接口。这里的本地(local)的意思是这是设备上的逻辑端口和网络接口。SIP Interface 通过 SIP 实体(IP Group)接受和发送 SIP 消息。因此,如果你的设备需要通信,在 VoIP 网络中你可以为每个 SIP 实体创建 SIP Interface。

举个例子,如果你的 VoIP 网络由 3 个 SIP 实体组成:一条 SIP Trunk,一个 LAN IP PBX 和远程的 WAN 用户。你可以在 3 层网络中为它们都创建一个 SIP Interface。

将 SIP Interface 分配给 SRD 将其与 SIP 实体关联,再把 SRD 分配给 SIP 实体的 IP Group。

Media Realm

Media Realm 定义了 RTP 媒体数据的本地 UDP 端口范围,可以用于设备的任意逻辑 IP 网络接口。Media Realm 用于和 SIP 实体(IP Group)接受和发送媒体数据。

通过将 Media Realm 分配给 SIP 实体的 IP Group,或将其分配给 SIP 实体的 SIP Interface。可以将 Media Realm 与 SIP 实体关联。

SRD

SRD 是基于 SIP 的 VoIP 网络(第 5 层)的逻辑表示,其中包含 SIP 用户和服务器的集合。SRD 实际上是你的配置的基础,前面提到的所有其他配置实体都与之相关。

举个例子,如果你的 VoIP 网络由 3 个 SIP 实体组成:一条 SIP Trunk,一个 LAN IP PBX 和远程的 WAN 用户。这 3 个三层网络的 SIP Interface 将会全部分配给同一个 SRD。

一般来说,只需要一个SRD,这是推荐的配置拓扑。由于设备提供了一个默认的 SRD,在单一 SRD 拓扑中,设备会自动将 SRD 分配给新创建的配置实体。因此,在这种情况下,不需要参与 SRD 配置。

只有在多租户部署中才需要多个 SRD,它将设备 “分割” 成多个逻辑设备。对于多个 SRD,可以用 Sharing Policy 来配置 SRD。Sharing Policy 只是意味着 SRD 的资源(SIP Interface、IP Group 和 Proxy Set)是否可以被其他 SRD 使用。

例如,如果所有租户都用同一个 SIP Trunking 服务提供商路由呼叫,那么 SIP Trunk 的 SRD 将被配置为共享。资源不被共享的 SRD 将被配置为 Isolated Sharing Policy。

IP Profile

IP Profile 是一个可选的配置实体,它为一个特定的 SIP 实体(IP Group)定义了广泛的呼叫设置。IP Profile 包括信令和媒体相关的设置,例如,抖动缓冲器、沉默抑制、语音编码、传真信令方法、SIP 头支持(如果不支持本地终止)和媒体加密方法。IP Profile 实际上是设备的互操作性 “机器”,使 “讲” 不同呼叫 “语言” 的 SIP 终端之间能够进行通信。

通过将 IP Profile 分配给 SIP 实体的 IP Group,IP Profile 与 SIP 实体相关联。

Classification

Classification 是识别传入呼叫(SIP 对话请求)属于哪个 SIP 实体(IP Group)的过程。

有三个按时间顺序排列的分类阶段,每个阶段只有在前一个阶段失败时才会进行。设备首先尝试对 SIP 会话进行分类,检查它是否属于一个已经在设备的注册数据库中注册的用户。如果这个阶段失败了,设备会检查源IP地址是否被定义为 Proxy Set,如果是,它会把它分类到与 Proxy Set 相关的 IP Group。如果失败,设备将使用分类表对 SIP 对话进行分类,分类表定义了传入对话的各种特征,如果匹配,将呼叫分类到一个特定的 IP Group。来电的主要特征是与配置了分类规则的 SRD 有关的 SIP Interface。

IP-to-IP Routing

IP-to-IP Routing 规则定义了在 SIP 实体之间路由呼叫的路线。由于 SIP 实体是由 IP Group 表示的,路由规则通常采用 IP Group 来表示呼叫的来源和目的地。例如,为了将呼叫从 IP PBX 路由到 SIP 中继,可以配置路由规则,将 IP PBX 作为源 IP Group,将 SIP 中继作为目的 IP Group。

可以使用各种其他的源和目的地方法,而不是 IP Group。例如,源可以是一个源主机名,而目的地可以是一个IP地址或基于 LDAP 的查询。

Inbound and Outbound Manipulation

入站和出站变换让你在 SIP 消息中对特定实体(IP Group)的 SIP URI 的用户部分进行操纵。入站变换是在从 SIP 实体收到的消息上进行的;出站变换是在发送到 SIP 实体的消息上进行的。

入站变换可以让你在传入的 SIP 对话请求中,对 SIP URI 的源(例如,在 SIP From 头)和目的(例如,在Request-URI 行)的用户部分进行操作。出站变换可以让你在出站的SIP对话请求中,操作Request-URI的用户部分的来源(例如,在SIP From头中)或目的地(例如,在SIP To头中)或呼叫名称。

入站和出站变换与 SIP 实体相关联,通过配置具有入站特征的规则,如源 IP Group 和目标主机名。操纵规则也被分配了一个路由策略,而这个策略又被分配给 IP-to-IP Routing 规则。由于大多数部署只需要一个路由策略,默认的路由策略会自动分配给操纵规则和路由规则。

Routing Policy

Routing Policy 将路由和操作(入站和出站)规则逻辑地分组到一个特定的 SRD。它还为路由规则启用了最小成本路由(LCR),并为基于 LDAP 的路由关联了一个 LDAP 服务器。然而,由于只有在多租户部署中才需要多个路由策略,对于大多数部署来说,只需要一个路由策略。当只需要一个单一的路由策略时,不需要处理这个配置实体,因为提供了一个默认的路由策略,该策略会自动与所有相关的配置实体关联。

Call Admission Control

呼叫准入控制(CAC)让你配置每个IP Group、SIP Interface、SRD 或用户允许的最大并发呼叫(SIP 对话)数量。

Accounts

Accounts 用于注册或验证 “被服务” 的SIP实体(例如IP PBX)与 “服务” 的SIP实体(例如注册商或代理服务器)。该设备代表 “被服务的” IP Group 做这件事。认证(SIP 401)通常与设备转发给 “服务” IP Group 的 INVITE 消息有关。注册是针对 REGISTER 消息的,它是由设备代表 “服务” 的 SIP 实体发起的。

下图总结了配置实体之间的关联:

下图总结了主要的配置实体和它们在呼叫处理中的参与情况。该图仅作为一个例子,提供对配置术语的基本理解。根据配置和网络拓扑结构的不同,呼叫过程可能包括额外的阶段或不同的阶段顺序。

  1. 设备确定接收传入的 SIP 对话的 SIP Interface,从而确定其相关的 SRD。
  2. 设备将对话分类到 IP Group(对话的来源),使用与对话的 SRD 相关的特定分类规则,该规则与为该规则定义的传入对话的传入特征相匹配。
  3. IP Profile 和 inbound manipulation 可以应用在呼入会话中。
  4. 设备使用 IP-to-IP 路由表,将对话路由到一个 IP Group(目的地)。目的地 SRD(因此,SIP Interface 和 Media Realm)是分配给 IP Group 的。Outbound manipulation 可以应用于出站对话。