SIP:构建新一代SoftSwitch

【VOS】常见错误代码解析与实战排障指南 本文深入解析VOS(Voice Over Softswitch)系统常见错误代码,涵盖PW_系列平台逻辑错误、SIP协议交互错误及第三方网络错误。通过实战案例与四步排障流程,提供从精准定位到长效解决的专业指南,帮助运维人员快速诊断并修复语音通信平台故障,提升系统稳定性。 阅读详情
SIP:构建新一代SoftSwitch
一、SIP的提出和发起
  SIP(Session Initiation Protocol,会话发起协议)是由IETF(Interne工程任务组) 提出的IP电话信令协议。它的主要目的是为了解决IP网中的信令控制,以及同SoftSwitch的通信,从而构成下一代的增值业务平台,对电信,银行,金融等行业提供更好的增值业务。其结构图如下所示。

  各功能模块说明如下:
  • SoftSwitch: 主要实现连接,路由和呼叫控制,关守和带宽的管理,以及话务纪录的生成。
  • Media Gateway: 提供电路交换网(即传统的PSTN网)与包交换网(即IP,ATM网)中信息转换(包括语音压缩、数据检测等)。
  • Sinnaling Gateway:提供PSTN网同IP网间的协议的转换。
  • Application Server:运行和管理增值业务的平台,与SoftSwitch用SIP进行通信。
  • Media Server: 提供媒体和语音资源的平台,同时与Media Gateway进行RTP流的传输。
  使用SIP作为SoftSwitch和Application Server之间的接口,可以实现呼叫控制的所有功能。同时SIP已被SoftSwitch接受为通用的接口标准,从而可以实现SoftSwitch之间的互连。
二、SIP的功能和特点
  正如其名字所隐含的,SIP用于发起会话,它能控制多个参与者参加的多媒体会话的建立和终结,并能动态调整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频和数据等)、媒体的编解码格式、对组播和单播的支持等。
  SIP在设计上充分考虑了对其他协议的扩展适应性。它支持许多种地址描述和寻址,包括: 用户名@主机地址、被叫号码@PSTN网关地址和如Tel:010-62281234这样普通电话号码的描述等。这样,SIP主叫按照被叫地址,就可以识别出被叫是否在传统电话网上,然后通过一个与传统电话网相连的网关向被叫发起并建立呼叫。SIP的最强大之处就是用户定位功能。SIP本身含有向注册服务器注册的功能,也可以利用其他定位服务器如DNS、LDAP等提供的定位服务器来增强其定位功能。
三.SIP中服务器的分类和功能
  SIP中有客户机和服务器之分。客户机是指为了向服务器发送请求而与服务器建立连接的应用程序。用户代理(User Agent)和代理(Proxy)中含有客户机。服务器是用于向客户机发来 的请求提供服务并回送应答的应用程序。
共有4类基本服务器:
  • 用户代理服务器:当接到SIP请求时联系用户,并代表用户返回响应。
  • 代理服务器:代表其他客户机发起请求,既充当服务器又充当客户机的媒介程序。它在转发请求之前可能改写原请求消息中的内容。
  • 重走向服务器:接收SIP请求,把请求中的原地址映射成零个或多个新地址,返回给客户机。
  • 注册服务器:接收客户机的注册请求,完成用户地址的注册。
  用户终端程序往往需要包括用户代理客户机和用户代理服务器。代理服务器、重定向服务器 和注册服务器可以看作是公众性的网络服务器。在SIP中还经常提到"定位服务器"的概念,但是定位服务器不属于SIP服务器。SIP服务器请求定位服务的方式也不在SIP的讨论范围之内。其在IP网络中的实现如下所示。

  SIP独立于低层协议,一般使用UDP等无连接的协议,而采用自己的应用层可靠性机制来保证消息的可靠传输。
四、SIP的消息定义和格式
  SIP的消息定义完全基于文本的格式。分为消息头和消息体,其主要有如下几个字段。
  • To
注册的目的地址。
  • From
注册的头地址。如果是第一次注册,则与目的地址相同。
  • Content-Type
消息的类型
  • Content-Length
消息的长度
  • Request-URI
注册请求的目的地址
  • Call-ID
所有的来自一个客户机的注册都是用相同的Call-ID
  • Cseq
