Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

外部パス計算コンポーネントの設定

このセクションでは、Ubuntu または Red Hat Enterprise Linux (RHEL) を実行している Linux サーバー環境に cPCE コンテナと cPCEPAdaptor をインストールする手順の概要を説明します。cPCE および cPCEPAdaptor コンテナーは、Docker イメージにパッケージ化され、Linux ホスト上の Docker エンジンで実行されます。

概要

図 1 では、R1 がパス計算クライアント(PCC)です。トラフィックエンジニアリングトンネルは設定され、cPCEに委任されます。このセクションでは、トポロジー取得に必要な cPCE、cPCEPAdaptor および BGP リンクステート セッション間の接続を設定する方法について説明します。

cPCE と cPCEPAdaptor の両方を同じサーバーにインストールすることも、Docker 環境をサポートする異なるホストまたはルーターにインストールすることもできます。cPCEPAdaptor は、PCC との PCEP セッションを管理します。 このセクションでは、1 つ以上の PCC と cPCEPAdaptor 間の gRPC 接続を設定する方法について説明します。cPCEPAdapter では、cPCE パス計算サービスを使用して gRPC チャネルを確立および維持するために、gRPC 接続パラメーターのセットを構成する必要があります。

図 1: トポロジTopology

PCC(R1)とcPCEPAdaptor は、標準の PCEP メッセージを介して通信します。cPCEPAdaptor と cPCE は、gRPC メッセージを介して通信します。このトポロジーでは、IP アドレス 10.1.255.1 は、PCC(R1)ルーターのループバック アドレスまたはルーター ID です。PCC(R2)ルーターのループバックアドレスまたはルーターIDは10.1.255.2です。

cPCEでは、パス計算サービスのためにcRPDとのgRPCチャネルを確立するために、一連の接続パラメータが必要です。

cPCE を構成する

cPCEを設定するには、次の手順に従います。

  1. クリアテキスト パスワード、暗号化されたパスワード、または SSH 公開キー文字列(DSA または RSA)を入力して、ルート認証パスワードを設定します。

    root@cRPD-cpce# set system root-authentication plain-text-password

  2. IP アドレスとポート番号を指定して、cPCEPAdaptor と cPCE 間の gRPC 接続を確立します。
    [システムサービスの編集]

    root@cRPD-cpce# set extension-service request-response grpc clear-text port 50051

    root@cRPD-cpce# set extension-service request-response grpc clear-text address 0.0.0.0

    root@cRPD-cpce# set extension-service request-response grpc max-connections 30

  3. ポリシーステートメントを設定して、BGP-LSで取得したトポロジーをローカルのトラフィック制御データベースにインポートします。
    [ポリシーオプションの編集]

    root@cRPD-cpce# set policy-statement bgpl2_rt_2_ted term 1 from family traffic-engineering

    root@cRPD-cpce# set policy-statement bgpl2_rt_2_ted term 1 then accept

    [編集プロトコル MPLS]

    root@cRPD-cpce# set traffic-engineering database export policy bgpl2_rt_2_ted

    cPCE がセグメント ルーティング トラフィック エンジニアリング パスに対応するかどうかを設定します。

    [編集プロトコル MPLS]

    root@cRPD-cpce# set traffic-engineering database export l3-unicast-topology

  4. 自律システム番号を設定し、ネットワークへの到達可能性を確立します。たとえば、ルーター R1 への静的ルートなどです。
    [ルーティングオプションの編集]

    root@cRPD-cpce# set autonomous-system 65000

    root@cRPD-cpce# set static route 0.0.0.0/0 next-hop 172.17.0.1

  5. CSPE で BGP-LS を使用してトポロジー取得を設定します。PCCルーターは、PCEPセッションとBGP-LSセッション確立のために、cPCEPアプリケーションおよびcPCEとのIP到達可能性を備えている必要があります。
    [編集プロトコルBGP]

    root@cRPD-cpce# set group 65000 type internal

    root@cRPD-cpce# set group 65000 passive

    root@cRPD-cpce# set group 65000 family traffic-engineering unicast

    root@cRPD-cpce# set group 65000 allow 0.0.0.0/0

  6. cPCE制御LSPに適用してパスを計算し、特定のタイマーを有効にすることができるテンプレート(オプション)を適用します。例えば、オプティマイザーなどです。
    [編集プロトコル MPLS]

    root@cRPD-cpce# set lsp-external-controller remote-pce pce-controlled-lsp * label-switched-path-template t1

    root@cRPD-cpce# set label-switched-path t1 template

    root@cRPD-cpce# set label-switched-path t1 optimize-timer 45

  7. 設定をコミットします。

    root@cRPD-cpce# commit

cPCEPAdaptor の作成と設定

cPCEPAdaptorを設定するには、次の手順に従います。

  1. cPCEPAdaptor を設定します。

    root@CPCE1-pcepAdaptor# set system root-authentication plain-text-password

  2. アダプターで gRPC 要求応答サービスを構成するには、IP アドレスとポート番号を指定して、cPCEPAdaptor と cPCE 間の接続を確立します。
    [システムサービスの編集]

    root@CPCE1-pcepAdaptor# set extension-service request-response grpc clear-text address 0.0.0.0

    root@CPCE1-pcepAdaptor# set extension-service request-response grpc clear-text port 50051

    root@CPCE1-pcepAdaptor# set extension-service request-response grpc max-connections 30

    [サービスの編集]

    root@CPCE1-pcepAdaptor# set path-computation-adaptor pce cRPD-cpce ipv4-address 172.17.0.2

    root@CPCE1-pcepAdaptor# set path-computation-adaptor pce cRPD-cpce port 50051

    root@CPCE1-pcepAdaptor# set path-computation-adaptor pce cRPD-cpce login-id root

    root@CPCE1-pcepAdaptor# set path-computation-adaptor pce cRPD-cpce password xxxx

  3. 設定をコミットします。

    root@CPCE1-pcepAdaptor# commit

R1をPCCとして設定します

cPCEPAdaptor または cPCE との PCEP(Path Computation Element Protocol)接続を確立します。R1 は、BGP-LS を介してトラフィック制御トポロジーを cPCE にエクスポートするように設定も行われます。

  1. ルーター R1 のインターフェイスを設定します。
    [インターフェイスの編集]

    root@R1# set ge-0/0/0 unit 0 family inet address 10.1.1.1/30

    root@R1# set ge-0/0/1 unit 0 family inet address 10.1.12.1/30

    root@R1# set ge-0/0/1 unit 0 family mpls

    root@R1# set lo0 unit 0 family inet address 10.1.255.1/32

  2. BGP-LSトラフィック制御データベースのインポートポリシーを設定します。
    [ポリシーオプションの編集]

    root@R1 set policy-statement TED_to_BGP-LS term 1 from protocol isis

    root@R1 set policy-statement TED_to_BGP-LS term 1 from protocol ospf

    root@R1 set policy-statement TED_to_BGP-LS term 1 then accept

    [編集プロトコル]

    root@R1 set mpls traffic-engineering database import policy TED_to_BGP-LS

  3. ルーター ID を設定し、自律システム番号を割り当てます。
    [ルーティングオプションの編集]

    root@R1 set router-id 10.1.255.1

    root@R1 set autonomous-system 65000

  4. BGP内部グループ、リンクステートアドレスファミリーを設定し、エクスポートポリシーを割り当てます。
    編集[ポリシーオプション]

    root@R1 set policy-statement export_TED then accept

    [編集プロトコルBGP]

    root@R1 set group 65000 type internal

    root@R1 set group 65000 local-address 10.1.255.1

    root@R1 set group 65000 family traffic-engineering unicast

    root@R1 set group 65000 export export_TED

    root@R1 set group 65000 allow 0.0.0.0/0

    root@R1 set group 65000 neighbor 172.17.0.2

  5. PCCルーターのループバックアドレスをローカルアドレスとして指定し、cPCEPAdaptorインスタンスが生成されるホストの宛先IPアドレスを指定します。PCEPとPCEタイプを使用してcPCEPルーターに接続するPCC(R1)ルーターの宛先ポートを設定します。
    [編集プロトコルPCEP]

    root@R1# set pce cPCE1 local-address 10.1.255.1

    root@R1# set pce cPCE1 destination-ipv4-address 172.17.0.3

    root@R1# set pce cPCE1 destination-port 4189

    root@R1# set pce cPCE1 pce-type active

    root@R1# set pce cPCE1 pce-type stateful

    root@R1# set pce cPCE1 lsp-provisioning

    root@R1# set pce cPCE1 spring-capability

  6. IS-IS、RSVP(Resource Reservation Protocol)、セグメント ルーティングを設定して、トラフィック エンジニアリング(SR-TE)と RSVP-TE の両方のトラフィック制御トンネルの cPCE による外部制御を示します。

    [編集プロトコルRSVP]

    root@R1# set interface ge-0/0/1.0

    root@R1# set interface lo0.0

    [編集プロトコルISIS]

    root@R1# set interface ge-0/0/1.0

    root@R1# set interface lo0.0 passive

    root@R1# set source-packet-routing node-segment ipv4-index 401

    root@R1# set traffic-engineering l3-unicast-topology

  7. RSVP-TE のラベルスイッチパス(LSP)を設定し、外部制御を有効にします。
    [編集プロトコル MPLS]

    root@R1# set lsp-external-controller pccd

    root@R1# set interface ge-0/0/1.0

    root@R1# set label-switched-path to-R2 to 10.1.255.2

    root@R1# set label-switched-path to-R2 lsp-external-controller pccd

  8. SR-TE LSP を設定し、外部制御を有効にします。
    [editprotocols source-packet-routing]

    root@R1# set lsp-external-controller pccd

    [editprotocols source-packet-routing]

    root@R1# set source-routing-path computels1 to 10.1.255.2

    root@R1# set source-routing-path computels1 lsp-external-controller pccd

    root@R1# set source-routing-path computels1 primary p1 compute compute1

    root@R1# set compute-profile compute1 maximum-computed-segment-lists 1

  9. 設定をコミットします。

    root@R1# commit

