Juniper JUNOS OSPF域外(外部)路由/LSA

By 孟 诗宇

juniper-junos-ospf-external-routes
一个月前,我发布了JUNOS OSPF实验手册的第一个实验:JUNOS OSPF多区域配置。承接之前实验,接下来我将开始在第二个实验中讨论关于JUNOS OSPF的末节及完全末节区域的话题。而在此之前,我们需要先准备好测试环境。OSPF通过设置不同类型的区域来过滤不同类型的LSA,从而控制Juniper路由器上链路状态数据库(LSDB)的大小。因此,在演示JUNOS OSPF末节区域的实验之前,我们需要向当前的实验平台注入更多类型的OSPF LSA,从而测试JUNOS OSPF末节区域对OSPF外部LSA的过滤效果。我将在之前的实验配置基础上继续下面的实验演示,如果有必要,你可以先回顾下列之前发布的4份文档,另外你也可以在文档中找到相关实验的视频演示。review

  1. Labs: JUNOS OSPF多区域配置 – Part 1
  2. Labs: JUNOS OSPF多区域配置 – Part 2
  3. Labs: JUNOS OSPF多区域配置 – Part 3
  4. JUNOS OSPF常用验证命令及技巧

Juniper JUNOS OSPF域外(外部)路由手动注入

为了测试末节区域的特性,首先,我们需要在R7上创建一条静态路由,并且通过相应的策略将这条静态路由重分布到OSPF路由协议当中,从而产生域外路由(外部LSA)。在实验当中,我们使用200/24网段来定义这条类型5的LSA。

第一步:我们通过以下命令创建静态路由,关于Juniper JUNOS静态路由的参数可以参考JUNOS101里面的这篇文档

[edit logical-routers]
nigel@junos# set r7 routing-options static route
200.200/24 reject

第二步:创建相关的JUNOS策略,以便将Juniper JUNOS静态路由重分布到路由协议中:

[edit logical-routers]
nigel@junos# edit r7 policy-options policy-statement
static 

[edit logical-routers r7 policy-options policy-statement
static]
nigel@junos# set term 1 from protocol static          

[edit logical-routers r7 policy-options policy-statement
static]
nigel@junos# set term 1 from route-filter 200.200/24 exact 

[edit logical-routers r7 policy-options policy-statement
static]
nigel@junos# set term 1 then accept 

[edit logical-routers r7 policy-options policy-statement
static]
nigel@junos# set term 2 then reject

以上命令得到配置结果如下:

policy-options {
    policy-statement static {
        term 1 {
            from {
                protocol static;
                route-filter 200.200.0.0/24 exact;
            }
            then accept;
        }
        term 2 {
            then reject;
        }
    }
}

第三步:最后将JUNOS策略应用到OSPF协议当中:

[edit logical-routers r7]
nigel@junos# set protocols ospf export static

第四步:检查R5上的JUNOS OSPF数据库,确认LSA-5和LSA-4存在于R5的LSDB当中:

nigel@junos# run show ospf database logical-router r5
external
    OSPF AS SCOPE link state database
 Type      ID       Adv Rtr   Seq    Age Opt  Cksum Len
Extern 200.200.0.0 10.0.9.7 0x80000002 2094 0x22 0x54a7 36

[edit]
nigel@junos# run show ospf database logical-router r5
asbrsummary 

    OSPF link state database, Area 0.0.0.0
 Type      ID       Adv Rtr   Seq    Age Opt  Cksum Len
ASBRSum *10.0.9.7 10.0.3.5 0x8000000a 879 0x22 0xb94c 28

第五步:确认ASBR-R7产生外部LSA,LSA-5通告域外路由200.200/24;另外ABR R5产生ASBR-Summary,LSA-4向区域0.0.0.0发布ASBR R7的可达性信息。最后确认R3也通过OSPF学习到200.200/24这条路由:

nigel@junos# run show route logical-router r3 200.200/24 

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

200.200.0.0/24     *[OSPF/150] 00:00:13, metric 0, tag 0
                    > to 10.0.2.1 via fxp1.35

标签: ,

3条回应 to “Juniper JUNOS OSPF域外(外部)路由/LSA”

  1. Juniper JUNOS OSPF末节区域(Stub Area)配置 « JUNIPER JUNOS & CISCO IOS 互联路由 Says:

    [...] Area)对域外LSA的过滤效果。我们预先在Juniper路由器R7上注入OSPF域外(外部)路由/LSA:200.0.0.0/24,下面我们继续在R1, R2, R3, R4上完成OSPF末节区域10(Stub [...]

  2. JNCIP实验: OSPF NSSA区域外部路由负载均衡 « JUNIPER JUNOS & CISCO IOS 互联路由 Says:

    [...] 实验的最后一个需求为保证区域0.0.0.10内所有路由器能够到达所有OSPF域间路由以及其他外部路由网段上。我们之前已经通过R3/R4向NSSA注入默认路由。我们可以在R1/R2上对远端的R6以及在JNCIP OSPF的第二个实验模块:JUNOS OSPF域外(外部)路由/LSA当中,通过R7重分布进入OSPF的200.200/24网段进行traceroute,完成最后测试。记得因为我们并没有分配一个确实存在于200.200/24网段内的目的IP地址,返回!H目标不可达信息是正确的回复确认。 [...]

  3. JNCIP实验视频: OSPF末节区域(Stub)/TSA配置 « JUNIPER JUNOS & CISCO IOS 互联路由 Says:

    [...] Juniper JUNOS OSPF域外(外部)路由/LSA [...]

回复