学习资料来源《FreeSWITCH权威指南》-作者杜金房这本书。我是2022年6月毕业的,偶然的机会接触到FreeSWITCH,但是目前在南京从事java后端开发,FreeSWITCH纯属个人爱好,进行笔记整理。也一直希望有机会可以参与FreeSWITCH相关工作开发,如有需要,请联系我18956043585,先说声谢谢您了。文章内容如有疑问点,我必定洗耳恭听并虚心接受,请您多多指教。感谢你的时间阅读。
今天是2023年5月28日,昨天周六加班了,比较忙,今天周日有时间,静下心来可以好好整理了。前两章内容比较枯燥无味,希望大家耐着性子过一遍吧。后面我会录制视频
本笔记仅供个人学习和研究使用,任何商业行为或者从中获利行为均属于侵权行为。若有侵权请及时联系作者删除。
第一部分-基础篇-第一章:PSTN与VOIP(上篇)
在传统的电路交换中,两个通信节点间需要建立一个 专用通路;
缺点:效率低下
报文交换以报文作为数据交换的单位,携带目标地址、源地址等信息,在节点间采用存储转发的方式,不需要建立专门的通信线路,可以大大提高通信线路的利用率
传统的电话都是基于电路交换的。由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成)
电路交换的优点:
由于通信线路为通信双方用户专用,数据直达,所以传输数据的 时延非常小。
通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。。
双方通信时按发送顺序传送数据,不存在失序问题。
电路交换既适用于传输模拟信号,又适用于传输数字信号。适配性强。
进电路交换的设备(交换机等)及控制均较 简单。
电路交换的缺点:
电路交换的平均连接建立时间对计算机通信来说较长。 建立时间长
建立电路交换连接后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他 用户使用,因而信道利用率低。 利用率低
在进行电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。
我们熟悉的ip交换釆用的就是分组交换的方式。它仍釆用存储转发的传输方式,但将一个长报文先分割为若干个较短的分组,然后把这些分组(携带源、目的地址和编号信息)逐个地发送出去,因此分组交换除了具有报文交换的优点外,与报文交换相比其还有以下优缺点;
分组交换的优点:
加快了数据在网络中的传输速度。因为分组是逐个传输,可以使后一个分组的存储操 作与前一个分组的转发操作并行,这种流水线式传输方式减少了报文的传输时间。此外,传输一个分组所需的缓冲区比传输一份报文所需的缓冲区小得多,这样因缓冲区不足而等待发送的几率及等待的时间也必然少得多。 具有缓冲减缓的作用
简化了存储管理。因为分组的长度固定,故相应的缓冲区的大小也固定,在交换节点 中存储器的管理通常被简化为对缓冲区的管理,相对比较容易。 简化为对缓冲区的管理
减少了出错几率和重发数据量。因为分组较短,其出错几率必然减少,每次重发的数 据量也就大大减少,这样不仅 提高了可靠性,也减少了传输时延。
由于分组短小, 更适用于采用优先级策略,便于及时传送一些紧急数据,因此对于计算机之间的突发式的数据通信,分组交换显然更为合适些。
分组交换的缺点:
尽管分组交换比报文交换的传输时延少,但仍存在存储转发时延,而且其节点交换机必须具有更强的处理能力。 对交换机要求高
分组交换与报文交换一样,每个分组都要加上源、目的地址和分组编号等信息,使传 送的信息量增大5% ~ 10%,这在一定程度上降低了通信效率,增加了处理的时间, 使控制复杂、时延增加。 信息量增大
当分组交换采用数据报服务时,可能出现失序、丢失或重复分组,分组到达目的节点 时,要对分组按编号进行排序等工作,增加了麻烦。若采用虚电路服务,虽无失序问 题,但有呼叫建立、数据传输和虚电路释放三个过程。 建立过程更加复杂
总之,若要传送的数据量很大,且其传送时间远大于呼叫时间,则釆用电路交换较为合适;当端到端的通路有很多段的链路组成时,釆用分组交换传送数据较为合适。从提高整个网络的信道利用率上看,报文交换和分组交换优于电路交换,其中分组交换比报文交换的时延小,尤其适合计算机之间的突发式的数据通信。
维基百科上是这样说的: IP电话(Voice over Internet Protocol, VblP,又称宽带电话或网络电话)是一种透过互联网或其他使用IP技术的网络来实现的新型电话通信。
过去IP电话主要用在大型公司的内联网内,技术人员可以复用同一个网络提供数据及语音服务,除了简化管理,更可提高生产力。随着互联网日渐普及,以及跨境通信数量大幅飙升,IP电话亦被应用在长途电话业务上。由于世界各主要大城市的通信公司竞争日益剧烈,以及各国电信相关法令松绑,IP电话也开始应用于固网通信,因其具有的低通话成本、低建设成本、易扩充性及日渐优良化的通话质量等主要特点,被目前国际电信企业看成是传统电信业务的有力竞争者。更详细的内容参见维基百科上的“IP电话”
目前,VoIP呼叫控制协议主要有SIP、H.323、MGCP与H.248/MEGACO等。
IMS涉及的概念和名词术语相当多,本节将简单加以介绍,对此感兴趣的读者参考, 也可以根据这里提到的关键词到网上搜索或查找相关书籍进行更深入的学习。其他读者可跳过本节。
IMS的全称是IP多媒体子系统(IP Multimedia Subsystem),它是一个基于IP网提供 语音及多媒体业务的网络体系架构。
作为其 GSM之后的未来移动网络远景目标的一部分。IMS的最初的版本(3GPP R5 )主要是给出了一种基于GPRS来实现IP多媒体业务的方法。在这个版本的基础上,3GPP、3GPP2以及 TISPAN进行了进一步的更新,以支持GPRS之外的(诸如WLAN, CDMA2000和固定等) 其他接入网络。从目前来看,IMS是独立于接入网技术的,尽管它与底层传输功能有着很多联系。
从另外一个角度看,IMS实际上是IP网上的一个应用系统。IP网的相关技术标准主要由IETF制定,包括应用层(如Email (POP3、SMTP)、文件传输(FTP)、网页浏览(HTTP) 等)的相关协议标准。IETF负责制定了与实时应用(Real-time Applications)相关的协议标 准,包括SIP、RTP等。IMS使用的基本都是IETF相关的协议标准(SIP、Diameter等), 不同的是,ISM在其基础上又进行了详细的操作性描述和增强,以便提供一种完整的、健壮 的多媒体系统。这些操作性描述和增强为运营商控制、分责任、计费和安全提供了支持。
IP多媒体的全套解决方案是由终端、GERAN ( GSM EDGE Radio Access Network, GSM/ EDGE 无线通信网络)或 UTRAN ( UMTS Terrestrial Radio Access Network, UMTS 陆地无线接入网)、GPRS核心网和IP多媒体核心网子系统的一些特殊的功能单元来支持的。这些 功能单元包括呼叫会话控制功能(CSCF)、媒体网关控制功能(MGCF)、IP多媒体网关功能 (IM-MGW)、多媒体资源功能控制器(MRFC)、多媒体资源功能处理器(MRFP)、签约定位功 能(SLF),出口网关控制功能(BGCF)、应用服务器(AS)、信令网关功能(SGW)等。
IMS网元众多,其核心网络基本架构如图
IMS具有以下特点:
IP多媒体子系统像CS域(Circut Switched Domain,用于向用户提供电路型业务连接)、 PS域(Packet Switched Domain,用于向用户提供分组型业务的连接)子系统一样,可以完成呼叫的发起、保持、释放等功能。另外,它还要对多媒体进行转换控制以及对多媒体业务提供支持,所以包含更多的功能实体来分别完成不同的功能。
CSCF ( Call Session Control Function, 呼叫会话控制功能)根据在网络中所处的位置的不同,承担的作用也不一样,它可以分为如下三种类型:
MGCF (Media Gateway Control Function, 媒体网关控制功能)一般用于以下场景:
一个 IM-MGW (IP Multimedia-Media Gateway Function, 多媒体网关功能)可以 终止来自电路交换网的承载信道和来自分组网的媒体流(如IP网中的RTP流)。IM-MGW可以支 持媒体转换、承载控制和负荷处理(例如,多媒体信号编解码器、回声消除器、会议桥等)。 它包含如下功能:
IMS-MGW要提供必要的资源来支持UMTS/GSM媒体传输,还需要对H.248协议进行 进一步的调整来支持额外的多媒体数字编、解码器等。
###(4) MRF
MRF ( Multimedia Resource Function, 多媒体资源功能)分成两部分,包括MRFC (Multimedia Resource Function Controller,多媒体资源功能控制器)和 MRFP ( Multimedia Resource Function Processor,多媒体资源功能处理器)。
在会话建立期间,被I-CSCF査询,SLF (Subscription Locator Function, 签约定位功能)
向I-CSCF提供存储用户具体数据的HSS的名字;通过Dx接口来接入IMS。在单一的HSS 环境中,并不需要SLF。
HSS ( Home Subscriber Server, 归属用户服务器功能)是一个数据库实体,它用于在归 属网络中保存用户的签约信息,包括基本标志、路由信息及业务签约信息等。HSS中保存 的主要信息包括:
BGCF ( Breakout Gateway Control Function, 出口网关控制功能)用于选择与 PSTN (或 CS域)接口点相连的网络。如果BGCF发现自己所在的网络与接口点相连,那么BGCF就 选择一个MGCF,该MGCF负责与PSTN (或CS域)的交互。如果接口点在另一个网络, 那么BGCF就把会话信令转发给另一个网络的BGCFO BGCF在选择与PSTN相连的网络的 时候,会利用收到的其他协议的信息和管理信息。BGCF的主要功能如下:
SGW ( Singnailing Gateway Function, 信令网关功能)完成传输层的信令转换,在基于 SS7的信令与基于IP的信令之间转换(也就是在Sigtran SCTP/IP和SS7 MTP之间进行转 换)。SGW不对应用层的消息进行解释,但必须对底层的SCCP或SCTP消息进行解释来保 证信令的正确路由。
在IMS系统中,实现了业务与控制的完全分离,所有的具体业务都是通过应用服务器 (Application Server, AS)来提供的。应用服务器通过一种称为开放服务架构(Open Service Architecture, OSA)的方式引入了 Internet Jb应用的开发模式,为IT应用与电信网的融合 奠定了技术基础。AS与CSCF之间使用SIP协议通信。对于不同的服务,AS可以选择不同 的SIP模式,如SIP代理模式、SIP用户代理(UA - User agent)模式和SIP B2BUA模式。 AS可以设置在IMS本网内,也可以设置在外部的第三方网络中。如果位于本网,它还可以 利用Sh或Si接口査询HSSO
一般来说,AS包含以下三类功能与实体: