このページの内容
L3ルーティングプロトコル
このトピックでは、BGP、IS-IS、OSPFなど、ジュニパーのクラウドネイティブルーターでサポートされているL3ルーティングプロトコルについて説明します。
サポートされているL3プロトコル
ジュニパークラウドネイティブルーターは、以下のL3ルーティングプロトコルをサポートしており、各プロトコルは、導入時のノードアノテーション、または実行中のcRPDポッドの cRPD CLI を介して設定できます。以下は、ノードアノテーションを含むgoテンプレートの設定スニペットの例です。
protocols {
isis {
interface all;
{{if and .Env.SRGB_START_LABEL .Env.SRGB_INDEX_RANGE}}
source-packet-routing {
srgb start-label {{.Env.SRGB_START_LABEL}} index-range {{.Env.SRGB_INDEX_RANGE}};
node-segment {
{{if .Node.srIPv4NodeIndex}}
ipv4-index {{.Node.srIPv4NodeIndex}};
{{end}}
{{if .Node.srIPv6NodeIndex}}
ipv6-index {{.Node.srIPv6NodeIndex}};
{{end}}
}
}
{{end}}
level 1 disable;
}
}
BGP
BGPは、異なる自律システム(AS)内のルーター間でルーティング情報を交換するために使用される外部ゲートウェイプロトコル(EGP)です。BGPルーティング情報には、各宛先への完全ルートが含まれます。BGPは、ルーティング情報を使用して、他のBGPシステムとやりとりするネットワーク到達可能性情報のデータベースを維持します。BGPは、ネットワークの到達可能性情報を使用してAS接続のグラフを構築します。これにより、BGPがルーティングループを削除し、ASレベルでポリシー決定を適用できます。このクラウドネイティブルーターは、BGPバージョン4をサポートしています。以下 BGP、cRPDシェルを介してクラウドネイティブルーター上でプロトコルを設定する例を示します。set protocols bgp group CNI type internal set protocols bgp group CNI local-address 10.0.0.1 set protocols bgp group CNI family inet-vpn unicast set protocols bgp group CNI family inet6-vpn unicast set protocols bgp group CNI neighbor 10.0.1.1 peer-as 64512 set protocols bgp group CNI neighbor 10.0.1.1 local-as 64512 set routing-options route-distinguisher-id 10.0.0.1
show bgp summary コマンドを発行すると、すべてのルーティングインスタンスのBGPサマリー情報を表示できます。次に例を示します。
user@host> show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0
2 2 0 0 0 0
bgp.l3vpn-inet6.0
2 2 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
10.0.1.1 64512 249 211 0 0 1:32:42 Establ
bgp.l3vpn.0: 2/2/2/0
bgp.l3vpn-inet6.0: 2/2/2/0
jcnr-3.inet.0: 2/2/2/0
jcnr-3.inet6.0: 2/2/2/0
IS-IS
IS-ISプロトコルは、リンクステート情報を使用してルーティングを決定する内部ゲートウェイプロトコル(IGP)です。IS-ISは、最短パスファースト(SPF)アルゴリズムを使用してルートを決定するリンク状態IGPです。IS-IS はトポロジーの変更を評価し、完全な SPF 再計算を実行するか、部分的なルート計算(PRC)を実行するかを決定します。IS-IS は、ネットワークの変化を検出した場合に、ネットワーク コンバージェンスを迅速に実行できる hello パケットを使用します。このクラウドネイティブルーターは、IS-ISをサポートしています。
次に、 cRPDシェルを介してクラウドネイティブルーター上でIS-ISプロトコルを設定する例を示します。
set security forwarding-options family iso mode packet-based set interfaces eno3v0 unit 0 family inet address 10.100.12.1/30 set interfaces eno3v0 unit 0 family iso set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0001.00 set protocols isis interface eno3v0 set protocols isis interface lo0.0
show isis adjacencyおよびshow isis interfaceコマンドを発行して、プロトコル設定を検証できます。詳細については、『IS-ISユーザーガイド』を参照してください。
OSPF
OSPFは、単一の自律システム(AS)内でパケットをルーティングする内部ゲートウェイプロトコル(IGP)です。OSPF は、リンク状態情報を使用してルーティングを決定し、最短パス優先(SPF)アルゴリズム(ダイクストラ アルゴリズムとも呼ばれる)を使用してルート計算を行います。OSPFを実行している各ルーターは、そのASまたはエリア全体に、そのルーターの接続されたインターフェイスとルーティングメトリックに関する情報を含むリンク状態アドバタイズをフラッディングします。各ルーターは、これらのリンク状態アドバタイズの情報を使用して、各ネットワークへの最小コストパスを計算し、プロトコルのルーティングテーブルを作成します。このクラウドネイティブルーターは、OSPFバージョン2(OSPFv2)とOSPFバージョン3(OSPFv3)をサポートしています。次に、 cRPDシェルを介してクラウドネイティブルーター上でIS-ISプロトコルを設定する例を示します。
set protocols ospf area 0.0.0.0 interface bond0 set protocols ospf area 0.0.0.0 interface lo passive
ポッドを起動したら、OSPF設定を確認します。
show ospf neighbor Address Interface State ID Pri Dead 192.168.123.254 bond0 Full 123.1.1.254 128 36
show route 1.1.24.24
inet.0: 27 destinations, 29 routes (27 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.1.24.24/32 *[OSPF/10] 00:07:08, metric 2
> to 192.168.123.254 via bond0
詳細については、 『OSPFユーザーガイド 』を参照してください。