以相同Call-Id的注册必须拥有递增的Cseq号。
五、SIP的方法
  SIP主要用以下六个方法来实现对呼叫的控制。
(1)INVITE
INVITE方法说明一个用户或业务参加一个会话。消息体部分包含了被叫的信息说明。对于双方呼叫,主叫需说明他能接受和发送的媒质类型。示例如下:
INVITE A -> Proxy 1
INVITE sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy
To: LittleGuy
Call-ID: 12345600@here.com
CSeq: 1 INVITE
Contact: BigGuy
Content-Type: application/sdp
Content-Length: 147
v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
(2)ACK
ACK方法主要用于确认客户端对INVITE方法的请求已经响应。示例如下:
ACK sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Route:
From: BigGuy
To: LittleGuy ;tag=314159
Call-ID: 12345601@here.com
CSeq: 1 ACK
Content-Length: 0
(3)BYE
客户机用BYE方法向服务器发消息来结束该呼叫。示例如下:
BYE sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: .
From: LittleGuy ;tag=314159
To: BigGuy
Call-ID: 12345601@here.com
CSeq: 1 BYE
Content-Length: 0
(4)CANCEL
CANCEL方法用于取消一个挂起的呼叫。示例如下:
CANCEL sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy
To: LittleGuy
Call-ID: 12345600@here.com
CSeq: 1 CANCEL
Content-Length: 0
(5)REGISTER
用于向定位服务器注册客户机的相关信息。
(6)OPTIONS
用于查询服务器的相关信息和功能。
六、状态码的定义
SIP主要定义了如下的五种类型的响应状态。
1xx: 信息。表示请求已经收到,可以继续处理请求。
2xx: 正确。表示呼叫已经正确的被接受和处理。
3xx: 重定向。表示该呼叫需被重定向处理。
4xx: 客户机错误。表示该消息存在表达错误,不能被服务器处理。
5xx: 服务器错误。表示服务器不能处理该消息。
七. SIP的优越性
  H.323和SIP设计之初都是作为多媒体通信的应用层控制(信令)协议,目前一般用于IP电话。它们能实现的信令功能基本相同,也都利用RTP作为媒体传输的协议。但两者的设计风格截然不 同,这是由于其推出的两大阵营(电信领域与Internet领域)都想沿袭自己的传统。H.323是由 国际电联提出来的,它企图把IP电话当作是众所周知的传统电话,只是传输方式由电路交换变成了分组交换,就如同模拟传输变成数字传输、同轴电缆传输变成了光纤传输。而SIP侧重于将IP 电话作为Internet上的一个应用,较其他应用(如FTP,E-mail等)增加了信令和QoS的要求。H.323推出较早,协议发展得比较成熟;由于其采用的是传统的实现电话信令的模式,便于与现 有的电话网互通,但相对复杂得多。SIP借鉴了其他Internet标准和协议的设计思想,有其突出的优点。
1、首先,它是基于文本的协议,而H.323采用基于ASN.1和压缩编码规则的二进制方法表示其消息,因此,SIP对以文本形式表示的消息的词法和语法分析就比较简单。
2、其次,SIP会话请求过程和媒体协商过程等是一起进行的,因此呼叫建立时间短,而在H.323中呼叫建立过程和进行媒体参数等协商的信令控制过程是分开进行的。
3、再次,H.323为实现补充业务定义了专门的协议,如 H.450.1、H.450.2和H.450.3等,而SIP只要充分利用已定义的头域,必要时对头域进行简单扩展就能很方便地支持补充业务或智能业务。
4、最后,H.323进行集中、层次式控制。尽管集中控制便于管理(如便于计费和带宽管理等),但是当用于控制大型会议电话时,H.323中执行会议控制 功能的多点控制单元很可能成为瓶颈。而SIP类似于其他的Internet协议,设计上就为分布式的呼叫模型服务的,具有分布式的组播功能。
  在我国的IP电话领域,采用H.323协议已是定论。但我们也应看到SIP简单灵活、分布式控制等优点。并且随着SoftSwitch等技术的发展,SIP必将取代H.323,成为IP领域内运用最广泛的信令控制协议。
思科(CISCO)softswitch技术资料 立即下载

相关推荐

二、时间序列的预处理

