Cisco 877 - 仅在 PPP 启动时通告 OSPF 默认路由

网络工程 思科 ospf
2021-07-26 02:50:31

我有一个 Cisco 877 ADSL 路由器,我通过 OSPF 向我们的中央路由器通告了一条默认路由它还与我们的 ISP 之一建立了标准的 ADSL/PPP 连接。我想要的是仅在 PPP 启动时通告默认路由。如果它下降停止广告0.0.0.0/0我们没有通过该 ADSL 获得 BGP 或 OSPF 馈送,因此我不能简单地重新分配我收到的信息。那可行吗?

这是PPP配置:

interface Dialer0
 ip address negotiated
 ip access-group INTERNET-IN in
 no ip redirects
 no ip unreachables
 ip mtu 1492
 ip nat outside
 ip inspect INTERNET out
 ip virtual-reassembly
 encapsulation ppp
 dialer pool 1
 no cdp enable
 ppp authentication pap callin
 ppp pap sent-username ...
 ppp ipcp route default

这是 OSPF 配置:

router ospf 1
 log-adjacency-changes
 redistribute static subnets route-map ospf_tcl
 network 192.168.128.0 0.0.15.255 area 1
 default-information originate metric 1

route-map ospf_tcl permit 10
 match ip address prefix-list adsl_defroute

ip prefix-list adsl_defroute seq 5 permit 0.0.0.0/0
ip prefix-list adsl_defroute seq 10 permit 192.168.128.0/20

谢谢!

根据以下评论更新...

主路由器有一个通过不同 ISP 的另一个互联网链接 (SHDSL),带有国家前缀的 BGP 馈送。通过 Cisco 877 的 ADSL 链路(慢速、廉价数据)主要用于国际流量,而 SHDSL 链路(快速、昂贵的数据)用于国内流量(欢迎回到 90 年代 - 这就是我们在偏远的太平洋岛屿上得到的;)但是即使一个链接出现故障,我也想自动将所有流量故障转移到另一个链接。目前它需要对主路由器进行手动干预,手动替换默认路由。

目标是在正常情况下通过 SHDSL 获得更高度量的默认路由,通过 ADSL 获得更低度量的默认路由,以及通过 SHDSL 获得一组更具体的国家路由。该部分已经工作,只是默认路由更新没有。

以下是来自 Cisco 盒子的静态路由:

#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is 218.101.y.y to network 0.0.0.0

C    192.168.128.0/24 is directly connected, Vlan128
     203.97.x.0/32 is subnetted, 1 subnets
C       203.97.x.x is directly connected, Dialer0
     218.101.y.0/32 is subnetted, 1 subnets
C       218.101.y.y is directly connected, Dialer0
S*   0.0.0.0/0 [1/0] via 218.101.y.y
S    192.168.128.0/20 [1/0] via 192.168.128.221

主路由器通过Vlan128.

谢谢!

1个回答

更改您的静态路由以使用该接口以及下一跳。这样,当接口出现故障时,路由将被删除并且不再通过 OSPF 进行通告。

no ip route 0.0.0.0 0.0.0.0 218.101.y.y  

ip route 0.0.0.0 0.0.0.0 218.101.y.y Dialer0

您还应该删除 redistribute 命令——它不是必需的