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

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
Advertisements

3 thoughts on “Juniper JUNOS OSPF域外(外部)路由/LSA

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

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

  3. JNCIP实验视频: OSPF末节区域(Stub)/TSA配置 « 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