JUNOS LSA Type 7 to Type 5 Metric Mania – Part 1

JNCIP学习指南第193页,Harry Reynolds花费了很长的篇幅描述了该实验中R6到3/8网段路由的Metric计算方式,同时得出从R6到3/8的traceroute路径R6->R5->R4->R2->R1。因此最后返回IP为R1与R2之间链路的直连接口fxp1.12的IP地址:“10.0.4.5”,由于存在次优路径:

最佳路径应该为R6->R5->R3->R1,因此这个问题一直成为讨论的话题。我将在接下来的几篇文档中讨论一下这个问题。
jncip-metric-mania
另外,因为当时作者使用的是JUNOS 5.2R1.4版本,而大部分JNCIP和JNCIE认证备考者在使用JUNOS 7.2R4.2进行练习的时候却得出不同的结果: 在R6上,对于3/8网段路由,Harry Reynolds得出的Metric值为14,而我们在JUNOS 7.2R4.2上得出的结果为15,另外,在JUNOS 8.5R1.14上则为13。这是一个很有趣的现象。我们可以通过JUNOS 7.2R4.2与JUNOS 8.5R1.14的验证,从而跟踪一下JUNOS OSPF算法上的更新。

首先,如果你使用的是10Mbps的fxp网卡,由于fxp 10M链路在JUNOS OSPF上的开销值为10,为了统一,我们先将所有OSPF路由器上的参考带宽从默认的100Mbps设置为10Mbps,这样一来fxp链路在JUNOS OSPF上的开销值被调节为与百兆链路同等的开销都为1。在所有OSPF路由器上输入下面的命令。

nigel@junos# set protocols ospf reference-bandwidth 10m

其中,Harry Reynolds的LSA的传播方式是:当NSSA外部路由LSA-7到达NSSA边缘的时候,假如NSSA为了冗余而存在多个与骨干区域相连的ABR,同时,为了避免重复的LSA在骨干区域当中泛洪那么将由NSSA内RID较高的ABR负责完成LSA-7到LSA-5的转换,然后再将转换后的LSA-5在骨干区域内部泛洪。这一点与RFC所规定的是一致的,不存在什么争议,我们在JUNOS 7.2/8.5同时确认了这一点。

nigel@junos# run show ospf database logical-router r5
nssa | count
Count: 0 lines 

[edit]
nigel@junos# run show ospf database logical-router r5
lsa-id 3.0.0.0 detail
    OSPF AS SCOPE link state database
 Type     ID      Adv Rtr   Seq     Age  Opt  Cksum  Len
Extern 3.0.0.0 10.0.3.4 0x80000002  184  0x2  0xf12f  36
  mask 255.0.0.0
  Type 1, TOS 0x0, metric 12, fwd addr 10.0.6.1,
  tag 0.0.0.0

在区域10中两台NSSA ABR – R3/R4的RID分别为10.0.3.3/10.0.3.4,此时,由RID更高的R4(10.0.3.4)负责将LSA-7转换为LSA-5在区域0通告。此时区域0是不存在任何NSSA Type-7 LSA的。我们主要关注Metric的计算。

Harry Reynolds的Metric的计算方式

第一步:Harry Reynolds的Metric的计算方式是:当LSA-7到达NSSA ABR的时候,由于我们设置LSA-7的外部类型为type 1,ABR上的Metric应该为LSA-7初始Metric累加上到达ABR链路上的开销。在我们的案例中,由于3/8的初始Metric值为10,经过R1-R2/R2-R4两条OSPF COST为1的链路后,此时3/8在R4上的Metric应该为10+2=12,三个版本的JUNOS在这点上都是一致的。在接下来的文章中我将开始对JUNOS不同版本间的下一步计算进行独立分析。

nigel@junos# run show route logical-router r4 3/8 

inet.0: 22 destinations, 22 routes (22 active,
0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

3.0.0.0/8        *[OSPF/150] 00:30:02, metric 12, tag 0
                 > to 10.0.4.10 via fxp1.24
Advertisements

One thought on “JUNOS LSA Type 7 to Type 5 Metric Mania – Part 1

  1. JNCIP OSPF NSSA Metric Mania - JUNOS 7.2/8.5 « JUNIPER JUNOS & CISCO IOS 互联路由

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s