web-dev-qa-db-ja.com

基本的なマルチキャストネットワークパフォーマンスの問題

私は29westのmtoolsパッケージのmpongを使用して、さまざまなCiscoスイッチ(1Gb 2960G、10Gb 4900M、および10Gb Nexus N5548P)間のマルチキャスト遅延の基本的な考え方を理解しています。 1Gbは比較用です。

各スイッチで最大400回のmpongを実行すると、次の結果が得られます(65536の「ping」のようなメッセージを受信者に送信し、受信者はマルチキャスト全体で送り返します)。数値はマイクロ秒単位で測定された待ち時間です。

Switch           Average      StdDev      Min         Max
2960 (1Gb)       109.68463    0.092816    109.4328    109.9464
4900M (10Gb)     705.52359    1.607976    703.7693    722.1514
NX 5548(10Gb)    58.563774    0.328242    57.77603    59.32207

4900Mの結果は非常に驚くべきものです。ユニキャストpingを試しましたが、4900のレイテンシはN5548Pよりも約10us高くなっています(平均73us対64us)。 Iperf(調整を試みない)は、両方の10Gbスイッチが9.4Gbpsの回線速度を提供することを示しています。

2台のマシンは同じスイッチに接続されており、マルチキャストルーティングは行っていません。 OSはRHEL6です。10GbNICはHP10GbE PCI-E G2デュアルポートNICです(Mellanoxカードのブランド名が変更されたと思います)。

4900スイッチは、厳密なアクセス制御を備えたプロジェクトで使用されているため、アクセスして構成を確認する前に、承認を待っています。他の2つは、構成するための完全なアクセス権を持っています。

NX-OSとIOS wrt multicast)の違いを詳しく説明しているシスコのドキュメント[1]を見たので、試してみるアイデアがいくつかありますが、これは私が持っている分野ではありません。多くの専門知識。

スイッチにアクセスしたら、私が何を見るべきか誰かが知っていますか?

[1] http://docwiki.Cisco.com/wiki/Cisco_NX-OS/IOS_Multicast_Comparison

編集(0945年1月12日GMT):

4900MではIGMPスヌーピングが有効になっています。スイッチまたはサーバーのカウンターでパケット損失やエラーは見られません。

CPU使用率を調べたところ、pingメッセージを送信すると94%になっているようです。 75%は「Cat4kMgmt LoPri」、6%は「IP入力」、3%は「Cat4kMgmtHiPri」です。

Edit2(1000 GMT年1月12日):

メッセージを停止すると、CPU使用率は8%に低下します。

Edit3(0945年1月13日GMT):

問題はレイヤー3に関連しています。 VLANインターフェースを無効にすると、レイテンシーは72usecに低下します。

VLANの設定は次のとおりです。

 vlan 110 
 name 192.168.110/24-10Ge 
 end 
 
 ... snip ... 
 
 interface Vlan110 
 description 10G Test Vlan 
 ip address 192.168.110.4 255.255.255.0 
 ip pim sparse-mode 
 end 
2
davedavedave

解決しました。問題は、PIM RPが構成されていないことでした。

0
davedavedave

デイブ、あなたのレイヤー3の予後は正しいかもしれません。

次の2つのドキュメントを試してください。 http://www.Cisco.com/en/US/products/hw/switches/ps663/products_tech_note09186a00804cef15.shtml

iPマルチキャストルーティングを有効にしていますか?これを無効にします。

スイッチでigmpスヌーピングを有効にし、mrouter-solution 3( http://www.Cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008059a9df.shtml#solu1 )を有効にします。

サイソン(トロント)

1
seasons

4900では「ipmcastcef」(または「マルチキャスト転送にcefを使用」コマンドが実際に有効になっているもの)が有効になっていますか?一部のプラットフォームは、デフォルトでマルチキャスト転送にプロセススイッチングを使用します(一部のプラットフォームでは、一部のIOSバージョンには、マルチキャストにCEFを使用する興味深い障害シナリオがあるため...))。極端な負荷と遅延。

0
Vatine