追加の BGP EVPN 機能の設定

このモジュールでは、ダイナミック BGP ピアリングやルートマップサポートなどの BGP EVPN の追加機能について説明します。

EVPN のダイナミック BGP ピアリング

ダイナミック BGP ピアリング機能は、IP アドレスの範囲で定義されたリモートネイバーのグループへの BGP ピアリングを可能にします。各範囲は、サブネット IP アドレスとして設定できます。BGP ダイナミック ネイバーは、IP アドレスおよび BGP ピア グループの範囲を使用して設定されます。

ダイナミック BGP ピアリングの設定の詳細については、「BGP Dynamic Neighbors」を参照してください。

Cisco IOS XE リリース 17.11.1 では、ダイナミック BGP ピアリングのサポートが L2VPN EVPN アドレスファミリに拡張されています。EVPN アドレスファミリの BGP ダイナミックピアリングを設定、確認、およびトラブルシューティングする方法については、『Configure BGP DN for Multiple AF on Catalyst 9000 Series Switches』を参照してください。

ダイナミック BGP ピアリングの設定例

L2VPN EVPN ファミリの動的 BGP ピアリングの設定例を次に示します。

router bgp 10
 bgp log-neighbor-changes
 bgp listen range 10.10.10.0/24 peer-group DN-GRP
 bgp listen limit 2
 neighbor DN-GRP peer-group
 neighbor DN-GRP remote-as 12 alternate-as 13 
 !
 address-family l2vpn evpn
  neighbor DN-GRP activate
  neighbor DN-GRP send-community extended
 exit-address-family
 !

EVPN ルートマップサポート

BGP EVPN ファブリックのリーフノード、スパインノード、およびボーダーノードは、L2VPN EVPN アドレスファミリのルートマップをサポートします。ルートマップを使用すると、特定の一致条件をチェックして、値を設定できます。ルートマップのサポートにより、BGP 属性とその値を変更して、要件に基づいてルーティングポリシーをカスタマイズできます。ルーティングポリシーは、着信と発信の両方の EVPN ルートに適用できます。

EVPN ルートには多くのフィールドが含まれ、EVPN に固有の属性を保持します。ルートマップを使用すると、これらの属性に基づいてルートをフィルタリングできます。EVPN アドレスファミリに属するルートには、次のルート フィルタリング オプションと属性処理オプションを使用できます。

  • IP プレフィックスに基づく照合:

    EVPN プレフィックスフィールドに組み込まれている IPv4 または IPv6 プレフィックスまたはホストルートを使用して、EVPN タイプ 2 およびタイプ 5 ルートをフィルタリングできます。

  • EVPN ルートタイプに基づく照合:

    EVPN では、7 種類のネットワーク層到達可能性情報(NLRI)が利用でき、ルートタイプと呼ばれます。EVPN ルートタイプに基づいてルートをフィルタリングできます。タイプ 2 では、MAC アドレスまたは MAC アドレスと IP アドレスに基づいてルートをさらにフィルタリングできます。

  • 値の設定:

    ルートマップでは set 句を使用して、BGP 属性、コミュニティなどを設定します。ルートマップ操作では、すべての match 文が成功した後、set 句が実行されます。

ルート マップの設定

ルートマップを設定して、EVPN アドレスファミリルートをフィルタリングすることができます。ルート マップは一致が出現するまで match 句を評価します。一致が出現すると、ルート マップは match 句の評価を停止し、設定された順序で set 句の実行を開始します。一致が出現しない場合、ルート マップはマッチングに「失敗」し、ルート マップの次のシーケンス番号を評価します。これをすべての設定されたルート マップ エントリが評価されるか、一致が出現するまで続けます。

IP プレフィックスに基づく照合

この手順を使用して、EVPN プレフィックスフィールドの値に基づいて BGP EVPN ルートをフィルタ処理します。EVPN プレフィックスフィールドに組み込まれている IPv4 または IPv6 プレフィックスまたはホストルートを使用して、EVPN タイプ 2、タイプ 3、およびタイプ 5 ルートをフィルタ処理できます。

手順
  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:
Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

route-map route-map-name

例:
Device(config)# route-map rmap1

ルート マップを作成し、ルート マップ コンフィギュレーション モードを開始します。

ステップ 3

match ip address prefix-list prefix-list-name

例:
Device(config-route-map)# match ip address prefix-list plist1

BGP EVPN ルートを指定されたプレフィックスリストと照合します。

ステップ 4

end

例:
Device(config-router-af)# end

ルート マップ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。

次のスニペットは、IP プレフィックスに基づいて EVPN ルートを照合する設定例です。

ip prefix-list plist1 permit 172.16.1.0/24
route-map rmap1
  match ip address prefix-list plist1
  set local-preference 222

EVPN ルート タイプに基づく照合

手順
  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:
Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

route-map route-map-name

例:
Device(config)# route-map rmap1

ルート マップを作成し、ルート マップ コンフィギュレーション モードを開始します。

ステップ 3

match evpn route-type { 1 | 2 | 2-mac-only | 2-mac-ip | 3 | 4 | 5 | 6 }

例:
Device(config-route-map)# match evpn route-type 6

BGP EVPN ルートを指定されたルートタイプと照合します。

ステップ 4

end

例:
Device(config-router-af)# end

ルート マップ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。

次のスニペットは、ルートタイプ 2 に基づいて EVPN ルートを照合する設定例です。

route-map rmap1 permit 10 
 match evpn route-type 2
 set local-preference 222

ルートマップの適用

ルートマップを適用して、BGP ピアにアドバタイズされる、または BGP ピアから受信される EVPN ルートをフィルタリングし、BGP 属性を特定のルートに設定できます。

要件に基づいて match および set 句を使用してルートマップを設定後、次の手順を使用してインバウンドまたはアウトバウンドレベルでルートマップを適用します。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

router bgp autonomous-system

例:

Device(config)# router bgp 100

BGP ルーティングプロセスを有効にして AS 番号を割り当て、ルータ コンフィギュレーション モードを開始します。指定できる AS 番号は 1~65535 です。64512~65535 は、プライベート AS 番号専用です。

ステップ 3

neighbor {ip-address | peer-group-name } remote-as number

例:

Device(config-router)# neighbor 10.1.1.2 remote-as 200

BGP ネイバーテーブルに設定を追加し、IP アドレスによって識別されるネイバーが、指定された AS に属することを示します。

ステップ 4

address-family l2vpn evpn

例:

Device(config-router)# address-family l2vpn evpn

L2VPN アドレス ファミリを指定し、アドレス ファミリ コンフィギュレーション モードを開始します。

ステップ 5

neighbor ip-address activate

例:

Device(config-router-af)# neighbor 10.1.1.2 activate

BGP ネイバーとの情報交換を有効にします。

ステップ 6

neighbor ip-address route-map route-map-name {in | out}

例:

Device(config-router-af)# neighbor 10.1.1.2 route-map rmap1 in

着信ルートまたは発信ルートにルート マップを適用します。

ステップ 7

end

例:

Device(config-router-af)# end

アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。

次に、ルートマップをインバウンド ネイバー ポリシーとして設定する例を示します。

ip prefix-list plist1 permit 10.1.1.0/24 
 route-map rmap1 permit 10
 match ip address prefix-list plist1
 set community comm1

 router bgp 100
 neighbor 10.1.1.2 remote-as 200
 address-family l2vpn evpn
  neighbor 10.1.1.2 activate   
  neighbor 10.1.1.2 route-map rmap1 in
!