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

SR6608F查看两条BGP私网等价路由出接口相同经验案例

2018-01-31 发表
  • 0关注
  • 1收藏 2002浏览
郭昊 九段
粉丝:35人 关注:2人

现场组网简化后包括四台设备,公网路由通过OSPF打通,两台SR66F到对方环回口存在左右两条线路的等价路由。中间两台设备为反射器,两台SR66F分别与反射器建立MP-IBGP邻居传递私网路由,两台SR66F都在BGP中开启负载分担。按照上述组网后,SR66F-1设备上查看到对端环回口路由是两条等价的OSPF路由,到私网地址44.44.44.44/32却迭代出两条出接口相同的等价路由:

<RT1>display ip routing-table

Destination/Mask   Proto   Pre Cost   NextHop     Interface

4.4.4.4/32         O_INTRA 10    2    10.0.0.2     GE2/0/1

                                      20.0.0.2     GE2/0/0

<RT1>display ip routing-table vpn-instance 1 44.44.44.44

Destination/Mask   Proto   Pre Cost   NextHop     Interface

   44.44.44.44/32      BGP    255   0     4.4.4.4     GE2/0/1

                                       4.4.4.4     GE2/0/1

 

这个问题根本原因是V7设备在上述特定组网下迭代路由时实现的异常。对于上述的组网,两台SR66F设备之间学到两条BGP私网路由,下一跳都是对端环回口。正常情况下,当BGP中配置了balance ibgp 8之后,应该在比较originlocal preferencemedas path属性后优选出两条等价BGP路由,之后查询到对端环回口的路由时,迭代出两条出接口分别指向左右两条线路的路由。但实际上设备两条BGP路由迭代出的rely nexthop是相同的。因此display ip routing-talbel vpn-instance 1时看到的等价路由出接口相同。

 

<RT1>display bgp routing-table vpnv4 44.44.44.44 32

 BGP local router ID: 1.1.1.1

 Local AS number: 100

 

 Route distinguisher: 1:1(1)

 Total number of routes: 2

 Paths:   2 available, 2 best

 

 BGP routing table information of 44.44.44.44/32:

 From            : 2.2.2.2 (10.0.0.2)

 Rely nexthop    : 10.0.0.2

 Original nexthop: 4.4.4.4

 OutLabel        : 1279

 Ext-Community   : <RT: 1:1>

 AS-path         : (null)

 Origin          : incomplete

 Attribute value : MED 0, localpref 100, pref-val 0

 State           : valid, internal, best

 Originator      : 11.1.1.2

 Cluster list    : 10.0.0.2

 IP precedence   : N/A

 QoS local ID    : N/A

 Traffic index   : N/A

 VPN-Peer UserID : N/A

 DSCP            : N/A

 

 From            : 3.3.3.3 (3.3.3.3)

 Rely nexthop    : 10.0.0.2

 Original nexthop: 4.4.4.4

 OutLabel        : 1279

 Ext-Community   : <RT: 1:1>

 AS-path         : (null)

 Origin          : incomplete

 Attribute value : MED 0, localpref 100, pref-val 0

 State           : valid, internal, best

 Originator      : 11.1.1.2

 Cluster list    : 3.3.3.3

 IP precedence   : N/A

 QoS local ID    : N/A

 Traffic index   : N/A

 VPN-Peer UserID : N/A

 DSCP            : N/A

 

实际上在这种组网中,要实现左右两条线路上的负载,不需要在BGP路由层面来实现,而是在公网LDP LSP层面实现负载的。在这种情况下,需要参考下面内容配置tunnel policy实现LSP的负载:

#

tunnel-policy 1

select-seq lsp load-balance-number 2

#

ip vpn-instance 1

route-distinguisher 1:1

tnl-policy 1

vpn-target 1:1 import-extcommunity

vpn-target 1:1 export-extcommunity

#

 

业务的负载实现过程如下:当SR66F-1下联的私网地址11.11.11.11/32访问SR66F-2的私网地址44.44.44.44/32时,SR66F-1会查找对应的fib表来找到对应的token来指导业务报文转发,

<RT1>dis fib vpn-instance 1 44.44.44.44

Destination/Mask    Nexthop   Flag  OutInterface/Token   Label

    44.44.44.44/32      4.4.4.4   UGHR   91                  1279      

    44.44.44.44/32      4.4.4.4   UGHR   94                  1279

 

之后设备会根据对应的token查找对应标签转发表项,这样找到的实际出接口分别指向两条LSP,即这样通过两条LSP实现负载。

[MSR5660-1]display mpls forwarding nhlfe

NID        Tnl-Type Flag OutLabel Forwarding Info

4          LSP        NA   4222     GE2/0/1                  10.0.0.2

5          LSP        NA   4222     GE2/0/0                  20.0.0.2

 

在这种标签转发的组网中,从路由表开始确认报文转发出接口正确查看过程如下:

首先查看详细路由表信息,找到这条路由对应的下一跳ID,即NibID

[MSR5660-1]display ip routing-table vpn-instance  1 44.44.44.44 32 verbose

 

Summary count : 2

 

