[[FrontPage]]


*SIPropプロジェクトとは? [#g5f5cc9e]
SIP系のOSSを、開発するプロジェクトです。~
[[SIPropVer.2.0:http://www.siprop.org/ja/2.0/index.php?SIProp%A4%C3%A4%C6%B2%BF%A1%A9]]の完成と[[雷電:http://raiden.siprop.org/]]の開発開始に合わせて、定義し直されました。

**目的 [#sd8a223c]
#br

CENTER:&size(28){ 「メディア (通信媒体)の世界を広げる」 };

という目的の元、通信系(主にSIP)のOSSアプリを提案・開発するプロジェクトである。~
この目的を果たすために、他プロジェクトと提携し、いろいろなプロダクトを立ち上げている。プロジェクト一覧は[[こちら>SIPropプロジェクト#w2123ce8]]。~

イメージ図:
#ref(raiden_base.png)


**背景 [#b3dd55e7]
一般の IP 電話において SIP は、相手を呼び出す機能(シグナリングという)を果たしている。つまり、インターネットを介した電話サービスでは必要不可欠の通信プロトコルである。~
このように IP 電話と密接に関連する通信プロトコルと理解されがちな SIP であるが、実は、インターネットの通信プロトコル規約である RFC において、次のように規定している。~
 SIP (Session Initiation Protocol) は、インターネットのエンドポイント(ユーザーエージェントと呼ばれる)が
 お互いを発見し、共有を望むセッションの特性に合意することを可能にすることで、これらのプロトコルと
 協調して動作する。セッションの参加者と見込まれるものの場所を特定するため、および他の機能のために、
 SIPは、ユーザーエージェントが登録リクエストやセッションへの招待およびその他のリクエストを送ることが
 できる、ネットワークホスト(プロキシサーバーと呼ばれる)のインフラを生成することを可能にする。
 SIPは、下位のトランスポートプロトコルから独立し、確立されるセッションのタイプに依存せずに動作する、
 セッションを生成・修正・終了するためのしなやかで多目的なツールである。
すなわち、
 SIP は上位にある様々なネットワーク・アプリケーションのためにセッションの管理を行うための
 汎用セッション・プロトコル
なのである。~
#br
本来、汎用セッション・プロトコルであるはずの SIP が、IP 電話に付随する通信プロトコルとして語られることが多いのは、IP 電話が SIP が提供するセッション管理機能を必要とする最もメジャーなアプリケーションであり、他に SIP を必要とするアプリケーションが見つからないことに原因がある。~
さらに、近年の通信事業各社によるNGNやFMCと呼ばれる試みは、「シグナリング・プロトコルとしての SIP」を推し進めるものであり、SIP の本来の「汎用セッション・プロトコルとしてのSIP」という設計意図からの乖離を生み出している。~
このような状況により SIP は、大きなジレンマを抱え込むことを意味している。「汎用セッション・プロトコルとしての SIP」では、特定のアプリケーションに依存しない汎用セッション・プロトコルとしての地位を保ち続けるべきであるが、「シグナリング・プロトコルとしての SIP」では、通信事業者のシステムも含めたシグナリングに必要な機能が拡充が求められるからである。~
#br
そこで、SIPropプロジェクト は、 SIP が抱えるジレンマをより望ましい形で解決する方策を見出す議論をするためのコミュニティとして、さまざまな活動を行っているが、そのアプローチは概ね2つの方向性に整理することができる。~

+シグナリング・プロトコルとしての SIP の拡張
++独自の追加規格が乱立している現状を抜本的に解決するためには、通信事業に利害を持たない中立の立場からの提案が有効である。~
既に SIPropプロジェクト は、通信事業者間の SIP による通信の相互接続性を確保を目標に規格提案や実装提供を行っている。
+汎用セッション・プロトコルとしての SIP の拡張
++SIP の汎用セッション・プロトコルとしての特性を堅持するためには、さまざまアプリケーションでのセッション管理の方策を検討し、共通のセッション管理機能を見出して規格化する必要がある。~
SIPropプロジェクト では IP 電話以外の SIP アプリケーションの提案も行う。

以上の2つのアプローチは垂直方向と水平方向の全く異なるベクトルを持っているが、実は相互に密接な関係を持つ。~
例えば (1) でIP 電話のために開発された実装の一部は、(2) の新たなアプリケーションの獲得に役立つかもしれない。また逆に (2) の新たなアプリケーション獲得のために考えられた規格は、(1) の相互接続のための設計・実装のヒントになるかもしれない。~
#br
上記のバイ・ディレクション・アプローチは、SIP の問題解決には有効であり、ひいては[[目的>http://www.siprop.org/ja/2.0/index.php?SIProp%A5%D7%A5%ED%A5%B8%A5%A7%A5%AF%A5%C8#sd8a223c]]である''「メディア (通信媒体)の世界を広げる」''につながると SIPropプロジェクト は考えており、実践している。

***参考資料 [#b450e0e9]
-SIPropプロジェクト解説
--PDF版:&ref(http://www.siprop.org/ja/download/SIPropProject_web.pdf);
--PPT版:&ref(http://www.siprop.org/ja/download/SIPropProject_web.ppt);
-VoIPと他の世界との橋渡しをするために
--SIerさん向けの資料~
SIのオプションとしてのVoIPとは?という視点で書いた提案資料~
そういう提案書の書かなければならないときに参考になれば。。。~
---PDF版:&ref(http://www.siprop.org/ja/download/web_with_pm_web.pdf);
---PPT版:&ref(http://www.siprop.org/ja/download/web_with_pm_web.ppt);


*プロジェクト一覧 [#w2123ce8]

***本家プロジェクト [#qdf5aa60]
-[[SIPropVer.2.0:http://www.siprop.org/ja/2.0/index.php?SIProp%A4%C3%A4%C6%B2%BF%A1%A9]]
--世界的に問題となっているVoIP相互接続問題を解決
---相互接続されることにより、インターネット上のSIP網の形成される
-[[雷電:http://raiden.siprop.org/]]
--クライアント間マッシュアップ用UA Servletアプリケーションサーバ
---SIPやHTTPなどセッションやトランスポートに依存せずに、アプリケーションを書く基盤を作る
-[[俺流プロトコル実装入門:http://pipbook.siprop.org/]]
--Web系技術者など普段プロトコルなどを意識する必要のない人に、プロトコルやセッションに興味を持ってもらうため
---「汎用セッション・プロトコルとしての SIP」の新しい使い方が提案されることを期待している

***共同プロジェクト [#o200b0ac]
-[[HOTARUプロジェクト:http://www.luciola.net/]]
--[[WIDEプロジェクト:http://www.wide.ad.jp/]]との共同プロジェクト
--SIPropと同様にSIP網の形成(トップダウン方式)
---誰も利用できる、クライアント側のSIPミドルウェアとなる
-[[P2P SIPの実装検討プロジェクト:http://www.p2psip.jp/]]
--[[SIProp勉強会:http://www.siprop.org/ja/2.0/index.php?%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%CA%D9%B6%AF%B2%F1]]の皆様
--P2P世界にSIPを適用したらどうなるか?を模索するプロジェクト
---「汎用セッション・プロトコルとしての SIP」の新しい定義を作成する

***提携プロジェクト [#keaf766f]
-[[SIP IX:http://www.sipix.jp/]]
--SIPropの目的であるSIP網の形成を目指したプロジェクト
---SIPパケットのルーティングをするための網となる

*名前の由来 [#ub9ca62c]
-読み:しっぷろっぷ
-意味:SIP と  Interop(Interoperability、相互接続性)の造語
-ロゴマーク:
#ref(http://www.siprop.org/ja/2.0/image/Logo_SIProp.jpg)