S5700 TTL值导致跨三层组播不通

发布时间:  2015-06-19 浏览次数:  165 下载次数:  0
问题描述

1、1、 SS12700-9700-5700跨vlan三层组播失败,组网如下:
Vlan101的网关在S9700上,vlan170的网关在s12700上。

2、vlan101和vlan170之间的客户端能够相互ping通,IP单播路由没有问题。

处理过程

1、将组播源和组播客户端放在同一个网段测试,检查组播应用层服务是否有问题。测试结果:同意网段内,组播客户端能够正常接收组播数据

2、分析同一网段内的组播和跨网段三层组播的区别,向导TTL值。于是在组播源上抓包查看:

 

  组播源服务器发送的组播数据TTL值为1,该字段等于1后,会导致组播数据报文在进行三层组播转发时TTL减到0后就直接被丢弃,从而无法跨VLAN转发出去。

3、于是更改组播源服务器发送组播数据的TTL值,更改为255后问题解决。

 

根因
组播源服务器发送的组播数据TTL值为1,导致组播数据报文在进行三层组播转发时TTL减到0后就直接被丢弃,所以三层组播不通。
解决方案
更改组播源服务器发送组播数据的TTL值,更改为255后问题解决。
建议与总结

 

1、三层组播不通,先排除IP单播路由是否连通,再检查组播路由。

2、将组播源和组播客户端放在同一网段做二层组播测试,测试组播应用层功能。

3、对一些问题,可以对比分析,寻找差异,准确定位问题故障点。

 

END