昨年あたりからはじまり、今年も NGN対応強化で日立グループが再編、 「NGNの機器とSIは1兆円規模に成長する」、NECの広崎執行役員専務 のように日本の大手企業がNGNに力を入れるとかビジネス規模が大きいという発表をしています。とはいっても、通信機器やサーバ系のメーカばかりなので、通信キャリアがNGNを提供することでインフラは多少整うかもしれませんが話題先行で一般の利用者にどのような恩恵があるのか実際のところはまだわかりませんね。昨年あたりからキーワードが良く聞かれるようになったNGNですが、いろいろな企業がワザワザ強化とか発表するのはどうしてなのでしょうね?あと、いろいろなニュースを見ると日本が世界に先行しているかのように書いていることがありますが、あまり先行しているようには見えないのですが実際にはどうなのでしょうね?
NGNで使用されるSIP (Session Initiation Protocol)ですが、過去の仕様との互換性のために仕様として一貫性が取れていない部分あります。また、その他にもいくつかの制約があるなどプロトコルとしてはちょっとイマイチかなと個人的には思っています。例えば、制約のうちのひとつは、SIPについて記述されたIETF RFC3261の18.1.1節 Sending Requestsの中に記述されている下記の文章です。
If a request is within 200 bytes of the path MTU, or if it is larger than 1300 bytes and the path MTU is unknown, the request MUST be sent using an RFC 2914 congestion controlled transport protocol, such as TCP.
これは送信するメッセージのサイズについての記述ですが、メッセージのサイズが、パスMTUから200バイト引いたサイズよりも大きい、あるいは1300バイトよりも大きくてパスMTUがわからないときには、TCPを使ってメッセージを送らなければならないという話です。良く使われているEhternetも通常MTUが1500バイトなので、基本的には1300バイト以上のメッセージはTCPで送信と考えて頂いて良いと思います。
ところが、例えば企業内のVoIP用のSIPサーバなどは、TCPではなくUDPが使用されており、大きなメッセージが来るとエラーを返すようです。それ以前にメッセージに記述できるSDPにかなり制約がかかっていたりもしますが。ちなみに、NTTのNGNのSIPもTCPをサポートしていないようです。
このSIPのメッセージサイズ1300バイト以内問題は今後NGNで様々なサービスを実現していく上で大きな制約になってきそうな気がしています。英数字1文字1バイトと考えると、1300文字ということになりますが、実際には、1行ごとにCRLFと2バイト分入るのでさらに記述できる文字数は少なくなります。例えば、SIPのイベント通知(SUBSCRIBE/NOTIFY)でアプリケーションが情報をやり取りしようとしたとき、NOTIFYリクエストに添付できるデータサイズがこのメッセージサイズの制約で制限されてしまいます。XMLなどで記述されたデータを添付すると1300バイトなどあっという間に越えてしまいそうです。MIMEのexternal-bodyを使用するという手もありますが、使い勝手が良くないのでSIPのイベント通知を使わずにRSSのようにHTTPなどTCPを使ったプロトコルでポーリングすることになるのでしょうね。
INVITEリクエストも今までのようにVoIPであればSDPに記述するメディアもオーディオだけでコーデックやパラメータもあまり多くありませんでした。しかし、ビデオカンファレンスでは、SDPに記述するメディアとしてオーディオだけではなくビデオを記述しなければいけませんし、複数コーデックを扱えるようにしようと思うとそれだけSDPの記述量が増えます。これにQoSネゴシエーションやFECネゴシエーションもSDPに記述するようになると、1300バイトでは足りそうにありません。
ということで、実はSIPをUDPで使用しているとすぐにメッセージサイズの制限による限界がきてしまいます。でも、これじゃ、正直な話NGNで新しいサービスやアプリケーションと言われても何もできないですよね。どうするんでしょうね。
VoIP以外のアプリケーションのためにTCPをサポートしてくれないかな?
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
cafe noir on 2007/04/01
どうも。この間NGN上のFAXの件で「調べます」と書いたきり調べずに終わってしまったゴメスと言います。
なかなかT.38を使ったコールシーケンスが見つからなくて(CISCOのトラブルシュートくらい)。。というのはおいといて。。。
リクエストメッセージが(UDPの場合)1300バイト以内という理由が「レスポンスで200バイトくらいくっつく可能性があるから」というアチャーな理由でなおかつMUSTっていうのは色んなサービスを展開しようとすればするほど制限になると思います。
例えばNGN的に色んなプロトコルを扱える端末から動画も音声も3つくらい使えるよ?っていうofferのINVITEを送ろうとしたら、1300バイト超え?なんて事がありそうですし。(可能なヘッダをコンパクトヘッダにしたところで最大50バイトくらいしか縮まないですし)
ただ、一応RFC3261でもTCPのサポートはしないといけないことになっているので、NTTが次に出すUNI(いつかな…)はTCP必須になるんじゃないですかね。。。
それかNGNなOutBound Proxyから先(NNI)はTCPでやりとりするようになるか。(UAS側のOutBound Proxyで使用できるofferに絞ってUDPにするとか。処理が重くなりそうです。)
どのみち、既存のVoIPとしてのSIPとはガラ
ゴメス on 2007/03/31
ブログにコメントするにはCNET_IDにログインしてください。
ネットワーク型産業構造への衣替え?
iPhonista Nightの事後報告
iPhoneがついに”emoji”に対応
アフィリエイトの仕組みを知らない?技術者のITリテラシー
OSC2008Tokyo/Fallで勉強会大集合開催
月5000円を得るための代償
iPhone2.2では、絵文字に対応?
すでに土砂降りのIT業界
長時間マウスを使うから(マウス選び)みんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
[レビュー]2011年画質を備えた高画質、多機能Blu-ray--ソニー「BDZ-X95」
今週の新製品総チェック:よりモバイルPCとして進化した「Let's note」が登場
今週の新製品総チェック:フルサイズCMOS搭載のキヤノン「EOS 5D Mark II」が登場
今週の新製品総チェック:第4世代iPod nano登場、ソニー「α」、松下「LUMIX」に新機種も
ゴメスさん。どうもありがとうございます。
SIPは、リクエストが相手端末に届くまでに経由したサーバのIPアドレス等をVIAヘッダやRecord-Routeヘッダにどんどん追加されていってしまうので、その分の領域を予め空けてあげないといけないんですよね。SIPサーバではなくB2BUAをサーバのように見せてVIAやRecord-Routeを1つしか付けない実装もあるようですが。
RFC3261ではUDPの制約を考慮して、FromヘッダをF、ToヘッダをTのように1文字で表現するコンパクトフォームというヘッダの記述法がありますが、あまり効果はなさそうな気がしています。SDPに1度にたくさん記述するのではなく、少しずつ記述して後はフォールバックで逃げるのがしばらくの間主流になるのかもしれません。
TCPの対応に関しては、SIPサーバ側の負荷が高くなってしまうので、おそらくやらないのではないでしょうか。今まで実運用でTCPを使った例は聞いたことありません。それでなくても、VoIP系のSIPサーバはSDPの中身にVoIP系で定義されているSDP以外のものが入っていないかチェックして、入っていた場合にはエラーレスポンスを返すなどの処理が入っているようですから・・・
NGNについて語る偉い方々の多くはそんな実情は知ら