ルーターR2の設定

  1. ルーターR2のインターフェイスを設定します。
    [インターフェイスの編集]

    root@R2# set ge-0/0/0 unit 0 family inet address 10.1.12.2/30

    root@R2# set ge-0/0/0 unit 0 family mpls

    root@R2# set lo0 unit 0 family inet address 10.1.255.2/32

  2. ルーターIDを設定します。
    [ルーティングオプションの編集]

    root@R2# set router-id 10.1.255.2

  3. MPLS インターフェイスを設定します。
    [編集プロトコル MPLS]

    root@R2# set interface ge-0/0/0.0

  4. IS-IS、RSVP、セグメントルーティングを設定します。

    [編集プロトコルRSVP]

    root@R2# set interface ge-0/0/0.0

    root@R2# set interface lo0.0

    [編集プロトコルISIS]

    root@R2# set interface ge-0/0/0.0

    root@R2# set interface lo0.0 passive

    root@R2# set source-packet-routing node-segment ipv4-index 402

    root@R2# set traffic-engineering l3-unicast-topology

  5. 設定をコミットします。

    root@R1# commit

cPCEPAdaptor ステータスの確認

  1. gRPC 接続と登録の状態を確認します。
    root@CPCE1-pcepAdaptor# run show path-computation-adaptor pce status
    root@CPCE1-pcepAdaptor# run show path-computation-adaptor pce status
  2. パス計算クライアントのステータスを検証します。このコマンドは、cPCEPAdaptor との PCEP 接続を確立した PCC ルーターのリストを表示します。
    root@CPCE1-pcepAdaptor# run show path-computation-adaptor pcc
  3. パス計算クライアントのLSP情報を検証します。このコマンドは、cPCEPAdaptor に接続された特定の PCC から報告された LSP のリストを表示します。
    root@CPCE1-pcepAdaptor# run show path-computation-adaptor pcc ip 10.1.255.1 lsp
  4. セグメントルーティングのパス計算クライアントLSP情報を検証します。
    root@CPCE1-pcepAdaptor# run show path-computation-adaptor pcc ip 10.1.255.1 lsp-name computels1/p1

cPCEでBGPを検証する

  1. BGP の設定を確認します。
    [編集プロトコル]
    root@cRPD-cpce# run show bgp summary
  2. LSP 設定を検証します。
    root@cRPD-cpce# run show mpls lsp

PCC ステータスの確認

  1. PCC(R1)と接続されたPCE間のPCEPセッションステータスとLSPサマリーを検証します。
    root@R1> show path-computation-client status
    root@R1> show mpls lsp ingress
    root@R1> show ospf neighbor
  2. LSP 設定を検証します。
    [編集]
    root@R1# run show spring-traffic-engineering lsp
    root@R1# run show spring-traffic-engineering lsp detail