2006年04月01日

ユニバーサルプラグアンドプレイ(UPnP)のテストについて

 ユニバーサルプラグアンドプレイ(UPnP)をご存知でしょうか。詳細は省略しますが、機能の1つに、ルータの動的なポート開放(マッピング)があります(MSN Messenger等が使っています)。
 現在、全ピアに対しポートを開放しているピアは約4割。P2P地震情報を起動しても、ピアと繋がらないことはないでしょうか。この状況を改善するため、このUPnPの機能を利用することにしました。

 Windows Me/XPでDLLが用意されていますが、今回は自前で実装することに(参考:βえんどるふぃん -UPnP対応ルーターをいじくる-)。手持ちのルータでは動作が確認出来ました。が、他ルータでの動作が分かりません。
 そこで、今回UPnPの簡単な動作テストを行うプログラムを配布することにしました。お時間がありましたら、動作テストにご協力ください。

UPnP デバイス検索テストプログラム
 upnp_devicesearch.png
 テストはごく簡単です。upnp_test-016.zipをダウンロード・解凍して出来た「UPnP_Test.exe」を実行し、「検索開始」ボタンを押すだけです。上記のようにUPnP対応デバイスが検索され、デバイスの動作状況が取得されます(あくまで取得のみです)。
 検索が終わったら、「報告用デバッグデータ」内のテキストをコピーして、この記事のコメント欄に貼り付けていただけると幸いです。

 なお、各種セキュリティソフトなどを使用している場合、ポートの開放を行う必要があります。
ウイルスバスター2006 ポート開放手順
ノートン・インターネットセキュリティ 2005 ポート開放手順
・その他の場合:[TCP]送受信:ランダム(デバイスによる) [UDP]送信:マルチキャスト(239.255.255.250)のポート1900 受信:ポート20000

・注1:NICの(ローカル)IPアドレスを調べるため、最初にp2pquake.ddo.jp TCPポート80(http)へ接続しますが、一切情報は送信されません。
・注2:P2P地震情報 for Peerが動作する環境で動作します。


この記事へのコメント
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN PPPデバイス)
[デバイス情報の取得]...正常(Residential Gateway) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。

となりました。

Norton 2005を使っていますが、初めにダイアログが出てくるのでそこで「常に接続する」と設定するのみでいけましたよ。
Posted by Sola at 2006/04/02 00:29
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]失敗(検出されませんでした)

こんな感じでよろしいでしょうか?
Posted by at 2006/04/02 00:29
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得].....x正常(BLW-04FM) [接続形態の取得].


これだとまだ途中のような気がしますが、しばらく待っても反応がないです。

開発は大変でしょうが、応援してます!気長に待ってますので納得のいくものを作ってください。
Posted by at 2006/04/02 00:40
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN PPPデバイス)
[デバイス情報の取得]...正常(NetGenesis Super OPT100) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。失敗(検出されませんでした)

こんな感じです・・・。
Posted by at 2006/04/02 02:17
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]失敗(検出されませんでした)

192.168.0.0/24においてWI-FI(g)経由、RouterはWHR2−G54です。必要であればetherealで取得したcaptureも添付しますがどうしますか?
Posted by らお at 2006/04/02 09:38
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]失敗(検出されませんでした)正常(WAN PPPデバイス)
[デバイス情報の取得]...正常(Residential Gateway) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。
Posted by at 2006/04/02 12:38
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN PPPデバイス)
[デバイス情報の取得]...正常(Residential Gateway) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。
Posted by at 2006/04/02 12:40
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(127...) [SSDP デバイスの検出]失敗(検出されませんでした)

だめですな。XP SP2+NIS2006(ファイアウォール無効)+Aterm BL170HVです
Posted by at 2006/04/02 15:42
UPnP デバイス検索テスト Ver0.1.6(OS:WinXP)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得]..正常(Aterm Series) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。

・・・セキリティーが甘いんでしょうか・・・ww
最初、サーバー動作をPCにブロックされて失敗と出ました。しかし再度やってみたら↑の表示が出ました。これでいいんですよね?
Posted by 名無し at 2006/04/02 19:19
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得]..正常(WER-AMG54) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。

となりました。ポートを空けないとデバイス情報が取得できないんですね。
Posted by at 2006/04/02 22:05
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得]...正常(BRL-04GP) [接続形態の取得]... ..正常
デバイス情報の取得が完了しました。
Posted by at 2006/04/02 22:35
テストにご協力いただき、ありがとうございます。

成功する環境がある一方、失敗する環境も結構多いようで、まだまだテストが必要ですね。
環境は多種多様なので、どうしても動かない環境も中にはあると思いますが、出来るだけ多くの環境で動作するように試行錯誤してみます。
Posted by たくや at 2006/04/02 22:35
書き忘れたので追記です。

らお氏、もしよろしければ、Etherealでのキャプチャをお送りいただけますでしょうか?
恐らくSSDP検出パケットが正常に送信されていない気がしますが…
Posted by たくや at 2006/04/02 22:39
UPnP デバイス検索テスト Ver0.1.6(OS:Win2000SP4)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN PPPデバイス)
[デバイス情報の取得]......x正常(BBR-4HG) [接続形態の取得]..接続種類が不明(Unconfigured,IP_Routed) ..
デバイス情報の取得が完了しました。

こんなのでよろしいでしょうか?
Posted by 内赤 at 2006/04/02 23:15
UPnP デバイス検索テスト Ver0.1.6(OS:Win2000SP4)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得]..正常(WHR-G54S) [接続形態の取得].. ...正常
デバイス情報の取得が完了しました。
Posted by at 2006/04/03 11:12
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP1)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]失敗(検出されませんでした)
Posted by ご参考までに at 2006/04/03 22:57
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...)
[SSDP デバイスの検出]正常(WAN PPPデバイス)
[デバイス情報の取得].....x正常(Web corega BAR EX)
[接続形態の取得].x.x.x エラー:取得失敗
接続種類取得に失敗 .x.x.x エラー:取得失敗
接続状態取得に失敗
デバイス情報の取得が完了しました。
Posted by at 2006/04/03 23:49
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP2)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得]..正常(WER-AM54G54) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。
Posted by at 2006/04/24 01:30
UPnP デバイス検索テスト Ver0.1.6(OS:WinXPSP1)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN PPPデバイス)
[デバイス情報の取得]..x正常(WLBAR-54GT) [接続形態の取得].x.x.x エラー:取得失敗
接続種類取得に失敗 .x.x.x エラー:取得失敗
接続状態取得に失敗
デバイス情報の取得が完了しました。失敗(検出されませんでした)
Posted by at 2006/05/03 19:19
UPnP デバイス検索テスト Ver0.1.6(OS:Win2000SP4)
[NIC IPアドレスの取得]. 正常(192...) [SSDP デバイスの検出]正常(WAN IPデバイス)
[デバイス情報の取得]....正常(BLR3-TX4) [接続形態の取得].. ..正常
デバイス情報の取得が完了しました。
Posted by at 2006/05/08 16:20
この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。