所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

S1720, S2700, S5700, S6720 V200R010C00 配置指南-IP单播路由

本文档介绍了设备支持的IP单播路由相关配置。主要内容包括IP路由概述,静态路由、RIP、RIPng、OSPF、OSPFv3、IS-IS(IPv4)、IS-IS(IPv6)、BGP、路由策略以及策略路由的基本原理和配置过程,并提供相关的配置案例。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
应用Route-Policy

应用Route-Policy

背景信息

当前用到Route-Policy的协议包括直连路由、静态路由、RIP/RIPng、IS-IS、OSPF/OSPFv3、BGP/BGP4+、组播和BGP/MPLS IP VPN等。除此之外,Route-Policy在手动FRR中也有应用。请根据实际情况,选择如下配置之一:
说明:

缺省情况下,系统不允许配置命令引用未创建的路由策略。如果希望去使能严格检查配置命令引用未创建的路由策略,则可以配置route-policy nonexistent-config-check disable命令。

操作步骤

  • 配置直连路由应用Route-Policy
    1. 执行命令system-view,进入系统视图。
    2. 选择执行以下命令,配置直连路由应用Route-Policy。具体请参见表11-11

      表11-11  Route-Policy在直连路由中的应用

      配置任务

      命令

      参考

      配置发布公网ARP Vlink直连路由。

      通过使用route-policy route-policy-name参数,可以对发布的ARP Vlink直连路由应用Route-Policy。

      arp vlink-direct-route advertise [ route-policy route-policy-name ]

      配置发布IPv4 ARP Vlink直连路由

  • 配置RIP应用Route-Policy
    1. 执行命令system-view,进入系统视图。
    2. 执行命令rip [ process-id ],使能RIP路由进程,进入RIP视图。
    3. 选择执行以下命令,配置RIP应用Route-Policy。具体请参见表11-12

    表11-12  Route-Policy在RIP中的应用

    配置任务

    命令

    参考

    配置在当前设备中生成一条缺省路由或者将路由表中存在的缺省路由发送给邻居。

    通过route-policy route-policy-name参数可以配置设备只有在符合指定Route-Policy时才生成缺省路由。

    default-route originate [ cost cost | { match default | route-policy route-policy-name } [ avoid-learning ] ]*

    配置RIP发布缺省路由

    配置RIP从BGP路由协议引入路由。

    通过route-policy route-policy-name参数可以在引入路由时应用Route-Policy。

    import-route bgp [ permit-ibgp ] [ cost { cost | transparent } | route-policy route-policy-name ] *

    配置RIP引入外部路由信息

    配置RIP从其他路由协议引入路由。

    通过route-policy route-policy-name参数可以在引入路由时应用Route-Policy。

    import-route { { static | direct | unr } | { rip | ospf | isis } [ process-id ] } [ cost cost | route-policy route-policy-name ] *

    配置RIP引入外部路由信息

    配置RIP路由的优先级。

    通过route-policy route-policy-name参数可以对特定的路由设置优先级。

    preference { preference | route-policy route-policy-name } *

    配置RIP协议优先级

  • 配置RIPng应用Route-Policy
    1. 执行命令system-view,进入系统视图。
    2. 执行命令ripng [ process-id ],使能RIPng路由进程,进入RIPng视图。
    3. 选择执行以下命令,配置RIPng应用Route-Policy。具体请参见表11-13

    表11-13  Route-Policy在RIPng中的应用

    配置任务

    命令

    参考

    配置RIPng从其他路由协议引入路由。

    通过route-policy route-policy-name参数可以在引入路由时应用Route-Policy。

    import-route { { ripng | isis | ospfv3 } [ process-id ] | bgp [ permit-ibgp ] | unr | direct | static } [ [ cost cost | inherit-cost ] | route-policy route-policy-name ] *

    配置RIPng引入外部路由

    配置RIPng路由的优先级。

    通过route-policy route-policy-name参数可以对特定的路由设置优先级。

    preference { preference | route-policy route-policy-name } *

    配置RIPng协议优先级

  • 配置IPv4 IS-IS应用Route-Policy

    • IS-IS视图下应用Route-Policy请执行以下配置:
      1. 执行命令system-view,进入系统视图。
      2. 执行命令isis [ process-id ],进入IS-IS视图。
      3. 选择执行以下命令,配置IS-IS在IS-IS视图应用Route-Policy。具体请参见表11-14
      表11-14  Route-Policy在IS-IS视图下的应用

      配置任务

      命令

      参考

      配置IS-IS设备生成缺省路由。

      通过指定route-policy route-policy-name参数,当该边界设备的路由表中存在满足Route-Policy的外部路由时,才向IS-IS域发布缺省路由,避免由于链路故障等原因造成该设备已经不存在某些重要的外部路由时,仍然发布缺省路由从而造成路由黑洞。

      default-route-advertise [ always | match default | route-policy route-policy-name ] [ cost cost | tag tag | [ level-1 | level-1-2 | level-2 ] ] * [ avoid-learning ]

      配置IS-IS发布缺省路由

      配置对IS-IS向外发布自己从其他路由协议引入的路由应用Route-Policy。

      filter-policy route-policy route-policy-name export [ protocol [ process-id ] ]

      配置IS-IS发布部分外部路由到IS-IS路由域

      配置对IS-IS接收的路由应用Route-Policy。

      filter-policy route-policy route-policy-name import

      配置将部分IS-IS路由下发到IP路由表

      配置IS-IS引入其他路由协议的路由信息。

      import-route { { rip | isis | ospf } [ process-id ] | static | direct | unr | bgp [ permit-ibgp ] } [ cost-type { external | internal } | cost cost | tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *

      import-route { { rip | isis | ospf } [ process-id ] | direct | unr | bgp } inherit-cost [ tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *

      配置IS-IS引入外部路由

      配置Level-1路由向Level-2区域的渗透。

      import-route isis level-1 into level-2 filter-policy route-policy route-policy-name

      配置IS-IS路由渗透

      配置Level-2路由向Level-1区域的渗透。

      import-route isis level-2 into level-1 filter-policy route-policy route-policy-name

      配置IS-IS路由渗透

      配置IS-IS协议优先级。

      preference { preference | route-policy route-policy-name } *

      配置IS-IS协议的优先级

    • IS-IS FRR视图下应用Route-Policy请执行以下配置:
      1. 执行命令system-view,进入系统视图。
      2. 执行命令isis [ process-id ],进入IS-IS视图。
      3. 执行命令frr,进入IS-IS FRR视图。
      4. 执行命令frr-policy route route-policy route-policy-name,配置对IS-IS路由应用FRR策略。

        有关IS-IS FRR的详细配置,请参考配置IS-IS Auto FRR(IPv4)

  • 配置IPv6 IS-IS应用Route-Policy

    • IS-IS视图下应用Route-Policy请执行以下配置:
      1. 执行命令system-view,进入系统视图。
      2. 执行命令isis [ process-id ],进入IS-IS视图。
      3. 选择执行以下命令,配置IPv6 IS-IS在IS-IS视图应用Route-Policy。具体请参见表11-15
      表11-15  Route-Policy在IS-IS视图下的应用(IPv6 IS-IS)

      配置任务

      命令

      参考

      配置IS-IS设备生成IPv6缺省路由。

      通过指定route-policy route-policy-name参数,当该边界设备的路由表中存在满足Route-Policy的外部路由时,才向IS-IS域发布缺省路由,避免由于链路故障等原因造成该设备已经不存在某些重要的外部路由时,仍然发布IPv6缺省路由从而造成路由黑洞。

      ipv6 default-route-advertise route-policy route-policy-name [ cost cost | tag tag | [ level-1 | level-1-2 | level-2 ] ] * [ avoid-learning ]

      配置IS-IS发布缺省路由

      配置对IS-IS向外发布自己从其他路由协议引入的路由应用Route-Policy。

      ipv6 filter-policy route-policy route-policy-name export [ protocol [ process-id ] ]

      配置IS-IS发布部分外部路由到IS-IS路由域

      配置对IS-IS接收的IPv6路由应用Route-Policy。

      ipv6 filter-policy route-policy route-policy-name import

      配置将部分IS-IS路由下发到IPv6路由表

      配置IS-IS引入其他协议路由信息。

      ipv6 import-route { static | direct | unr | { ospfv3 | ripng | isis } [ process-id ] | bgp [ permit-ibgp ] } [ cost cost | tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *

      ipv6 import-route { direct | unr | { ospfv3 | ripng | isis } [ process-id ] | bgp [ permit-ibgp ] } inherit-cost [ tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *

      配置IS-IS引入外部路由

      配置Level-1路由向Level-2区域的渗透。

      ipv6 import-route isis level-1 into level-2 filter-policy route-policy route-policy-name

      配置IS-IS IPv6路由渗透

      配置Level-2路由向Level-1区域的渗透。

      ipv6 import-route isis level-2 into level-1 filter-policy route-policy route-policy-name

      配置IS-IS IPv6路由渗透

      配置IS-IS协议优先级。

      ipv6 preference { route-policy route-policy-name | preference } *

      配置IS-IS(IPv6)协议的优先级

  • 配置OSPF应用Route-Policy

    • OSPF进程视图下应用Route-Policy请执行以下配置:

      1. 执行命令system-view,进入系统视图。
      2. 执行命令ospf [ process-id ],使能OSPF路由进程,进入OSPF进程视图。
      3. 选择执行以下命令,配置OSPF在OSPF进程视图应用Route-Policy。具体请参见表11-16
      表11-16  Route-Policy在OSPF中的应用

      配置任务

      命令

      参考

      配置将缺省路由通告到普通OSPF区域。

      配置route-policy route-policy-name后,当路由表中有匹配的非OSPF产生的缺省路由表项时,按Route-Policy所配置的参数发布缺省路由。

      default-route-advertise [ [ always | permit-calculate-other ] | cost cost | type type | route-policy route-policy-name [ match-any ] ] *

      配置OSPF将缺省路由通告到OSPF路由区域

      配置对OSPF向外发布自己从其他路由协议引入的路由应用Route-Policy。

      filter-policy route-policy route-policy-name export [ protocol [ process-id ] ]

      配置OSPF对发布的路由进行过滤

      配置对OSPF接收的路由应用Route-Policy。

      filter-policy route-policy route-policy-name [ secondary ] import

      配置OSPF对接收的路由进行过滤

      配置对OSPF引入的路由应用Route-Policy。

      import-route { limit limit-number | { bgp [ permit-ibgp ] | direct | unr | rip [ process-id-rip ] | static | isis [ process-id-isis ] | ospf [ process-id-ospf ] } [ cost cost | type type | tag tag | route-policy route-policy-name ] * }

      配置OSPF引入外部路由

      配置OSPF协议路由的优先级。

      preference [ ase ] { preference | route-policy route-policy-name } *

      配置OSPF的协议优先级

    • OSPF区域视图下应用Route-Policy请执行以下配置:

      1. 执行命令system-view,进入系统视图。

      2. 执行命令ospf [ process-id ],使能OSPF路由进程,进入OSPF进程视图。

      3. 执行命令area area-id,进入OSPF区域视图。

      4. 选择执行以下命令,配置OSPF在OSPF区域视图应用Route-Policy。

        • 执行命令filter route-policy route-policy-name export,配置对区域内出方向的Type-3 LSA(Summary LSA)应用Route-Policy。

        • 执行命令filter route-policy route-policy-name import,配置对区域内入方向的Type-3 LSA应用Route-Policy。

        有关对Type-3 LSA应用Route-Policy的详细配置,请参考配置对ABR Type3 LSA进行过滤

    • OSPF FRR视图下应用Route-Policy请执行以下配置:

      1. 执行命令system-view,进入系统视图。

      2. 执行命令ospf [ process-id ],使能OSPF路由进程,进入OSPF进程视图。

      3. 执行命令frr,进入OSPF FRR视图。

      4. 执行命令loop-free-alternate,使能OSPF IP FRR特性,生成无环的备份链路。

      5. 执行命令frr-policy route route-policy route-policy-name,配置对OSPF路由应用FRR策略。

        有关OSPF IP FRR的详细配置,请参考使能OSPF IP FRR

  • 配置OSPFv3应用Route-Policy

    • OSPFv3进程视图下应用Route-Policy请执行以下配置:

      1. 执行命令system-view,进入系统视图。

      2. 执行命令ospfv3 [ process-id ],使能OSPFv3路由进程,进入OSPFv3进程视图。

      3. 选择执行以下命令,配置OSPFv3在OSPFv3进程视图应用Route-Policy。具体请参见表11-17

      表11-17  Route-Policy在OSPFv3中的应用

      配置任务

      命令

      参考

      配置将缺省路由通告到OSPFv3路由区域。

      配置route-policy route-policy-name后,当路由表中有匹配的非OSPFv3产生的缺省路由表项时,按Route-Policy所配置的参数发布缺省路由。

      default-route-advertise [ always | cost cost | type type | tag tag | route-policy route-policy-name ] *

      配置OSPFv3引入外部路由

      配置对OSPFv3引入的路由应用Route-Policy。

      import-route { bgp [ permit-ibgp ] | unr | direct | ripng help-process-id | static | isis help-process-id | ospfv3 help-process-id } [ { cost cost | inherit-cost } | type type | tag tag | route-policy route-policy-name ]*

      配置OSPFv3引入外部路由

      配置OSPFv3协议路由的优先级。

      preference [ ase ] { preference | route-policy route-policy-name } *

      -

    • OSPFv3区域视图下应用Route-Policy请执行以下配置:

      1. 执行命令system-view,进入系统视图。

      2. 执行命令ospfv3 [ process-id ],使能OSPFv3路由进程,进入OSPFv3进程视图。

      3. 执行命令area area-id,进入OSPFv3区域视图。

      4. 选择执行以下命令,配置OSPFv3在OSPFv3区域视图应用Route-Policy。

        • 执行命令filter route-policy route-policy-name export,配置对OSPFv3区域内出方向的Type-3 LSA(Inter-Area-Prefix-LSA)应用Route-Policy。

        • 执行命令filter route-policy route-policy-name import,配置对OSPFv3区域内入方向的Type-3 LSA应用Route-Policy。

        有关对OSPFv3区域内的Type-3 LSA应用Route-Policy的详细配置,请参考(可选)配置对区域内的LSA进行过滤

  • 配置BGP应用Route-Policy
    1. 执行命令system-view,进入系统视图。
    2. 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
    3. 执行命令ipv4-family unicast,进入IPv4单播地址族视图。
    4. 选择执行以下命令,配置BGP应用Route-Policy。具体请参见表11-18

      表11-18  Route-Policy在BGP中的应用

      配置任务

      命令

      参考

      配置在BGP路由表中创建一条聚合路由。

      aggregate ipv4-address { mask | mask-length } [ as-set | attribute-policy route-policy-name1 | detail-suppressed | origin-policy route-policy-name2 | suppress-policy route-policy-name3 ] *

      配置BGP路由聚合

      配置BGP路由衰减。

      dampening [ half-life-reach reuse suppress ceiling | route-policy route-policy-name ] *

      -

      配置BGP引入其他协议路由信息。

      import-route protocol [ process-id ] [ med med | route-policy route-policy-name ] *

      配置BGP引入路由

      配置BGP引入本地路由。

      network ipv4-address [ mask | mask-length ] [ route-policy route-policy-name ]

      配置BGP引入路由

      配置BGP路由按照Route-Policy来进行下一跳迭代。

      nexthop recursive-lookup route-policy route-policy-name

      配置Next_Hop属性

      配置向对等体或对等体组发送缺省路由。

      配置route-policy route-policy-name参数,可以修改BGP发布的缺省路由的属性。

      peer { group-name | ipv4-address } default-route-advertise [ route-policy route-policy-name ] [ conditional-route-match-all { ipv4-address1 { mask1 | mask-length1 } } &<1-4> | conditional-route-match-any { ipv4-address2 { mask2 | mask-length2 } } &<1-4> ]

      配置向对等体发送缺省路由

      配置为来自对等体(组)的路由或向对等体(组)发布的路由指定Route-Policy,对接收或发布的路由进行控制。

      peer { group-name | ipv4-address } route-policy route-policy-name { import | export }

      控制BGP路由信息的发布

      控制BGP路由信息的接收

      配置按照Route-Policy设置BGP协议优先级。

      preference route-policy route-policy-name

      配置BGP协议优先级

      配置禁止BGP路由下发到IP路由表。

      routing-table rib-only [ route-policy route-policy-name ]

      -

  • 配置BGP4+应用Route-Policy
    1. 执行命令system-view,进入系统视图。
    2. 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
    3. 执行命令ipv6-family [ unicast ],进入IPv6单播地址族视图。
    4. 选择执行以下命令,配置BGP4+应用Route-Policy。具体请参见表11-19

      表11-19  Route-Policy在BGP4+中的应用

      配置任务

      命令

      参考

      配置在BGP4+路由表中创建一条聚合路由。

      aggregate ipv6-address prefix-length [ as-set | attribute-policy route-policy-name1 | detail-suppressed | origin-policy route-policy-name2 | suppress-policy route-policy-name3 ] *

      配置BGP路由聚合

      配置BGP4+路由衰减。

      当配置route-policy route-policy-name参数时,路由优先使用route-policy route-policy-name中设置的衰减参数。通过应用Route-Policy,BGP可以对不同的路由采用不同的衰减参数进行抑制处理。

      dampening [ half-life-reach reuse suppress ceiling | route-policy route-policy-name ] *

      -

      配置BGP4+引入其它协议路由信息。

      import-route protocol [ process-id ] [ med med | route-policy route-policy-name ] *

      配置BGP引入路由

      配置BGP4+发布本地路由。

      network ipv6-address prefix-length [ route-policy route-policy-name ]

      配置BGP引入路由

      配置BGP4+路由按照Route-Policy来进行下一跳迭代。

      nexthop recursive-lookup route-policy route-policy-name

      配置Next_Hop属性

      配置向对等体或对等体组发送缺省路由。

      配置route-policy route-policy-name参数,可以修改BGP4+发布的缺省路由的属性。

      peer { group-name | ipv6-address } default-route-advertise [ route-policy route-policy-name ]

      配置向对等体发送缺省路由

      配置为来自对等体(组)的路由或向对等体(组)发布的路由指定Route-Policy,对接收或发布的路由进行控制。

      peer { group-name | ipv6-address } route-policy route-policy-name { import | export }

      控制BGP路由信息的发布

      控制BGP路由信息的接收

      配置按照Route-Policy设置BGP4+协议优先级。

      preference route-policy route-policy-name

      配置BGP协议优先级

      配置禁止BGP4+路由下发到IPv6路由表。

      routing-table rib-only [ route-policy route-policy-name ]

      -

  • 配置组播应用Route-Policy

    1. 执行命令system-view,进入系统视图。

    2. 执行命令ip rpf-route-static [ vpn-instance vpn-instance-name ] source-address { mask | mask-length } [ isis process-id | ospf process-id | rip process-id | bgp | static ] [ route-policy route-policy-name ] { interface-type interface-number | gateway-address } [ preference preference ] [ order order-number ],配置组播静态路由。通过指定route-policy route-policy-name参数可以配置组播静态路由的匹配规则。

      有关组播静态路由的详细配置,请参考配置组播静态路由。

  • 配置BGP/MPLS IP VPN应用Route-Policy

    • VPN实例视图下应用Route-Policy请执行以下配置:

      1. 执行命令system-view,进入系统视图。
      2. 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
      3. 选择执行以下命令,配置BGP/MPLS IP VPN在VPN实例视图下应用Route-Policy:
        • 执行命令export route-policy route-policy-name,配置将当前VPN实例相应地址族与一条出方向Route-Policy进行关联。并且Route-Policy只能关联一个,以最后关联的Route-Policy为准。

          同命令peer route-policy export相比,export route-policy命令可以控制同一PE上不同VPN实例之间的路由发送。而前者只能控制PE发往其他PE对等体的VPNv4或VPNv6路由。

        • 执行命令import route-policy route-policy-name,配置将当前VPN实例相应地址族与一条入方向Route-Policy进行关联。并且Route-Policy只能关联一个,以最后关联的Route-Policy为准。

          同命令peer route-policy import相比,import route-policy命令可以控制同一PE上不同VPN实例之间的路由接收。而前者只能控制PE从其他PE对等体接收的VPNv4或者VPNv6路由。

  • 配置FRR应用Route-Policy

    • 有关公网IP FRR中Route-Policy的应用,请参考配置公网IP FRR
    • 有关私网IP路由FRR中Route-Policy的应用,请参考配置私网IP路由FRR。
    • 有关IP路由和VPNv4路由混合FRR中Route-Policy的应用,请参考配置IP路由和VPNv4路由混合FRR。
    • 有关VPN FRR中Route-Policy的应用,请参考配置VPN FRR。

翻译
下载文档
更新时间:2019-04-17

文档编号:EDOC1000141402

浏览量:22693

下载量:1349

平均得分:
本文档适用于这些产品
相关文档
相关版本
分享
上一页 下一页