免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4126 | 回复: 4
打印 上一主题 下一主题

由反向路径转发(RPF)配置引起的案例一例,与大家分享。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-26 12:53 |只看该作者 |倒序浏览
网络拓扑大致如下:


用户有DDN和光纤专线,ISP给两条电路分别分配了若干IP地址。
在ISP侧:
7609-2上DDN专线指定静态路由:ip router DDN-ipaddress Mask  serial0/0/1  192.168.1.2。
7609-1接口配置公网IP与用户Roouter_FE相连。
7609-1和-2配置OSPF,redistribute静态和直连路由。



在用户侧:
用户Router_FE配置多个IP,包括光纤专线的IP,和DDN给的IP(second)。
两条静态路由分别指向7609-1和7609-2,指向7609-1的metric小,使得平时路由从7609-1走。
用户想做到:当光纤中断时手工切换走DDN。


出现的问题:DDN这段IP无法从互联网访问。

于是要开始找出问题所在。

解决步骤:
怀疑一:路由是否正常?或者中间有其他用户配错IP和Mask,由于最长匹配原则而引起问题?
测试:
(1)在ISP的路由器上逐跳shouw ip route表明,DDN路由最终走到7609-2,光纤路由走到7609-1。
(2)在ISP分别跟踪目的为光纤和DDN的IP。光纤ping、trace正常,DDN路由trace到192.168.1.2即中断,ping time out。
(3)用户测试:Router上指定源地址为DDN,trace公网,路由到7609-1终止;指定源地址为光纤trace公网正常。

以上2个步骤表明,从公网访问用户,路由是没有问题的,DDN走DDN的路由,光纤走光纤的路由。因此,怀疑一被推翻。

怀疑二:用户是否在Router前还有一个switch,将某个DDN段的ip通过switch连到其他主机了,或者将DDN的ip段再划子网后从switch分出。
测试:在7609-2上ping和trace DDN路由均正常,用户也坚称不存在这种情况。因此,怀疑二被推翻。

怀疑三:是否有ACL对某些IP做了ICMP的限制?
仔细查ACL没有限制,怀疑三被推翻。


怀疑四:用户的配置有问题?
这一点,因为用户不能提供配置,我只能通过沟通、引导来判断,结果没有看出配置有什么问题。


联想到:“Router上指定源地址为DDN,trace公网,路由到7609-1终止。”看来7609-1上有什么东西阻挡了报文,而且初步判断是阻挡了回程报文。
再查7609-1接口配置,其中有ip verify unicast reverse-path,将此配置删除后。在公网trace DDN成功,从DDN trace公网也OK。


至此问题解决,由于7609-1的URPF存在,导致以DDN为源地址的报文不能通过检查而被丢弃。

那么我们再来验证一下,该故障是否确实由RPF引起。
在7609-1上show ip fib | i DDN-ipaddress输出表明DDN-ipaddress的端口是G1/1;show ip route DDN-ipaddress也表明DDN的路由源于G1/1,不是F1/1,因此URPF检查不能通过。

可是7609上所有用户端口都配置URPF,为什么唯独这个出问题?原因在于该网络结构较为特殊,再加上回程路由的配置不尽合理。正是因为所有用户端口都配置RPF没有问题,因此不会从一开始就想到是RPF引起的。

虽然RPF配置删除后问题解决,但对ISP来说毕竟存在安全隐患,RPF终归是要加上的。那么怎么解决问题呢?
我觉得可以在7609-1上添加上一条ip router DDN-ipaddress Mask  F1/1 x.x.x.x即可。
除此之外还有什么方法,请大家支招。呵呵,原则是用户和ISP都不要做大的改变。




[ 本帖最后由 hjp0021 于 2009-2-26 14:41 编辑 ]

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2009-02-26 13:13 |只看该作者
用户测试:Router上指定源地址为DDN,trace公网,路由到7609-1终止;

1、DDN的为什么要走的7609-1上去呢?
2、7609-1上面为什么没有DDN的路由呢?你OSPF都引入直连和静态了啊?

论坛徽章:
0
3 [报告]
发表于 2009-02-26 14:44 |只看该作者
1、DDN的为什么要走的7609-1上去呢?


这是用户的设置了。
Router_FE配置多个IP,包括光纤专线的IP,和DDN给的IP(second)。
两条静态路由分别指向7609-1和7609-2,指向7609-1的metric小,使得平时路由从7609-1走。


2、7609-1上面为什么没有DDN的路由呢?你OSPF都引入直连和静态了啊?


7609-1上面是有DDN路由的,只不过是由G1/1学到的而已(由7609-2发布出来),正是因为此,才不能通过RPF检查。
在7609-1上show ip fib | i DDN-ipaddress输出表明DDN-ipaddress的端口是G1/1;show ip route DDN-ipaddress也表明DDN的路由源于G1/1,不是F1/1,因此URPF检查不能通过。

[ 本帖最后由 hjp0021 于 2009-2-26 14:46 编辑 ]

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2009-02-26 15:11 |只看该作者
哦,你说的问题我明白了。

照这样来看除了配置静态路由外似乎没有更好的方法了。

建议配置的时候如果可能的话可以加一个RT组来追踪以太链路的状态,这样可以实现故障时无认为干预的切换。

论坛徽章:
0
5 [报告]
发表于 2009-02-27 11:03 |只看该作者
我来强烈的支持一下楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP