コントロールプレーンノードの設定

LISP VXLAN コントロールプレーンノードは、ネットワーク内のデバイス間のルーティング情報を制御および管理します。ホスト トラッキング データベースを維持して、エンドポイントのアイデンティティを識別し、そのロケーション情報を使用してマッピングします。

次のデバイスをコントロールプレーンノードとして設定できます。

  • Cisco Catalyst 9300 シリーズ スイッチ

  • Cisco Catalyst 9400 シリーズ スイッチ

  • Cisco Catalyst 9500 シリーズ スイッチ

  • Cisco Catalyst 9600 シリーズ スイッチ

コントロールプレーンノードの機能

ファブリック コントロール プレーン ノードは、ファブリックで次の機能を実行します。

  • ホスト トラッキング データベース(HTDB):HTDB は、エンドポイント ID からそのルーティングロケータ(EID から RLOC)へのマッピングを含むリポジトリです。ルーティングロケータは、エンドポイントが接続されているファブリックデバイスのループバック インターフェイスの IP アドレスです。コントロールプレーンが HTDB を構築し、維持します。

  • エンドポイント識別子(EID):EID は、ネットワーク内のエンドポイントデバイスを識別するために使用されるアドレスです。ファブリックエッジノードによって登録されたエンドポイント情報は、HTDB で更新されます。HTDB は、エンドポイント ID として IPv4、IPv6、および MAC アドレスをサポートしています。

  • LISP マップサーバー:コントロールプレーンは、エッジノードとボーダーノードから、エンドポイント ID マップの登録を受信します。この情報は、HTDB に入力するために使用されます。

  • LISP マップリゾルバ:コントロールプレーンは、エッジノードとボーダーノードからのルックアップ要求を解決し、宛先エンドポイント ID を特定します。これにより、エンドポイントが接続されているファブリックノードと、トラフィックの誘導先が要求側デバイスに通知されます。

コントロールプレーンノードの設定方法


(注)  


開始する前に、アンダーレイ ネットワーク リンクがルーテッドアクセス接続用に設定されていることを確認します。


タスク

目的

エンドポイント識別子(EID)名前空間とルーティング情報テーブルを構築するように LISP を設定を行います。

  • エンドポイント ID 名前空間を維持するように LISP サイトを設定します。コントロールプレーンノードは、ファブリックエッジノードから受信したエンドポイント情報を使用して HTDB を構築します。

  • エンドポイント登録を受信して保存するようにマップサーバーを設定します。

  • 宛先エンドポイントへのルートのルックアップリクエストを解決するようにマップリゾルバを設定します。マップリゾルバは、エンドポイントがどのファブリックノードに接続されているかを要求側デバイスに通知し、トラフィックフローを 1 つのエンドポイントから別のエンドポイントに誘導します。

LISP の設定

コントロールプレーンノードで LISP を設定するには、次の作業を行います。

手順

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

ステップ 1

enable

例:

Device> enable

特権 EXEC モードを有効にします。

プロンプトが表示されたらパスワードを入力します。

ステップ 2

configure terminal

例:

Device# configure terminal

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

ステップ 3

router lisp

例:

Device(config)# router lisp

LISP コンフィギュレーション モードを開始します。

ステップ 4

locator-table default

例:

Device(config-router-lisp)# locator-table default

ルーティング ロケータ アドレス空間と関連付けるためのデフォルト(グローバル)のルーティングテーブルを選択します。

ステップ 5

service { ipv4| ipv6}

例:

Device(config-router-lisp)# service ipv4
Device(config-router-lisp)# service ipv6

デフォルトインスタンスのネットワークサービスを有効にします。

service ipv4 :IPv4 アドレスファミリのレイヤ 3 ネットワークサービスを有効にします。

service ipv6 :IPv6 アドレスファミリのレイヤ 3 ネットワークサービスを有効にします。

ステップ 6

encapsulation vxlan

例:

Device(config-router-lisp-serv-ipv4)# encapsulation vxlan
Device(config-router-lisp-serv-ipv6)# encapsulation vxlan

設定された IP アドレスファミリに対して VXLAN ベースのカプセル化を指定します。

ステップ 7

sgt

例:

Device(config-router-lisp-serv-ipv4)# sgt
Device(config-router-lisp-serv-ipv6)# sgt

(任意)設定された IP アドレスファミリに対して、SGT タグ伝達のセキュリティグループタグ(SGT)機能を有効にします。このコマンドは、ファブリックネットワークで SGT を伝達する必要がある場合にのみ設定します。

ステップ 8

map-server

例:

Device(config-router-lisp-serv-ipv4)# map-server
Device(config-router-lisp-serv-ipv6)# map-server

LISP マップサーバー(MS)を設定します。

ステップ 9

map-resolver

例:

Device(config-router-lisp-serv-ipv4)# map-resolver
Device(config-router-lisp-serv-ipv6)# map-resolver

LISP マップリゾルバ(MR)を設定します。

ステップ 10

次のいずれかを実行します。

  • exit-service-ipv4
  • exit-service-ipv6

例:

Device(config-router-lisp-serv-ipv4)# exit-service-ipv4
Device(config-router-lisp-serv-ipv6)# exit-service-ipv6

サービス コンフィギュレーション モードを終了し、LISP コンフィギュレーション モードを開始します。

終了するサービスモード(IPv4 または IPv6 サービスモード)に応じて、適切なコマンドを使用します。

ステップ 11

service ethernet

例:

Device(config-router-lisp)# service ethernet

レイヤ 2 ネットワーク サービスを有効にします。

ステップ 12

map-server

例:

Device(config-router-lisp-serv-eth)# map-server

LISP マップサーバー(MS)を設定します。

ステップ 13

map-resolver

例:

Device(config-router-lisp-serv-eth)# map-resolver

LISP マップリゾルバ(MR)を設定します。

ステップ 14

exit-service-ethernet

例:

Device(config-router-lisp-serv-eth)# exit-service-ethernet

サービス コンフィギュレーション モードを終了し、LISP コンフィギュレーション モードを開始します。

ステップ 15

site site-name

例:

Device(config-router-lisp)# site site_uci

LISP サイトを指定し、LISP サイト コンフィギュレーション モードを開始します。

LISP のサイト名は、設定した Map Server に対しローカルで意味を持ちます。それ以外の場所では関連性がありません。この名前は 1 つ以上の EID プレフィックスを、認証キーおよびサイトに関連する他の機能に関連付ける管理手段としてのみ使用されます。

ステップ 16

description description

例:

Device(config-router-lisp-site)# description map-server

LISP サイトの説明を入力します。

ステップ 17

authentication-key { key-type} authentication-key

例:

Device(config-router-lisp-site)# authentication-key some-key

コントロールプレーンノードへの登録時にエッジノードが送信するマップレジスタメッセージを認証するためのハッシュメッセージ認証コード(HMAC)セキュア ハッシュ アルゴリズム(SHA-1)ハッシュを作成するために使用するパスワードを設定します。

必要な認証のタイプに応じて、key-type に次の値を使用します。

  • 0:暗号化されていないパスワードが後に続くことを指定します

  • 6:暗号化された(AES)パスワードが後に続くことを指定します

  • 7:暗号化された(脆弱な)パスワードが後に続くことを指定します

  • <任意の語句>:暗号化されていない(クリアテキストの)パスワード

(注)  

 

ネットワーク内のすべてのファブリックノードで同じ認証キーが設定されていることを確認します。

ステップ 18

eid-record instance-id instance-id[ eid-prefix] [ accept-more-specifics]

例:

Device(config-router-lisp-site)# eid-record instance-id 4099 10.50.1.0/24 accept-more-specifics
Device(config-router-lisp-site)# eid-record instance-id 8197 any-mac

この LISP インスタンス ID に関連付けられる EID プレフィックスを設定します。LISP インスタンス ID は、LISP インスタンスの一意の識別子であり、ルーティングテーブル(VRF)またはスイッチングテーブル(VLAN)に関連付けられます。

eid-prefix には、IPv4、IPv6、または MAC EID プレフィックスを指定できます。

accept-more-specifics は、サイトが追加の EID プレフィックスの登録を受け入れることを許可します

このコマンドを使用して、コントロールプレーンノードへの登録時にエッジデバイスが送信するマップレジスタメッセージで許可される EID プレフィックスを設定します。未登録のプレフィックスを LISP データベースにインポートする必要がある場合は、デフォルトインスタンスの eid-prefix として 0.0.0.0/0 を設定します。

  • この LISP インスタンス下で追加の EID プレフィックスを設定するには、このステップを必要に応じて繰り返します。

ステップ 19

allow-locator-default-etr instance-id instance-id {ipv4 | ipv6}

例:

Device(config-router-lisp-site)# allow-locator-default-etr instance-id 4099 ipv4
Device(config-router-lisp-site)#  allow-locator-default-etr instance-id 4099 ipv6

特定のインスタンス ID およびそのインスタンス ID 内の特定のサービスレベル(IPv4 または IPv6)のデフォルト出力トンネルルータ(ETR)の登録を受け入れるように LISP サイトを設定します。

デフォルトの ETR が、不明な EID プレフィックス(コントロール プレーン データベースに存在しない EID プレフィックス)を処理します。デフォルト ETR としてコントロールプレーンノードに登録するボーダーノードは、それぞれの VRF テーブル(インスタンス ID 内の特定のサービスレベル)で不明な EID プレフィックスを追跡します。

ステップ 20

exit-site

例:

Device(config-router-lisp-site)# exit-site

LISP サイト コンフィギュレーション モードを終了し、LISP コンフィギュレーション モードを開始します。

ステップ 21

ipv4 source-locator Loopback loopback-interface-number

例:

Device(config-router-lisp)# ipv4 source-locator Loopback0
アウトバウンド LISP カプセル化パケットの送信元ロケータアドレスとして IPv4 アドレスを使用するインターフェイスを指定します。

ステップ 22

exit-router-lisp

例:

Device(config-router-lisp)# exit-router-lisp

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

ステップ 23

end

例:

Device(config)# end

特権 EXEC モードに戻ります。

コントロールプレーンノードの設定例

この例では、2 つのボーダーノード、2 つのコントロールプレーンノード、および 2 つのファブリックエッジノードがある LISP VXLAN ベースのファブリックの、コントロールプレーンノードの設定例を示します。ファブリックエッジ 1 で VLAN50 が設定され、ファブリックエッジ 2 で VLAN91 が設定されます。

この例では、コントロールプレーンノードの設定のみを示します。アンダーレイの設定などの、他の事前の設定は示されていません。

図 1. LISP VXLAN ファブリックトポロジ

CP


router lisp
 locator-table default
 service ipv4
  encapsulation vxlan
  sgt 
  map-server
  map-resolver
  exit-service-ipv4
 !
 service ipv6
  encapsulation vxlan
  sgt
  map-server
  map-resolver
  exit-service-ipv6
 !
 service ethernet
  map-server
  map-resolver
  exit-service-ethernet
 !
 !
 site site_uci
  description map-server
  authentication-key some-key
  eid-record instance-id 4097 0.0.0.0/0 accept-more-specifics     //to import routes from external network
  eid-record instance-id 4097 10.91.1.0/24 accept-more-specifics  //10.91.1.0/24 is a fabric prefix
  eid-record instance-id 4099 0.0.0.0/0 accept-more-specifics     //to import routes from external network
  eid-record instance-id 4099 10.50.1.0/24 accept-more-specifics  //10.50.1.0/24 is fabric prefix
  eid-record instance-id 4099 ::/0 accept-more-specifics          //to import routes from external network
  eid-record instance-id 4099 2001:DB8:2050::/64 accept-more-specifics  //fabric prefix
  eid-record instance-id 8194 any-mac
  eid-record instance-id 8197 any-mac
  allow-locator-default-etr instance-id 4097 ipv4
  allow-locator-default-etr instance-id 4099 ipv4
  allow-locator-default-etr instance-id 4099 ipv6
  exit-site
 !
 ipv4 source-locator Loopback0
 exit-router-lisp
!

(注)  


外部ネットワークから LISP データベースにルートをインポートする必要がある場合は、0.0.0.0/0 および ::/0 EID のプレフィックスを設定します。一般的なケースは、ファブリックがデータセンターに接続されている場合です。データセンターは、LISP データベースで認識されておらず、BGP を介してファブリックにインポートされる EID プレフィックスをプッシュします。