Destination: 44.44.44.44/32

 Protocol: BGP instance default

 Process ID: 0

  SubProtID: 0x1                    Age: 00h03m40s

       Cost: 0               Preference: 255

      IpPre: N/A             QosLocalID: N/A

        Tag: 0                    State: Active Adv

  OrigTblID: 0x0                OrigVrf: default-vrf

    TableID: 0x102               OrigAs: 0

      NibID: 0x16000001          LastAs: 0

     AttrID: 0x1               Neighbor: 3.3.3.3

      Flags: 0x110060       OrigNextHop: 4.4.4.4

      Label: 1279           RealNextHop: 10.0.0.2

    BkLabel: NULL             BkNextHop: N/A

  Tunnel ID: 0x4              Interface: GigabitEthernet2/0/1

BkTunnel ID: Invalid        BkInterface: N/A

   FtnIndex: 0x0           TrafficIndex: N/A

  Connector: N/A              VpnPeerId: N/A

       Dscp: N/A        

 

Destination: 44.44.44.44/32

 Protocol: BGP instance default

 Process ID: 0

  SubProtID: 0x1                    Age: 00h03m40s

       Cost: 0               Preference: 255

      IpPre: N/A             QosLocalID: N/A

        Tag: 0                    State: Active Adv

  OrigTblID: 0x0                OrigVrf: default-vrf

    TableID: 0x102               OrigAs: 0

      NibID: 0x16000001          LastAs: 0

     AttrID: 0x2               Neighbor: 2.2.2.2

      Flags: 0x110060       OrigNextHop: 4.4.4.4

      Label: 1279           RealNextHop: 10.0.0.2

    BkLabel: NULL             BkNextHop: N/A

  Tunnel ID: 0x4              Interface: GigabitEthernet2/0/1

BkTunnel ID: Invalid        BkInterface: N/A

   FtnIndex: 0x0           TrafficIndex: N/A

  Connector: N/A              VpnPeerId: N/A

       Dscp: N/A        

 

根据NibID查看路由模块中下一跳信息,找到对应的转发隧道,例如下面信息中,该下一跳对应两条转发隧道,隧道编号分别为45。之后display mpls forwarding nhlfe来看这两条隧道对应的标签值及出接口。

[MSR5660-1]display rib nib 16000001 verbose

 

      NibID: 0x16000001        Sequence: 13

       Type: 0x53               Flushed: Yes

   UserKey0: 0x100000001        VrfNthp: 0

   UserKey1: 0x0                Nexthop: 4.4.4.4

    IFIndex: 0x0              LocalAddr: 0.0.0.0

   TopoNthp: 0

   Instance: default

     RefCnt: 2              FlushRefCnt: 0

       Flag: 0x84               Version: 1

     Policy: 1

 1 nexthop(s):

PrefixIndex: 0              OrigNexthop: 4.4.4.4

  RelyDepth: 1              RealNexthop: 10.0.0.2

  Interface: GE2/0/1          LocalAddr: 10.0.0.1

  TunnelCnt: 2                      Vrf: default-vrf

   TunnelID: 4      5              Topology: base

     Weight: 1000000 

 

总之,在这种两个反射器反设给我们V7设备的路由下一跳相同时,V7设备迭代出的出接口是相同的,这是软件实现上的不合理。但实际上这种组网中并不依靠BGP路由来实现负载。

那么在什么情况下需要通过BGP路由来实现负载呢?可以看下下面这个组网,

在这个组网中,RT2RT3都在BGP进程中引入OSPF私网路由,之后通过两台RR反射给SR66F-2。这种情况下,SR66F-2访问RT1私网地址11.11.11.11的流量如果想在左右两条线路上负载,需要在BGP下开启balance 8。因为在这种情况下,SR66F-2学到的两条到11.11.11.11/32的等价路由,下一跳分别是RT2RT3的环回口,没有两条等价的LDP LSP,因此需要通过BGP路由来实现负载,这种情况下BGP路由是能正常负载的。

[SR66F-2]dis ip routing-table vpn-instance 1

Destination/Mask   Proto   Pre   Cost   NextHop   Interface

11.11.11.11/32      BGP    255   2      2.2.2.2    GE0/0

3.3.3.3    GE0/1

 

[SR66F-2]dis fib vpn 1 11.11.11.11

Destination/Mask   Nexthop   Flag   OutInterface/Token   Label

   11.11.11.11/32      2.2.2.2  UGHR         2               1278

11.11.11.11/32   3.3.3.3  UGHR     4               1278

 

[SR66F-2]dis mpls forwarding nhlfe

NID Tnl-Type   Flag OutLabel Forwarding Info

    2   LSP           NA  1150       GE0/0  50.0.0.1

    4   LSP           NA  1149       GE0/1  60.0.0.1

 

在现场组网中,可以关闭BGPbalance,通过配置tunnel policy来实现LDP LSP上的负载。

在现场这种组网下,V5设备的BGP会迭代出两条出接口不同的路由,V7设备这一块实现有异常。虽然这种组网下不需要通过BGP来实现负载,但这种迭代异常还是会造成用户在display ip routing-table vpn-instance的时候产生疑惑。目前已向研发提交需求对此进行修改。

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2019-06-07对此案例进行了修订
1 个评论
粉丝:10人 关注:7人

学习了,还有这种负载

编辑评论

举报

×

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

侵犯我的权益

×

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

泄露了我的隐私

×

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

侵犯了我企业的权益

×

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

抄袭了我的内容

×

原文链接或出处

诽谤我

×

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

对根叔知了社区有害的内容

×

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

不规范转载

×

举报说明

提出建议

    +

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

确定

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

注册后可访问此模块

跳转hclhub

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