Labs: JUNOS OSPF多区域配置 – Part 2

junos_ospf_multiarea

实验演示: JNCIP Labs 1.1: JUNOS OSPF多区域配置 第二部分

点击上文↑链接至YouTube收看高清版本实验视频

3. OSPF ABR RID IP网段多区域自动泄露

注意,在上面的步骤中我们仅修改了R3上的RID配置。对于大部分网络工程师工程师而言,尽管任由OSPF自动选择环回接口作为OSPF的RID是已一件理所当然的事情,然而我个人依然坚持建议手动配置每台路由器的RID ─ 即便配置的是相同的IP地址。这样做的好处无非一方面你能够肯定,而不是依靠路由协议动态确认RID究竟是哪个;另一方面,对于别的联调工程师而言,他们能够以最快的速度通过阅读你的配置来了解每台路由器的RID. 这样做的目的在于使得你的配置通过一致,统一的标准而更具备生命力以及扩展性 ─ 正如我不惜牺牲一些用户界面的技巧而仅仅为了使得Weblog上的XHTML源代码完全匹配W3C的标准。另外,将RID设置成为一个特别的IP字段也许是一个不错的选择,如0.0.0.13. 回到认证考试的主题上面,JNCIx考试除了是一个难度挑战型的考试以外更是一个陷阱排除技术考试。假如我们使用JUNOS的OSPF RID特性自动发布RID IP网段,区域边界路由器ABR将把这个IP网段作为OSPF的LSA-1在它所连接的所有区域当中发布。如果我们要满足实验目标3所提及的“骨干区域内的路由器Loopback接口以LSA-3形式在区域0.0.0.1产生”这个需求,我们便不能使用JUNOS的OSPF RID自动泄露特性。

nigel@www.itaalab.com# run show ospf database logical-router
r3 router lsa-id 10.0.3.5 detail      

    OSPF link state database, area 0.0.0.0
 Type    ID        Adv Rtr   Seq          Age  Opt  Cksum  Len
Router  10.0.3.5    10.0.3.5  0x80000011  186  0x2  0xf69e  60
  bits 0x1, link count 3
  id 10.0.2.1, data 10.0.2.1, Type Transit (2)
  TOS count 0, TOS 0 metric 10
  id 10.0.2.9, data 10.0.2.9, Type Transit (2)
  TOS count 0, TOS 0 metric 10
  id 10.0.3.5, data 255.255.255.255, Type Stub (3)
  TOS count 0, TOS 0 metric 0

[edit]
nigel@www.itaalab.com# run show ospf database logical-router
r7 router lsa-id 10.0.3.5 detail    

    OSPF link state database, area 0.0.0.1
 Type    ID        Adv Rtr   Seq          Age  Opt  Cksum  Len
Router  10.0.3.5    10.0.3.5  0x8000000f  1394  0x2  0x195c  60
  bits 0x1, link count 3
  id 10.0.8.5, data 10.0.8.6, Type Transit (2)
  TOS count 0, TOS 0 metric 10
  id 10.0.8.10, data 10.0.8.9, Type Transit (2)
  TOS count 0, TOS 0 metric 10
  id 10.0.3.5, data 255.255.255.255, Type Stub (3)
  TOS count 0, TOS 0 metric 0

除了手动指定R5的RID地址为环回接口地址,我们还需要手动将环回接口在区域0.0.0.0发布,以保证该网段以LSA-3的形式出现在区域0.0.0.1当中。

[edit logical-routers]
nigel@www.itaalab.com# set r5 routing-options
router-id 10.0.3.5    

[edit logical-routers]
nigel@www.itaalab.com# set r5 protocols ospf
area 0.0.0.0 interface lo0.5 passive 

[edit logical-routers]
nigel@www.itaalab.com# commit check
configuration check succeeds

[edit logical-routers]
nigel@www.itaalab.com# commit
commit complete

修改配置以后再查看R7的OSPF数据库,可以发现骨干区域路由器R5的RID网段10.0.3.5/32已经从LSA-1(ROUTER)转变为LSA-3(SUMMARY)在区域0.0.0.1发布,满足实验目标3的需求。另外,由于在环回接口上面不需要建立OSPF邻居/邻接关系,我们在发布的时候加入PASSIVE参数,一边抑制多余的周期性OSPF HELLO包发送,从而进一步优化路由器性能。注意,仅仅为了满足实验目标我们不得不硬性将R5的RID网段在骨干区域发布,而当面对真实的JNCIx考试的时候,ABR RID IP网段多区域自动泄露这一特性可能会为你带来新的解答方案体验。

nigel@www.itaalab.com# run show ospf database
lsa-id 10.0.3.5 logical-router r7 detail           

    OSPF link state database, area 0.0.0.1
 Type    ID        Adv Rtr   Seq          Age  Opt  Cksum  Len
Router  10.0.3.5    10.0.3.5  0x80000011   134  0x2  0x3c59  48
  bits 0x1, link count 2
  id 10.0.8.5, data 10.0.8.6, Type Transit (2)
  TOS count 0, TOS 0 metric 10
  id 10.0.8.10, data 10.0.8.9, Type Transit (2)
  TOS count 0, TOS 0 metric 10
Summary  10.0.3.5   10.0.3.5  0x80000001   134  0x2  0x831   28
  mask 255.255.255.255
  TOS 0x0, metric 0

ABR – R5 JUNOS 更新配置:

protocols {
    ospf {
        area 0.0.0.0 {
            interface fxp2.35;
            interface fxp2.45;
            interface lo0.5 {
                passive;
            }
        }
        area 0.0.0.1 {
            interface fxp1.56;
            interface fxp1.57;
        }
    }
}
routing-options {
    router-id 10.0.3.5;
}

2 thoughts on “Labs: JUNOS OSPF多区域配置 – Part 2

  1. Juniper JUNOS OSPF域外(外部)路由/LSA « 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