この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
Cisco IOS XR ソフトウェアは、通信を行うネットワーク スタックとして機能します。ここでは、IOS XR のアプリケーションが内部プロセスやサーバ、または外部デバイスとどのように通信を行うかについて説明します。
Cisco IOS XR の外部と通信するには、アプリケーションが Loopback0 インターフェイスにマップされた fwdintf インターフェイス アドレス、または設定されたギガビット イーサネット インターフェイス アドレスを使用します。IOS XR のさまざまなインターフェイスについては、IOS XR のサードパーティ製ネットワークの名前空間を参照してください。
IOS XR の外部のそれぞれ対応するサーバとの IOS XR 通信に iPerf クライアントまたは Chef クライアントを配備するには、インターフェイス アドレスを XR の送信元アドレスとして設定する必要があります。リモート サーバは、IOS XR のそれぞれ対応するクライアントに到達するためにこのルート アドレスを設定する必要があります。
ここでは、外部通信の送信元アドレスとしてギガビット イーサネット インターフェイス アドレスを設定する例を示します。
外部通信用の IOS XR に GigE インターフェイスを設定するには、次の手順を実行します。
GigE インターフェイスを設定します。
RP/0/RP0/CPU0:ios(config)#interface GigabitEthernet 0/0/0/1 RP/0/RP0/CPU0:ios(config-if)#ipv4 address 192.57.43.10 255.255.255.0 RP/0/RP0/CPU0:ios(config-if)#no shut RP/0/RP0/CPU0:ios(config-if)#commit Fri Oct 30 07:51:14.785 UTC RP/0/RP0/CPU0:ios(config-if)#exit RP/0/RP0/CPU0:ios(config)#exit
設定されたインターフェイスが IOS XR で起動しており、動作可能かどうかを確認します。
RP/0/RP0/CPU0:ios#show ipv4 interface brief Fri Oct 30 07:51:48.996 UTC Interface IP-Address Status Protocol Loopback0 1.1.1.1 Up Up Loopback1 8.8.8.8 Up Up GigabitEthernet0/0/0/0 192.164.168.10 Up Up GigabitEthernet0/0/0/1 192.57.43.10 Up Up GigabitEthernet0/0/0/2 unassigned Shutdown Down MgmtEth0/RP0/CPU0/0 192.168.122.197 Up Up RP/0/RP0/CPU0:ios#
Linux bash シェルを入力し、TPNNS に設定されているインターフェイスを確認します。
RP/0/RP0/CPU0:ios# run [xr-vm_node0_RP0_CPU0:~]$ip netns exec tpnns bash [xr-vm_node0_RP0_CPU0:~]$ifconfig Gi0_0_0_0 Link encap:Ethernet HWaddr 52:46:04:87:19:3c inet addr:192.164.168.10 Mask:255.255.255.0 inet6 addr: fe80::5046:4ff:fe87:193c/64 Scope:Link UP RUNNING NOARP MULTICAST MTU:1514 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:210 (210.0 B) Gi0_0_0_1 Link encap:Ethernet HWaddr 52:46:2e:49:f6:ff inet addr:192.57.43.10 Mask:255.255.255.0 inet6 addr: fe80::5046:2eff:fe49:f6ff/64 Scope:Link UP RUNNING NOARP MULTICAST MTU:1514 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:210 (210.0 B) Mg0_RP0_CPU0_0 Link encap:Ethernet HWaddr 52:46:12:7a:88:41 inet addr:192.168.122.197 Mask:255.255.255.0 inet6 addr: fe80::5046:12ff:fe7a:8841/64 Scope:Link UP RUNNING NOARP MULTICAST MTU:1514 Metric:1 RX packets:3 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:294 (294.0 B) TX bytes:504 (504.0 B) fwd_ew Link encap:Ethernet HWaddr 00:00:00:00:00:0b inet6 addr: fe80::200:ff:fe00:b/64 Scope:Link UP RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:1 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:392 (392.0 B) TX bytes:532 (532.0 B) fwdintf Link encap:Ethernet HWaddr 00:00:00:00:00:0a inet6 addr: fe80::200:ff:fe00:a/64 Scope:Link UP RUNNING NOARP MULTICAST MTU:1482 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:1 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:140 (140.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:672 (672.0 B) TX bytes:672 (672.0 B) lo:0 Link encap:Local Loopback inet addr:1.1.1.1 Mask:255.255.255.255 UP LOOPBACK RUNNING MTU:1500 Metric:1
Linux bash シェルを終了し、外部通信の送信元アドレスとして GigE インターフェイスを設定します。
[xr-vm_node0_RP0_CPU0:~]$exit RP/0/RP0/CPU0:ios#config Fri Oct 30 08:55:17.992 UTC RP/0/RP0/CPU0:ios(config)#tpa address-family ipv4 update-source gigabitEthernet 0/0/0/1 RP/0/RP0/CPU0:ios(config)#commit Fri Oct 30 08:55:38.795 UTC
(注) |
デフォルトでは、fwdintf インターフェイスが外部通信用の loopback0 インターフェイスにマップします。これは、Loopback0 インターフェイスへのルーティング プロセスまたはルータ ID のバインドに似ています。tpa address-family ipv4 update-source コマンドを使用してギガビット イーサネット インターフェイスに fwdintf インターフェイスをバインドすると、インターフェイスがダウンした場合にネットワーク接続が影響を受けます。 |
Linux bash シェルを入力し、GigEインターフェイス アドレスが外部通信用に fwdintf インターフェイスによって使用されるかどうかを確認します。
RP/0/RP0/CPU0:ios#run [xr-vm_node0_RP0_CPU0:~]$ip route default dev fwdintf scope link src 192.57.43.10 8.8.8.8 dev fwd_ew scope link 192.168.122.0/24 dev Mg0_RP0_CPU0_0 proto kernel scope link src 192.168.122.197 [xr-vm_node0_RP0_CPU0:~]$
IOS XR で外部通信が正常にイネーブルになります。
IOS XR での水平方向通信は、コンテナでホストされているアプリケーションがネイティブの XR アプリケーション(XR コントロール プレーン上でホスティング)と対話するためのメカニズムです。
次の図に、IOS XR でホストされているサードパーティ製アプリケーションが XR コントロール プレーンとどのように対話するかを示します。
アプリケーションが IOS XR Forwarding Information Base(FIB)にデータを送信します。アプリケーションは、IOS XR の東側でホストされ、XR コントロール プレーンは西側の地域にあります。したがって、サードパーティ製アプリケーションと XR コントロール プレーン間の通信の形式は水平方向(E-W)通信と呼ばれます。
Chef Client や Puppet Agent などのサードパーティ製アプリケーションは、この通信モードを使用して、IOS XR 上でコンテナ、パケット、およびアプリケーションを設定し、管理します。今後、このサポートが IOS XRに拡張されて、ようなサードパーティ製アプリケーションによって設定、制御される可能性があります。
IOS XR と通信するサードパーティ製アプリケーションでは、Loopback1 インターフェイスを設定する必要があります。次の手順でこの設定方法を説明します。
IOS XR の Loopback1 インターフェイスを設定します。
RP/0/RP0/CPU0:ios(config)#interface Loopback1 RP/0/RP0/CPU0:ios(config-if)#ipv4 address 8.8.8.8/32 RP/0/RP0/CPU0:ios(config-if)#no shut RP/0/RP0/CPU0:ios(config-if)#commit RP/0/RP0/CPU0:ios(config-if)#exit RP/0/RP0/CPU0:ios(config)#
Loopback1 インターフェイスの作成を確認します。
RP/0/RP0/CPU0:ios#show ipv4 interface brief Thu Nov 12 10:01:00.874 UTC Interface IP-Address Status Protocol Loopback0 1.1.1.1 Up Up Loopback1 8.8.8.8 Up Up GigabitEthernet0/0/0/0 192.164.168.10 Up Up GigabitEthernet0/0/0/1 192.57.43.10 Up Up GigabitEthernet0/0/0/2 unassigned Shutdown Down MgmtEth0/RP0/CPU0/0 192.168.122.197 Up Up RP/0/RP0/CPU0:ios#
IOS XR の Linux bash シェルを入力します。
RP/0/RP0/CPU0:ios#run Thu Nov 12 10:03:38.699 UTC [xr-vm_node0_RP0_CPU0:~]$
サードパーティ製ネットワークの名前空間(TPNNS)に移動します。
[xr-vm_node0_RP0_CPU0:~]$ip netns exec tpnns bash [xr-vm_node0_RP0_CPU0:~]$
Loopback1 インターフェイス アドレスが E-W インターフェイスにマップされているかどうか を確認します。
[xr-vm_node0_RP0_CPU0:~]$ip route default dev fwdintf scope link src 192.57.43.10 8.8.8.8 dev fwd_ew scope link 192.168.122.0/24 dev Mg0_RP0_CPU0_0 proto kernel scope link src 192.168.122.197 [xr-vm_node0_RP0_CPU0:~]$