51学通信技术论坛

标题: [求助]GTP协议的重发机制 [打印本页]

作者: qiandl    时间: 2011-12-7 18:30:42     标题: [求助]GTP协议的重发机制

请教GTP协议在什么情况下会进行消息的重发?
比如create PDP context response消息中的cause为某值时,SGSN就会重发一条create PDP context request?

作者: admin    时间: 2011-12-27 20:00:00

取决于GSN节点的T3计时器,另外还有N3来定义重传次数。在29.060中定义。
作者: 弗里德姆    时间: 2012-1-5 22:58:52

各个厂家的设备都有T3和N3的配置,印象中T3通常是6s。
作者: yonka    时间: 2012-3-14 21:18:28

回复 admin 的帖子

爱总~这个解释是不是不太对呢?

T3和N3应该是用在没收到响应消息时的重发啊~

如果收到response消息的话再发request应该是发向解析出来的GGSN地址中的下一个~~~应该是根据cause来决定是不是再发的吧?

具体哪些cause会重发请爱总解释一下~
我猜应该是跟GGSN资源不够之类的有关的~

作者: 爱卫生    时间: 2012-3-14 21:46:10

yonka 发表于 2012-3-14 21:18
回复 admin 的帖子

爱总~这个解释是不是不太对呢?

你说的对。T3N3是没收到响应重发的。我只是回答楼主的问题。因为他的主要问题是“请教GTP协议在什么情况下会进行消息的重发?”后面那个是楼主的举例。仅供参考的。

如果收到了response。不论cause是什么,都不会重发。因为没有任何意义。


作者: yonka    时间: 2012-3-14 22:01:24

回复 爱卫生 的帖子

我看的文档里提到如果response是拒绝的话,SGSN根据cause可能会向下一个GGSN地址发起请求。
我猜测是因为GGSN资源不足之类的跟特定GGSN有关的cause才..。

如果规范里没有的话,那这是厂家的实现?

作者: 爱卫生    时间: 2012-3-14 22:30:26

回复 yonka 的帖子

不好意思。误解你的意思了。我指的重发是指针对同一个GGSN的重发。不涉及到其他的GGSN。这个和T3N3有关。如果是收到了创建PDP失败的cause code,找下一个GGSN创建PDP上下文,规范(29060)里没有提。正如你说的,需要对cause code做区分,只有GGSN地址池不足、内存资源不足等情况,尝试下一个GGSN才会有意义。应该是厂家的特性。






欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) Powered by Discuz! X2