Cisco Jabber 本身不是一个独立的服务器应用程序。

您不能像安装一个 "Apache" 或 "MySQL" 那样去下载一个叫做 "Cisco Jabber Server" 的软件包,相反,Cisco Jabber 是一个客户端应用程序,它需要依赖一套后端的 Cisco 服务器和基础设施来提供功能,这套后端系统才是我们通常所说的“Jabber 服务器环境”。
核心概念:Jabber 客户端 vs. Jabber 服务器环境
- Cisco Jabber 客户端:这是用户在电脑、手机或平板上安装的软件,它负责提供用户界面,让用户可以进行即时消息、语音通话、视频会议等操作。
- Cisco Jabber 服务器环境:这是一套复杂的、由多个 Cisco 组件组成的系统,它在幕后处理所有核心功能,
- 用户身份验证:验证你的用户名和密码。
- 联系人列表管理:存储和管理你的好友/同事列表。
- 状态 Presence:显示你的在线、忙碌、离开等状态。
- 消息路由:确保你的即时消息能发送到正确的人。
- 语音和视频呼叫路由:将你的呼叫连接到内部的电话号码或外部 PSTN 网络。
- 集成服务:与日历、语音邮箱等系统交互。
Jabber 服务器环境的核心组件
一个完整的 Jabber 部署通常包含以下关键组件:
Cisco Unified Communications Manager (CUCM)
这是整个系统的核心呼叫控制器,它负责:
- 电话注册和管理:管理所有 IP 电话(包括 Jabber 软件电话)的注册和配置。
- 呼叫路由和拨号计划:决定如何处理和路由所有语音呼叫。
- 用户配置:为每个用户分配分机号、呼叫权限等。
- Jabber 集成:Jabber 客户端通过 CUCM 注册为一个“电话”,从而获得企业级的语音和视频通话能力。
Cisco Unified Presence Server (CUPS)
这是 Jabber 即时消息和状态 Presence 功能的核心,它负责:

- 状态管理:收集和分发所有用户的状态信息(在线、忙碌、会议中等)。
- 即时消息路由:处理用户之间的点对点或群组聊天。
- 与 CUCM 集成:与 CUCM 紧密集成,当你在 CUCM 上接听电话时,你的 Presence 状态会自动变为“在通话中”。
Cisco IM and Presence (IM&P) Server
这是 CUPS 的现代版本和官方名称,在较新的部署中,你部署的是 Cisco IM&P Server,它提供了比 CUPS 更强大的功能和更好的扩展性,在功能上,它就是 CUPS 的继任者。
Cisco Unified Communications Manager Session Initiation Protocol (CUCM SIP)
这个组件负责处理基于 SIP 协议的通信,虽然 CUCM 本身支持 SCCP 和 SIP,但在 Jabber 部署中,Jabber 客户端与服务器之间的通信主要使用 SIP 协议,CUCM SIP 负责管理这些 SIP 会话。
Cisco Unified Border Element (CUBE)
这是一个边界控制器,通常部署在企业网络的边缘,它负责:
- 与外部网络的连接:允许 Jabber 用户拨打和接听公共电话网(PSTN)的电话。
- 协议转换和安全:在企业内部的 SIP/SCCP 和外部的 SIP/TDM 之间进行协议转换,并提供安全防护(如 DoS 攻击防护)。
Cisco Unified Mobility
这是一个可选但非常强大的组件,它实现了单一号码接入 的功能,无论你的分机号绑定在哪一部设备上(你的 desk phone、Jabber 客户端或手机),拨打你的分机号都能找到你。

认证服务器
Jabber 客户端需要向服务器证明自己的身份,这通常通过以下方式实现:
- Microsoft Active Directory (AD):最常见的方式,Jabber 使用用户的 AD 账户进行登录,通过 LDAP 协议从 AD 获取用户信息。
- Cisco Unified Communications Manager Administration (CUCM AD):CUCM 可以作为 AD 的代理,处理 Jabber 的认证请求。
- Cisco Unified Communications Manager Authentication Manager (CUCM AuthM):一种更轻量级的认证机制。
服务器组件如何协同工作(一个典型的登录流程)
- 启动与认证:用户在 Jabber 客户端输入用户名和密码。
- 连接到 CUCM:Jabber 客户端首先向 CUCM 发起注册请求,使用 SIP 协议,CUCM 验证该用户是否被授权使用 Jabber。
- 获取联系人列表:CUCM 将用户的联系人列表(通常是 Extension Mobility Mobility List,定义了该用户能看到谁)返回给 Jabber 客户端。
- 连接到 IM&P (CUPS):Jabber 客户端接着向 IM&P Server 注册,以获取 Presence 状态和发送/接收即时消息。
- 状态同步:当你将状态设置为“在会议中”时,这个信息会通过 IM&P Server 分发给所有你的联系人,如果你通过 CUCM 接听了一个电话,CUCM 会通知 IM&P Server,IM&P Server 再将你的状态更新为“在通话中”。
- 发起呼叫:当你通过 Jabber 拨打一个同事的分机号时:
- Jabber (SIP 客户端) -> CUCM (SIP 服务器):发起呼叫请求。
- CUCM 查询该分机号当前注册在哪个设备上(可能是他的物理电话,也可能是他的 Jabber 客户端)。
- CUCM -> 目标设备:建立媒体流,完成呼叫。
部署模型
根据企业规模和需求,JUC(Jabber + CUCM + IM&P)可以有不同的部署模型:
- 本地部署:所有上述服务器组件都部署在企业自己的数据中心或机房中,企业拥有完全的控制权,但需要自己负责硬件、软件许可、维护和升级。
- Cisco Webex Control Hub ( formerly Spark ) 集成部署:这是一种混合或云模式。
- 身份和消息:用户身份、联系人列表、即时消息和 Presence 功能由 Webex Control Hub(云服务)提供。
- 语音和视频:企业可以继续使用本地的 CUCM 来提供传统的企业级语音和视频功能,并与 Webex Control Hub 集成。
- 全云模式:对于不需要传统 PBX 功能的企业,所有功能(包括语音和视频)都可以直接通过 Webex Control Hub 提供,Jabber 客户端主要作为 Webex 应用程序的一个客户端。
当谈论“Cisco Jabber 服务器”时,您实际上指的是一个由 CUCM(呼叫核心)、IM&P(消息和状态核心) 以及一系列辅助组件(如 CUBE、认证服务器等)组成的、协同工作的 服务器生态系统,理解这个架构对于规划、部署和管理 Jabber 服务至关重要。
