一天,有同事找来,说我们公司在阿里云上开通的软交换服务器无法注册成功。抓包如下:
发现sip注册消息发出后,1毫秒左右我们的出口路由器发出network unreachable消息。
问他是否能ping通云sip服务器的地址,反馈能。
icmp的差错消息,是由经过节点或者目标网关发出的,告知源主机节点或者目标网络故障,难道是192.168.212.1这个节点有问题?
已知组网:
应该从205交换机发出,走路由器到internent后到达阿里云。这么短的时间(不到1毫秒)回icmp消息网络不可达消息,应该是ros路由器没有转发包出去?
找人在阿里云上抓包,发现没有收到设备发出的sip消息。
ping和tracert这个ip101.133.234.253发现能ping通
看到出电信的设备后的时延大于1ms,确定不是外部设备发的icmp消息。
在路由器上抓包查看:
在
在ros路由器上进行抓包,发现已经下层设备已经发到ros路由器,但没有收到目的ip的回包。问题是跟踪不到从ros的wan口出去的数据,不能确定路由和nat后是否发出消息?
但抓wan口收到的包里面,没有目的ip的任何消息,另外icmp消息的发出,是由网关设备找正常时使用的接口ip发出的,所以外网有问题,根本不可能是ros的ip发出的icmp消息。
检查ros的配置:
看到防火墙里有对5060端口的设置,点开查看具体:
判断可能是此原因,禁用此规则试一下
再没有icmp消息,让在云设备上抓包,发现已经收到设备发来的注册消息,但回程路由有问题,暂时不用管。
问题解决。
事后回想:icmp由那个ip发出,就是那个节点设备发现此包转发有问题,而且从ttl的变化也能看出,这里ttl=63,显然是经过了 一级路由 。