一般情况下,拿到一个观察值序列之后,首先要对它的平稳性和纯随机性进行检验,这两个重要的检验称为序列的预处理。根据检验的结果可以将序列分为不同的类型,对不同类型的序列我们会采用不同的分析方法。 一、平稳性检验 1、特征统计量 (1)概率分布           数理统计的基础知识告诉我们分布函数或者密度函数能够完整地描述一个随机变量的统计特征。同样,一个堆积变量族{Xt} 的统计特征也完全由...

Nicole的博客 2万+

SoftSwitch

  NGN是三网融合的产物。在向NGN演进的过程中,网络发展的趋势是统一的IP核心网、分层结构和开放接口。软交换体系是目前备受推崇的一种NGN演进方案,是面向网络融合的新一代多媒体业务整体解决方案。它通过优化网络结构不但实现了网络的融合,更重要的是实现了业务的融合。软交换定位于NGN的控制层,是NGN的核心技术。 1. 统一的IP核心网 NGN采用统一的IP核心网结构,从上到下由业务层

Endless 1353

LVDS接口总结--(0)LVDS硬件电路接口

xilinx LVDS接口硬件总结

zidan1412的博客 9720

SIP:构筑下一代SoftSwitch的协议 转

一、SIP的提出和发起   SIP(Session Initiation Protocol,会话发起协议)是由IETF(Interne工程任务组) 提出的IP电话信令协议。它的主要目的是为了解决IP网中的信令控制,以及同SoftSwitch的通信,从而构成下一代的增值业务平台,对电信,银行,金融等行业提供更好的增值业务。其结构图如下所示。   各功能模块说明如下:   Sof...

模式 406

IBM AC922 8335-GTW 安装linux,CentOS,ubuntu,RHEL各种坑

AC922

u011970286的专栏 892

基于ROS2的实时视频流转换:image2rtsp在多路相机采集中的应用

本文详细介绍了如何在ROS2机器人系统中使用image2rtsp工具,将ROS2内部的相机图像话题实时转换为标准的RTSP视频流。重点阐述了其安装配置、核心参数调优,并提供了多路相机采集的实战方案,解决了机器人视觉数据跨平台、跨网络分发的难题,极大提升了视频流集成的部署效率。

weixin_29214559的博客 395

软交换技术白皮书

软交换技术白皮书     来源: www.OpenVoIP.cn  2006-1-20 16:06:02  

hdhhb的专栏 2376

SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

农民娃儿的博客 2263

linux系统sip1 login,1.1.1.1 SIP终端节点配置

《1.1.1.1 SIP终端节点配置》由会员分享,可在线阅读,更多相关《1.1.1.1 SIP终端节点配置(12页珍藏版)》请在人人文库网上搜索。1、1.1.1.1 SIP终端节点配置1界面功能用来配置SIP终端网关簇内的SIP节点。2界面进入在SIP终端图形界面中,进入要添加节点的网关簇内,如图2.21所示。点击新增SIP节点图标,出现SIP终端节点配置界面,如图2.22。图Error! No ...

weixin_32719533的博客 600

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 194

LVGL实战 透视卡盘

八张卡立在一个圆柱面上,摄像机在柱心前方。每帧对屏幕上的每个像素发一条射线,与卡片所在平面求交,得到三维交点,再投影回卡片自己的二维坐标系取样。透视、倾斜、近大远小、相互遮挡 —— 全部是这一步的副产物。

摸鱼专家 52

精华版:VOS3000 安全设置 如何修改SIP注册端口

VOS2009-2120 修改配置文件地址 /usr/kunshi/mbx2009/etc/softswitch.conf VOS3000-2140 修改配置文件地址 /home/kunshi/mbx3000/etc/softswitch.conf SS_H323RASPORT="61719" H323 注册端口 可以用逗号分隔多个端口 SS_H323RC4RASPORT="63719" H323 加密注册端口 可以用逗号分隔多个端口 SS_H323SIGNALPORT="61720" H323.

daniud的博客 1448

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

软交换代码介绍

系统介绍 概述 ppx_softswitch系统是一套轻便级软交换系统,集成SIP呼叫管理,SIP用户管理,媒体处理等功能,面向企业通讯,呼叫中心等行业提供基础通讯服务,IPPBX业务功能等。 设计概述 ppx_softswitch采用C语言,基于组件化的设计思想来开发。运行在Linux平台上。 代码目录介绍 总目录 build:系统makefile存放路径 conf:软件原始配置文件存放路径 docs:介绍文档存放路径...

