首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OSPF中设置零成本链接

如何在OSPF中设置零成本链接
EN

Network Engineering用户
提问于 2015-05-25 01:27:02
回答 1查看 1.4K关注 0票数 3

可以在OSPF?

中将链路的成本设置为零吗?

在某些情况下,这可能是强制负载平衡的理想方法。

例如,假设有四个路由器A、B、C和D,以及两个主机X和Y,具有以下连接:

代码语言:javascript
复制
    /----A-----10Mbps-----C----\
   /     |                |     \
X-1Gbps 1Gbps           1Gbps  1Gbps--Y
   \     |                |     /
    \----B-----10Mbps-----D----/

X和Y是工作站,因此它们只配置静态路由。假设A是X的默认网关,C是Y的默认网关。在这四个路由器之间,使用OSPF。

现在X启动两个流到Y,每个流都需要9 9Mbps。使用OSPF,我们得到的and链接被选为最佳路径,而B链接未使用。我想将A和C链接设置为零成本,这样OSPF将在两个低速10 10Mbps链路之间实现负载平衡。

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2015-05-27 09:03:56

在OSPF中,可以将链接的成本设置为零吗?

是的也不是..。您不能手动将链路的成本设置为0,但如果网络上有指定的路由器选择,则从DR到同一广播/ NBMA网络上的任何附加路由器的开销被认为是0。

因此,请确保and和C链路是OSPF广播网络;这将强制DR选举,并将使and和C的成本为零。在OSPF中,DR有时被称为伪码。

一旦在OSPF中使A和C链接的成本为零(借助DR选择),如果您想要等成本负载平衡,A和by链接应该设置为相同的成本。

在某些情况下,这可能是强制负载平衡的理想方法。

如果您想要一个通用的解决这个问题的解决方案(不依赖于所涉及的OSPF网络的拓扑或类型),您将为MPLS提供一个典型的例子;OSPF支持MPLS (参见RFC 3630)。

让我们假设:

  • 您正在运行Cisco IOS
  • 您只需要在一个OSPF区域中进行负载平衡。
  • 您不是在尝试在主机上处理NIC级别的故障转移( MPLS TE仍然可以管理这些故障转移,但我在这里没有简单地说明)。
  • 下面的配置没有错误(请注意:我没有在下面测试我的配置,而且自从我非常需要MPLS TE以来,它已经将近十年了);然而,即使我必须修复配置中的一个错误,通过MPLS TE隧道以等成本负载平衡来解决您的问题的概念是正确的。

拓扑

假设图中的所有IP地址都取自10.1.x.x.

代码语言:javascript
复制
          1.1/30   1.2/30
          g1/1     g1/1
         A-------------C
     g1/2|             |g1/2
 2.253/24|             |3.253/24
         |             |
         |             |
 2.252/24|             |3.253/24
     g1/2|             |g1/2
         B-------------D
          g1/1     g1/1
          1.5/30   1.6/30

MPLS TE隧道

构建下面的隧道,这样我们就可以使用ECMP来满足您的需求。每个隧道接口都有相同的OSPF成本。

  • 头尾路由器A的隧道
  • Tunnel0:路径A -> C
  • Tunnel1:路径A -> B -> D -> C
  • 由前端路由器C发出的隧道
  • Tunnel0:路径C -> A
  • Tunnel1:路径C -> D -> B -> A

回环

  • A: 10.0.0.1/32
  • B: 10.0.0.2/32
  • C: 10.0.0.3/32
  • D: 10.0.0.4/32

路由器A的配置(您可以从本例派生所有其他配置)

参考链接:

  • MPLS w/ OSPF参考文献
  • 接口MTU:连接1连接2
  • MPLS TE自动信息
代码语言:javascript
复制
!
mpls traffic-eng tunnels
!
interface Loopback0
 ip address 10.0.0.1 255.255.255.255
!
interface Tunnel0
 ip unnumbered Loopback0
 tunnel destination 10.0.0.3
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng bandwidth 10000
 tunnel mpls traffic-eng path-option 1 explicit name A_C
 !!! NOTE: Keep the tunnel up if path-option 1 fails
 tunnel mpls traffic-eng path-option 2 dynamic
!
interface Tunnel1
 ip unnumbered Loopback0
 tunnel destination 10.0.0.3
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng bandwidth 10000
 tunnel mpls traffic-eng path-option 1 explicit name A_B_D_C
 !!! NOTE: Keep the tunnel up if path-option 1 fails
 tunnel mpls traffic-eng path-option 2 dynamic
!
interface GigabitEthernet1/1
 description [A -> C]
 mtu 1524
 mpls mtu 1524
 ip mtu 1500
 ip address 10.1.1.1 255.255.255.252
 ip rsvp bandwidth 10000 10000
 mpls traffic-eng tunnels
!
interface GigabitEthernet 1/2
 description [A -> B]
 mtu 1524
 switchport
 switchport mode access
 switchport access vlan 10
!
interface Vlan10
 mtu 1524
 mpls mtu 1524
 ip mtu 1500
 ip address 10.1.2.253 255.255.255.0
 standby 10 ip 10.1.2.254
 standby 10 priority 105
 standby 10 timers msec 200 750
 ip rsvp bandwidth 1000000 1000000
 mpls traffic-eng tunnels
!
router ospf 10
 router-id 10.0.0.1
 log-adjacency-changes
 network 10.0.0.0 0.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!
ip explicit-path name A_C enable
 next-address 10.1.1.2
! 
ip explicit-path name A_B_D_C enable
 next-address 10.1.2.252
 next-address 10.1.1.6
 next-address 10.1.3.253
!
票数 5
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/18686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档