`
mmdev
  • 浏览: 12889331 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

sip消息的路由

 
阅读更多

不知为何,出现在CSDN的“2011年风云专栏”评选中,两个专栏,入围一个,另一个访问人数多一倍的没有,不知道是什么标准。希望不要最后一名现眼。这种活动,还是自愿参加为好。

今天下午去了大学城,看IMAX《异星战场》。画面制作很精良,而剧情实在受不了,不是说剧情简单问题,只是情节要圆满一些。一开始,出现了三个所谓的使者,而主人公在离开地球之前干掉一个,在第二次离开又干掉一个,还有一个啊。这些神通广大的人,在主人公从Mars回到地球,再回去Mars,中间好像有11年,具体不记得了,只要11个月,那2个使者完全可天翻地覆,知道射线的火星公主本要被干掉,估计也已被处理。这真是吐血的结局。

Mars的某种土著有4只手,但是作为2只手的人类,不能充分想像四只手如何用。感觉有2只很是多余,没能充分利用。

看IMAX,效果很好,但是字幕在影片的下面(不再画面上,完全在下面),上次阿凡达是浮在画面中下处。结果看得很辛苦,只好尽量不看,幸好对白不多。我有点近视,100度,平实不带眼镜,但是IMAX看不清楚。只好带上眼镜矫正。


SIP研究是很久之前,真的很久很久,以至于被人问的时候,一下不知道如何回答。N年之前写过基于java的sip stack,那时没有什么sip的开源,特别是没有基于java。之后在互联互通时,对一些特殊业务流程,碰到问题通常是不能完全遵循协议,也就是只实现了协议的某个子集,由此也对SIP有更多的研究,无他,就是协议精读。后来帮别人做相关互联互通问题的评判,通常都号称遵循协议,互相指责对方不遵循。实际上确实完全遵循协议,只是没有完全覆盖协议。这次碰到的case也是互联互通导致。


具体的业务流程不谈,实际是:
1、SIP请求消息(INVITE)中的Request-URI是否可以和To中的不一样?
2、如果不一样,路由是根据哪个来设定?


先回答第二个问题:SIP消息的路由如何决定?
路由并不是由To来确定,每个SIP消息中都包含路由关系,单从消息本身可以判断发往哪个地址,有以下几个优先顺序:
1、Route字段强制要求
2、对于请求消息:Request-URI,对于应答消息,Via,并优先maddr参数中的地址。

从Record-Route中获得信息,填入Route中,顺序相反(按stack理解,实现原路返回)。根据Contact信息,设置Request-URI。


回头看第一个问题:在SIP消息传递过程中,中间的AS,IMS,SS,Proxy,如何对SIP消息进行处理?

它们可根据可根据对业务的理解,对真实的目的地重新处理。在RFC3261的16.5 Determining Request Targets明确给出:

2. Update the Request-URI。
The Request-URI in the copy's start line MUST be replaced with the URI for this target. If the URI contains any parameters not allowed in a Request-URI, they MUST be removed. This is the essence of a proxy's role. This is the mechanism through which a proxy routes a request toward its destination.

通常UAC发出的第一个INVITE的Request-URI和To是一样的,在RFC3261中用了SHOULD。中间经过的服务器,将Request URI修改为真正的目的地,例如呼转的情况下。Request-URI可以修改,可以和To不一致。对于session的第一个INVITE消息,没有Route字段,也就是由Request-URI指出下一跳。


相关链接:我的网络通信相关文章


分享到:
评论

相关推荐

    SIP协议图例详细解析

    对SIP多种应用场景采用流程图的方式加以说明。

    论文研究-GRUU在IMS中进行注册路由的流程 .pdf

    GRUU在IMS中进行注册路由的流程,陈伟,徐惠民,本文给出了利用GRUU在IMS中进行寻址路由的方法。全球可路由的用户代理通用资源标识符(GRUU)是IETF为了解决SIP消息路由到特定用户设备

    SIP培训PPT教材

    SIP协议培训教材 ...SIP 消息 – 方法和响应 SIP 地址形式及路由方式 SIP 建立通讯的过程 SDP 介绍 SIP 登记功能 简单的 SIP 呼叫建立和拆除流程图 用SIP来设计网络的特点 SIP 与 H.323的比较 SIP的发展现况 小结

    SIP协议培训-中兴

    SIP, H.323 and MGCP ...SIP 消息 – 方法和响应 SIP 地址形式及路由方式 SIP 建立通讯的过程 SDP 介绍 SIP 登记功能 简单的 SIP 呼叫建立和拆除流程图 用SIP来设计网络的特点 SIP 与 H.323的比较 SIP的发展现况 小结

    kamailio-static-relay:带有静态路由的简单 SIP 和 RTP 中继配置

    中继服务器在两个网段都有IP接口,双向转发SIP消息和RTP数据。 本文档中进一步使用了以下 IP 地址和端口: 内部 SIP 服务器: 10.0.0.10:5060 : 10.0.0.10:5060 内网中继服务器接口: 10.5.5.5:5060 : 10.5.5.5:...

    SIP(RFC3261中文版)

    本文档描述了会话发起协议(SIP),即有一个或多个参与者的用于创建、修改和终止会 话的应用层控制(信令)协议。这些会话包括Internet 电话呼叫、多媒体分发和多媒体会 议。 用于创建会话的SIP 邀请携带允许参与者...

    3-IMS培训教程---SIP协议.pdf

    询问/应答机制 广泛应用于internet 可以基于UDP、TCP和SCTP传输,目前最常用UDP 4 协议簇 信令协议 – 注册、定位用户、路由 – 建立,修改,释放会话 媒体传输协议 – 用于传输语音/视频包 SIP – 信令协议 会话的...

    开源SIP服务器OpenSIPS应用介绍

    OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、...

    vc6开发的sip软交换

    支持: sip信令对接, 语音流转发, 主被叫翻译, 路由管理, sip终端注册, 日志分析

    对IMS中SIP用户呼叫E.164号码用户时路由方案的分析与建议

    目前国内外各通信标准组织都将以3GPP IMS为基础的网络作为未来语音交换网络的演进方向,由于未来的IMS网络将在很长一段时间内与基于电路交换的...,因此存在着IMS中SIP用户呼叫E.164号码被叫用户时的路由选择判断问题...

    sip RFC3261 中文版

    7.5 分帧的SIP消息(Framing SIP Messages) 40 8 一般用户代理行为 40 8.1 UAC特性 41 8.1.1 产生一个请求 41 8.1.1.1 Request-URI 42 8.1.1.2 TO 42 8.1.1.3 From 43 8.1.1.4 Call-ID 44 8.1.1.5 Cseq 45 8.1.1.6 ...

    freeswitch呼入呼出路由配置详解

    freeswitch呼入呼出路由配置详解 ,利用freeswitch 和 网关设备做了内呼和外呼,sip 中继设置 (给外呼用的,因为外呼用的是对等中继模式) SIP 中继就是填写我的freeswitch的ip和端口

    sip.zip_C语言tcp/ip通讯_voip SIP终端_以太网帧_嵌入式打印机_网络电话

    系统实现了:以太网数据帧的收发、ARP 请求与应答、ICMP 中的 Ping 请求与应答、IP、UDP、简易的路由处理,可跨越网关收发数据。 使用本系统可进行各种具备网络功能产品的开发,如 VoIP 电话系统, 网络打印机,终端...

    IP电话系统和呼叫路由技术

    IP电话系统和呼叫路由技术,这是第四节基于SIP的IP电话系统。

    WEBRTC-to-SIP:设置WEBRTC客户端和Kamailio服务器以调用SIP客户端

    WEBRTC到SIP客户端和服务器 ... 要更改行为,请查看NATMANAGE路由。 建筑学 取得证书 对于您需要的证书,一个简单的解决方案是“让我们加密证书”。 它们将同时适用于Kamailio TLS,Nginx TLS和TURN TLS。

    sip-call-notify:基本的 SIP 客户端,显示每个来电的小通知

    因此,来电可以并行路由到 DECT 和 VoIP 电话。 该工具充当使用 SIP 协议的 VoIP 电话,并且只为每个来电显示一个小通知。 因此,您无需寻找 DECT 电话即可立即看到来电者。 有关 eXosip 的介绍,请参阅: ://...

    opencall:用于 WebRTC 呼叫的 SIP 代理服务器(Websockets 支持)

    公开电话会议当为多个产品... -允许呼叫路由规则配置 -允许呼叫路由规则转换 -本地文件配置 -数据库连接到 MySQL/MongoDb 可以存储规则/配置 -SIP URI 拨号 -SIP 正则表达式支持 -E164 拨号 -传输支持:TCP、UDP、WS

    Handbook on Session Initiation Protocol(part1)

    SIP协议开发手册,详细介绍了SIP协议开发的各个细节,包括SIP路由、媒体能力协商、SIP安全机制等,是SIP协议开发人员非常有用的工具书。

    论文研究-SIP协议及其在软交换中的应用 .pdf

    SIP协议及其在软交换中的应用,赵力帅,廖青,本文简要介绍了SIP协议的特点、功能和报文结构,并从路由、可扩展性、典型呼叫流程等方面对SIP协议在软交换网络中的应用进行了研究

    灵活路由的VOIP网关及其路由的

    申请(专利权)人北京佳讯飞鸿电气有限责任公司 地址100044北京市海淀区交大东路31号电子楼4层 发明(设计)人何平李伟 赵志宇 主分类号H04L12/56(2006.01)I 分类号H04L12/56(2006.01)I H04L12/66(2006.01)I ...

Global site tag (gtag.js) - Google Analytics