BGP AS_Path路径过滤示例

组网需求

  1. Router A与Router B、Router B与Router C之间建立EBGP连接
  2. 用户希望AS10的设备与AS30的设备无法互相通信

组网图

配置思路

  1. 在Router A和Router B之间、Router B和Router C之间分别配置EBGP连接,并引入直连路由,实现AS之间通过EBGP互联互通
  2. 在Router B上配置AS_Path过滤器,并应用该过滤规则,使AS 20不向AS 10发布AS 30的路由,也不向AS 30发布AS 10的路由

配置命令

  1. 配置各个路由器基本功能以及各个接口IP

    • Router A配置

      1
      2
      3
      4
      5
      6
      7
      8
      9
      sys
      sys Router A

      int g0/0/0
      ip add 200.1.2.1 30
      int LoopBack 0
      ip add 9.1.1.1 32
      int LoopBack 1
      ip add 1.1.1.1 32
  • Router B配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    sys
    sys Router B

    int g0/0/0
    ip add 200.1.2.2 30
    int g0/0/1
    ip add 200.1.3.1 30
    int LoopBack 1
    ip add 2.2.2.2 32
  • Router C配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    sys
    sys Router C

    int g0/0/1
    ip add 200.1.3.2 30
    int LoopBack 0
    ip add 10.1.1.1 32
    int LoopBack 1
    ip add 3.3.3.3 32
  1. 配置EBGP邻居并引入直连路由

    • Router A 配置

      1
      2
      3
      4
      5
      sys
      bgp 10
      router-id 1.1.1.1
      peer 200.1.2.2 as-number 20
      import-route direct
  • Router B 配置

    1
    2
    3
    4
    5
    6
    sys
    bgp 20
    router-id 2.2.2.2
    peer 200.1.2.1 as-number 10
    peer 200.1.3.2 as-number 30
    import-route direct
  • Router C 配置

    1
    2
    3
    4
    5
    sys
    bgp 30
    router-id 3.3.3.3
    peer 200.1.3.1 as-number 20
    import-route direct
  1. 配置过略AS 30 的路由

    • Router B配置

      1
      2
      3
      sys
      ip as-path-filter filter_as30 deny _30_
      ip as-path-filter filter_as30 permit .*
  1. 配置过略AS10 的路由

    • Router B配置

      1
      2
      3
      sys
      ip as-path-filter filter_as10 deny _10_
      ip as-path-filter filter_as10 permit .*
  1. 应用AS路由过略

    • Router B配置

      1
      2
      3
      4
      sys
      bgp 20
      peer 100.1.2.1 as-path-filter filter_as30
      peer 100.1.3.2 as-path-filter filter_as10