TOMSER123 475

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

H323,SIP,MGCP协议的入门基础知识

.323协议    ITU的H.323系列建议定义了在无服务质量保证的Internet或其他分组网络上多媒体通信的协议及其规程。H.323标准为局域网、广域网、Intranet和Internet上的多媒体提供技术基础保障,同时又发展成为满足Internet电话技术复杂要求的协议系列。    H.323很大程度上建筑在ITU以前的有关多媒体的协议,包括用于ISDN的H.320,用于B-ISD

yyt7529的专栏 1479

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VOS3000修改WEB端口和SIP端口

VOS30002140,2160web端口配置文件地址:vi /home/kunshiweb/base/apache-tomcat/conf/server.xml CTRL+F搜索 8080 就是WEB端口 其中开头的     <Connector port=“8080”  就是WEB端口 防火墙自己添加端口 修改之后的端口 service vos3000d restart reboot后生效 VOS3000-2140/2160 修改配置文件地址 /h

技术老鸟 2665

基于标准的视频会议系统 TeleMCU

本文来自 csdn  http://blog.youkuaiyun.com/voipmaker  转载注明出处。 随着带宽的提高,低成本的视频终端,以及随着移动智能终端的不断发展,企业逐渐考虑把视频功能融合到已有的通信基础设施里, TeleMCU是基于SIP协议的视频会议系统,可以与现有SIP PBX,Softswitch,以及市面上的SIP IP话机,SIP软电话(eyebeam,bri

RTC hacker 3967

VOS3000系统修改端口教程

SS_H323RC4SIGNALPORT="3720" SIP 加密呼叫Setup端口,就是往往对接的端口,可以用逗号分隔多个端口。SS_H323SIGNALPORT="1720" H323 呼叫Setup端口,就是往往对接的端口,可以用逗号分隔多个端口。SS_SIPPORT="5060,6060" SIP注册于呼叫端口 可以用逗号分隔多个端口。SS_SIPRC4PORT="5070" SIP加密注册与呼叫端口 可以用逗号分隔多个端口。对应着修改端口号就可以了 修改好后这需要重启下 reboot。

lyf144的博客 268

VOS---注册端口更改

修改配置文件地址 /usr/kunshi/mbx2009/etc/softswitch.confSS_H323RASPORT="1719" H323 注册端口 可以用逗号分隔多个端口 SS_H323RC4RASPORT="3719" H323 加密注册端口 可以用逗号分隔多个端口 SS_H323SIGNALPORT="1720" H323 呼叫Setup端口,就是往往对接的端口, 可以用...

whatsyourname的专栏 1013

vos3000外呼系统如何修改话机注册端口

修改配置文件地址 /home/kunshi/mbx3000/etc/softswitch.conf。SIP 加密呼叫 setup 端口,就是往往对接的端口,可以用逗号(,)分隔多个端口。H323 呼叫 setup 端口,就是往往对接的端口,可以用逗号(,)分隔多个端口。SIP 加密注册与呼叫端口,可以用逗号(,)分隔多个端口。H323 加密注册端口,可以用逗号(,)分隔多个端口。SIP 注册与呼叫端口,可以用逗号(,)分隔多个端口。客户端 > 软交换管理 > 同步软交换。2.1.8.05以下版本。

weixi_kelaile520的博客 925

vos3000如何修改话机注册端口?

修改配置文件地址 /home/kunshi/mbx3000/etc/softswitch.conf H323_RAS_PORT=1719 H323 注册端口,可以用逗号(,)分隔多个端口 H323_RC4_RAS_PORT=3719 H323 加密注册端口,可以用逗号(,)分隔多个端口 H323_SIGNAL_PORT=1720 H323 呼叫 setup 端口,就是往往对接的端口,可以用逗号(,)分隔多个端口 H323_RC4_SIGNAL_PORT=3720 SIP 加密

weixin_kelaile520的博客 246

VOS3000 注册端口修改

VOS3000 注册端口修改

w519021660 460
上一篇: Session Initiation Protocol (sip)领导组主页
下一篇: NGN访问控制安全的切入点
老白
博客等级 码龄23年 59粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值