『Sun Blade 6000 Virtualized Multi-Fabric 10GbE M2 NEM ユーザーズガイド』の概要
Sun Blade 6000 Virtualized Multi-Fabric 10GbE M2 NEM の機能
Virtualized M2 NEM のインストールまたは交換
Virtualized M2 NEM 10-Gigabit Ethernet ポートを介しての起動
Solaris SPARC または Solaris x86 プラットフォームでの hxge ドライバのインストールと設定
Linux プラットフォーム上での hxge ドライバのインストールと設定
Linux プラットフォーム上でのドライバのインストールと削除
Red Hat Linux 向けのネットワークインタフェースファイルの自動的な設定方法
SUSE Linux 向けのネットワークインタフェースの自動的な設定方法
Windows プラットフォーム上でのドライバのインストールと設定
Windows プラットフォーム上でのドライバのインストール
VMware ESX Server プラットフォームへのドライバのインストールと設定
既存の ESX Server への ESX Server ドライバのインストール
ESX の新規インストールによる ESX Server ドライバのインストール
NEM ネットワークインタフェースデバイスを正しく設定し、起動 (オンライン状態でアクティブ) したあと、ネットワークインタフェースの動作を確認できるいくつかの方法があります。
ネットワークインタフェースの動作を確認するためのオプションには次のものがあります。
ifconfig: RX/TX (受信/送信) パケットの数が増加し続けているかどうか確認するには、ifconfig コマンドを使用します。TX パケットの数は、ローカルシステムのネットワークサービス (またはユーザー) がインタフェース経由で送信するためのパケットをキューに入れていることを表します。RX パケットの数は、外部で生成されたパケットがこのネットワークインタフェースで受信されたことを表します。
route: このネットワークインタフェースの接続先ネットワークに関連するトラフィックが、このインタフェース宛にルーティングされているかどうかを確認するには、route コマンドを使用します。複数のネットワークインタフェースが特定の単一ネットワーク (Local Area Network、LAN) に接続されている場合、トラフィックがほかのインタフェースのいずれかに割り当てられ、新しいインタフェースではパケット数が 0 になる可能性があります。
ping: ネットワーク内にあるほかのノードの名前 (IP アドレス) がわかっている場合は、ping(8) コマンドを使用してそのノードにネットワークパケットを送信し、返される応答を取得します。
host 39 #> ping tge30 PING tge30 (10.1.10.30) 56(84) bytes of data. 64 bytes from tge30 (10.1.10.30): icmp_seq=1 ttl=64 time=1.37 ms 64 bytes from tge30 (10.1.10.30): icmp_seq=2 ttl=64 time=0.148 ms 64 bytes from tge30 (10.1.10.30): icmp_seq=3 ttl=64 time=0.112 ms 64 bytes from tge30 (10.1.10.30): icmp_seq=4 ttl=64 time=0.074 ms 64 bytes from tge30 (10.1.10.30): icmp_seq=5 ttl=64 time=0.161 ms --- tge30 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4001ms rtt min/avg/max/mdev = 0.074/0.373/1.372/0.500 ms
デフォルトでは、ping コマンドを実行すると、動作を停止する (たとえば、^C を押す) まで、毎秒 1 個の ping パケットが送信されます。これより包括性の高いテストは、ping フラッドテストです。例:
host #> ping -f -i 0 -s 1234 -c 1000 tge30 PING tge30 (10.1.10.30) 1234(1262) bytes of data. --- tge30 ping statistics --- 1000 packets transmitted, 1000 received, 0% packet loss, time 1849ms rtt min/avg/max/mdev = 0.048/0.200/0.263/0.030 ms, ipg/ewma 1.851/0.198 ms
この例では、もう一方の側が応答する範囲でできるだけ速く、1,000 個の ping パケット (パケットあたり 1,234 バイトのデータを格納し、合計が 1M バイト以上) を送信します。0% packet loss という表示は、ネットワーク接続が機能し、安定していることを表します。
ifconfig を使用してネットワークインタフェースをもう一度チェックし、明白な問題が存在するかどうかを確認します。
host #> ifconfig eth2 eth2 Link encap:Ethernet HWaddr 00:14:4F:29:00:1D inet addr:10.1.10.150 Bcast:10.1.10.255 Mask:255.255.255.0 inet6 addr: fe80::214:4fff:fe29:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2993 errors:0 dropped:0 overruns:0 frame:0 TX packets:2978 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3286970 (3.1 MiB) TX bytes:3287849 (3.1 MiB) Memory:fb000000-fc000000
エラー、欠落、オーバーラン、フレーム、キャリア、衝突に関するイベントがまったく報告されていないことを確認します。通常の動作状態でもいくつかのネットワークエラーが発生することが予期されますが、パケット数に比べるとわずかなはずです。
ethtool: ifconfig によってエラーの累積が報告される場合は、ethtool(8) コマンドを使用すると、NEM トラフィックの障害に関する非常に詳細な情報 (あらゆる種類のエラー数を含む) が得られる可能性があります。
次に、hxge の詳細な統計出力全体からの抜粋を示します。
host #> ethtool -S eth2 NIC statistics: Rx Channel #: 0 Rx Packets: 3008 Rx Bytes: 3289580 Rx Errors: 0 Jumbo Packets: 0 ECC Errors: 0 RBR Completion Timeout: 0 PEU Response Error: 0 RCR Shadow Parity: 0 RCR Prefetch Parity: 0 RCR Shadow Full: 0 RCR Full: 0 RBR Empty: 0 RBR Full: 0 RCR Timeouts: 3008 RCR Thresholds: 0 Packet Too Long Errors: 0 No RBR available: 0 RVM Errors: 0 Frame Errors: 0 RAM Errors: 0 CRC Errors: 0 [...]