结果查看

  1. 查看固定邻居的BGP路由表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    display bgp routing-table peer 200.1.3.2 advertised-routes

    <Router B>dis bgp routing-table peer 200.1.3.2 advertised-routes

    BGP Local router ID is 2.2.2.2
    Status codes: * - valid, > - best, d - damped,
    h - history, i - internal, s - suppressed, S - Stale
    Origin : i - IGP, e - EGP, ? - incomplete


    Total Number of Routes: 8
    Network NextHop MED LocPrf PrefVal Path/Ogn

    *> 1.0.0.0 200.1.3.1 0 20 10?
    *> 2.2.2.2/32 200.1.3.1 0 0 20?
    *> 3.3.3.3/32 200.1.3.1 0 20 30?
    *> 9.0.0.0 200.1.3.1 0 20 10?
    *> 100.1.1.1/32 200.1.3.1 0 20 30?
    *> 200.1.2.0 200.1.3.1 0 20 10?
    *> 200.1.2.0/30 200.1.3.1 0 0 20?
    *> 200.1.3.0/30 200.1.3.1 0 0 20?
  1. 查看BGP路由表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    display bgp routing-table

    <Router C>dis bgp routing-table

    BGP Local router ID is 3.3.3.3
    Status codes: * - valid, > - best, d - damped,
    h - history, i - internal, s - suppressed, S - Stale
    Origin : i - IGP, e - EGP, ? - incomplete


    Total Number of Routes: 12
    Network NextHop MED LocPrf PrefVal Path/Ogn

    *> 1.0.0.0 200.1.3.1 0 20 10?
    *> 2.2.2.2/32 200.1.3.1 0 0 20?
    *> 3.3.3.3/32 0.0.0.0 0 0 ?
    *> 9.0.0.0 200.1.3.1 0 20 10?
    *> 100.1.1.1/32 0.0.0.0 0 0 ?
    *> 127.0.0.0 0.0.0.0 0 0 ?
    *> 127.0.0.1/32 0.0.0.0 0 0 ?
    *> 200.1.2.0 200.1.3.1 0 20 10?
    *> 200.1.2.0/30 200.1.3.1 0 0 20?
    *> 200.1.3.0/30 0.0.0.0 0 0 ?
    200.1.3.1 0 0 20?
    *> 200.1.3.2/32 0.0.0.0 0 0 ?
  1. 查看过略AS10 后的路由表(Router C为例)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    display bgp routing-table

    <Router C>dis bgp routing-table

    BGP Local router ID is 3.3.3.3
    Status codes: * - valid, > - best, d - damped,
    h - history, i - internal, s - suppressed, S - Stale
    Origin : i - IGP, e - EGP, ? - incomplete


    Total Number of Routes: 9
    Network NextHop MED LocPrf PrefVal Path/Ogn

    *> 2.2.2.2/32 200.1.3.1 0 0 20?
    *> 3.3.3.3/32 0.0.0.0 0 0 ?
    *> 100.1.1.1/32 0.0.0.0 0 0 ?
    *> 127.0.0.0 0.0.0.0 0 0 ?
    *> 127.0.0.1/32 0.0.0.0 0 0 ?
    *> 200.1.2.0/30 200.1.3.1 0 0 20?
    *> 200.1.3.0/30 0.0.0.0 0 0 ?
    200.1.3.1 0 0 20?
    *> 200.1.3.2/32 0.0.0.0 0 0 ?
  2. 查看过略AS30 后的路由表(Router A为例)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    dispaly bgp routing-table

    <Router A>dis bgp routing-table

    BGP Local router ID is 1.1.1.1
    Status codes: * - valid, > - best, d - damped,
    h - history, i - internal, s - suppressed, S - Stale
    Origin : i - IGP, e - EGP, ? - incomplete


    Total Number of Routes: 12
    Network NextHop MED LocPrf PrefVal Path/Ogn

    *> 1.0.0.0 127.0.0.1 0 ?
    s> 1.1.1.1/32 0.0.0.0 0 0 ?
    *> 2.2.2.2/32 200.1.2.2 0 0 20?
    *> 9.0.0.0 127.0.0.1 0 ?
    s> 9.1.1.1/32 0.0.0.0 0 0 ?
    *> 127.0.0.0 0.0.0.0 0 0 ?
    *> 127.0.0.1/32 0.0.0.0 0 0 ?
    *> 200.1.2.0 127.0.0.1 0 ?
    s> 200.1.2.0/30 0.0.0.0 0 0 ?
    200.1.2.2 0 0 20?
    *> 200.1.2.1/32 0.0.0.0 0 0 ?
    *> 200.1.3.0/30 200.1.2.2 0 0 20?
  1. 查看固定邻居的路由表

    • 与Router A邻居的路由表

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      dispaly bgp routing-table peer 200.1.2.1 advertised-routers

      <Router B>dis bgp routing-table peer 200.1.2.1 advertised-routes

      BGP Local router ID is 2.2.2.2
      Status codes: * - valid, > - best, d - damped,
      h - history, i - internal, s - suppressed, S - Stale
      Origin : i - IGP, e - EGP, ? - incomplete


      Total Number of Routes: 3
      Network NextHop MED LocPrf PrefVal Path/Ogn

      *> 2.2.2.2/32 200.1.2.2 0 0 20?
      *> 200.1.2.0/30 200.1.2.2 0 0 20?
      *> 200.1.3.0/30 200.1.2.2 0 0 20?
  • 与Router C邻居的路由表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    dispaly bgp routing-table peer 200.1.3.2 advertise-routers

    <Router B>dis bgp routing-table peer 200.1.3.2 advertised-routes

    BGP Local router ID is 2.2.2.2
    Status codes: * - valid, > - best, d - damped,
    h - history, i - internal, s - suppressed, S - Stale
    Origin : i - IGP, e - EGP, ? - incomplete


    Total Number of Routes: 3
    Network NextHop MED LocPrf PrefVal Path/Ogn

    *> 2.2.2.2/32 200.1.3.1 0 0 20?
    *> 200.1.2.0/30 200.1.3.1 0 0 20?
    *> 200.1.3.0/30 200.1.3.1 0 0 20?
吴超 wechat
subscribe to my blog by scanning my public wechat account