• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

路由器在ospf中配置silent-interface不生效

2天前提问
  • 0关注
  • 0收藏,136浏览
粉丝:0人 关注:1人

问题描述:

两台路由器A、B建立ospf邻居,路由器A在ospf中配置silent-interface LoopBack10,但是路由器B的路由表还是存在路由器A的 LoopBack10地址。原因是什么?
路由器AOSPF配置截图:

<A>display current-configuration configuration ospf

#

ospf 1

 silent-interface LoopBack10

 area 0.0.0.0

  network 1.1.0.0 0.0.255.255

#

return

<A>dis ip interface brief

*down: administratively down

(s): spoofing  (l): loopback

Interface           Physical Protocol IP address/Mask    VPN instance Description

GE0/0               up       up       1.1.2.1/30         --           --

GE0/1               up       up       --                 --           --

GE0/1.1             up       up       1.1.3.1/25         --           --

GE0/1.2             up       up       1.1.3.129/25       --           --

GE0/2               down     down     --                 --           --

GE5/0               down     down     --                 --           --

GE5/1               down     down     --                 --           --

GE6/0               down     down     --                 --           --

GE6/1               down     down     --                 --           --

Loop10              up       up(s)    1.1.1.1/32         --           --

Ser1/0              down     down     --                 --           --

Ser2/0              down     down     --                 --           --

Ser3/0              down     down     --                 --           --

Ser4/0              down     down     --                 --           --

路由器B的OSPF配置和路由表:

<B>dis current-configuration configuration ospf

#

ospf 1

 area 0.0.0.0

  network 1.1.2.0 0.0.0.255

#

return

<B>dis ip rou

 

Destinations : 13       Routes : 13

 

Destination/Mask   Proto   Pre Cost        NextHop         Interface

0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0

1.1.1.1/32         O_INTRA 10  1           1.1.2.1         GE0/0

1.1.2.0/30         Direct  0   0           1.1.2.2         GE0/0

1.1.2.2/32         Direct  0   0           127.0.0.1       InLoop0

1.1.2.3/32         Direct  0   0           1.1.2.2         GE0/0

1.1.3.0/25         O_INTRA 10  2           1.1.2.1         GE0/0

1.1.3.128/25       O_INTRA 10  2           1.1.2.1         GE0/0

127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0

127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0

127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0

224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0

255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

 

 

组网及组网描述:

路由器A、B直连

5 个回答
粉丝:152人 关注:1人

这个命令不是不发送路由

是不发送邻居建立关系报文

暂无评论

silent-interface命令是用来禁止接口接收和发送OSPF报文



暂无评论

静默接口是不收发ospf报文,仍然会参与计算

暂无评论

粉丝:18人 关注:0人

核心问题分析

silent-interface命令的真正作用:
  • 仅禁止在指定接口上发送和接收OSPF协议报文(Hello、LSA等)。
  • 不会阻止该接口的IP地址(路由)通过OSPF进程从其他活跃的OSPF接口发布出去。
您的配置解析:
  1. 路由器A配置了 network 1.1.0.0 0.0.255.255,这包含了:
    • 物理接口 GE0/0: 1.1.2.1/30
    • 子接口 GE0/1.1: 1.1.3.1/25
    • 子接口 GE0/1.2: 1.1.3.129/25
    • 环回接口 LoopBack10: 1.1.1.1/32
  2. 当您将 LoopBack10配置为 silent-interface后:
    • OSPF不会在 LoopBack10上收发报文(这本身没什么影响,因为环回口不需要建立邻居)。
    • LoopBack10的直连路由 1.1.1.1/32​ 仍然被OSPF进程视为内部路由。
    • OSPF会通过活跃的OSPF接口(GE0/0)​ 将这条路由作为Type-1 LSA(路由器LSA)通告给邻居路由器B。
这就是为什么路由器B的路由表中仍然存在 1.1.1.1/32这条OSPF路由。

解决方案(四种方法)

您需要阻止LoopBack10的路由被发布,以下是可选方案:

方案1:调整OSPF的network语句(最推荐,最简洁)

修改路由器A的OSPF配置,使network语句不包含LoopBack10的地址。
ospf 1 silent-interface LoopBack10 area 0.0.0.0 network 1.1.2.0 0.0.0.3 # 精确匹配GE0/0接口的直连网段 network 1.1.3.0 0.0.0.127 # 精确匹配GE0/1.1的网段 network 1.1.3.128 0.0.0.127 # 精确匹配GE0/1.2的网段 # 不再发布1.1.0.0/16这么大的范围

方案2:使用路由策略过滤(灵活,但稍复杂)

在OSPF进程下应用出口过滤策略。
# 创建ACL匹配要过滤的路由 acl basic 2000 rule deny source 1.1.1.1 0.0.0.0 rule permit source any # 应用过滤策略 ospf 1 filter-policy 2000 export silent-interface LoopBack10 area 0.0.0.0 network 1.1.0.0 0.0.255.255

方案3:在接口下静默OSPF(针对物理接口更有效)

对于环回口,这种方法与方案1类似,但不发布其网络。
interface LoopBack10 undo ospf enable # 在接口下直接关闭OSPF

方案4:使用前缀列表和过滤策略(更精确的过滤)

# 创建前缀列表 ip prefix-list Deny-Loopback index 10 deny 1.1.1.1 32 ip prefix-list Deny-Loopback index 20 permit 0.0.0.0 0 less-equal 32 # 创建路由策略 route-policy OSPF-Filter deny node 10 if-match ip address prefix-list Deny-Loopback route-policy OSPF-Filter permit node 20 # 应用路由策略 ospf 1 filter-policy route-policy OSPF-Filter export

验证步骤

实施上述任一方案后:
  1. 在路由器A上检查OSPF LSDB:display ospf lsdb
  2. 在路由器B上查看路由表:display ip routing-table
    此时应该看不到 1.1.1.1/32这条OSPF路由了。

关键总结

  • silent-interface≠ 不发布路由。它只是不在该接口上收发OSPF协议报文。
  • 要阻止特定路由被OSPF发布,必须:
    1. 确保该路由不在OSPF的network范围内,或
    2. 使用过滤策略(filter-policy)在出口方向过滤。

您的具体情况,方案1(调整network语句)是最直接、最清晰的解决方法,因为它从源头上避免了将LoopBack10的路由引入OSPF进程。

暂无评论

粉丝:43人 关注:1人

原因:`silent-interface LoopBack10` 只抑制该接口发送和接收OSPF报文,防止建立邻居关系,但不会阻止该接口的IP地址作为Router ID或通过其他接口通告进入OSPF域。若路由器A的 LoopBack10 接口地址被引入到OSPF路由域中(例如通过 `network` 命令或 `import-route`),则仍会被传播至路由器B。

因此,尽管配置了 `silent-interface`,只要 LoopBack10 的地址在OSPF进程中被网络宣告或引入,就会出现在路由器B的路由表中。要避免此问题,需在路由引入或发布策略中过滤掉该接口地址。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明