「Skinny Call Control Protocol」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(SCCPに関する資料(外部リンク))
 
(8人の利用者による、間の35版が非表示)
1行目: 1行目:
==SCCPとは==
+
[[Category:Cisco]]
SCCP(Skinny Client Control Protocol)は、Cisco CallManagerとCisco製のIP電話機が通信するためのプロトコルである。
+
[[Category:CallManager]]
 +
[[画像:SkinnyImage.jpg|thumb|300px|Skinnyプロトコルイメージ]]
 +
Skinny Call Control Protocol(以下SCCPと略)は、Selsius社が開発した端末制御プロトコルである。<BR>
 +
SIPやIAX等の仕様が公開されているプロトコルではなく、[http://www.atmarkit.co.jp/aig/04biz/proprietary.html プロプライエタリ](仕様非公開)なプロトコルになっている。<BR>
 +
<BR>
 +
元々の正式名称はSkinny '''Client''' Control Protocolだったが、Skinny '''Call''' Control Protocolに変更された。
 +
<BR>
 +
SCCPまたはskinnyと呼ばれる事が多い。
  
==AsteriskとSCCP==
+
==経緯==
Cisco SCCP対応チャネルとして、chan_skinnyが用意されている。<BR>
+
シスコシステムズがSCCPの技術を入手したのは、Selsius社を買収した1998年であり、この年以降はシスコシステムズがプロトコルの定義および管理を行っている。<BR>
サードパーティドライバとしてchan_sccpが公開されている。<BR>
+
シスコ製IP電話機がCallManagerにレジストする際の設定ファイル名<BR>[[Cisco/SEP.cnf.xml|"SEP<MACアドレス>.cnf.xml"]]にSelsius社のIP電話機の名残りが残っている。<BR>
O'REILLY刊のAsterisk本(ヒトデ本)にも<BR>
+
(SEP・・・Selsius Ethernet Phoneの略)
「Cisco電話機でskinny?SIPのが良いよ」と書いてあったりするので、
+
==特徴==
CiscoのIP PhoneをAsteriskに繋げるなら、SIP対応のファームウェアを使った方が楽かもしれない。
+
SkinnyクライアントとCisco CallManager間でメッセージをやりとりするために使用されている。<BR>
 +
SCCPは、Cisco CallManagerがSkinnyと効率的にメッセージをやりとりできるようにしたstimulus-based(クライアントからの要求に応じてサーバーから指示が与えられる)軽量なプロトコルであり、CPUやメモリーの制約が厳しいIP電話機や、ハードウェアエンドポイント、組込み型システムのための通信プロトコルとして設計されている。
  
==Asteriskにchan_sccpをインストールする==
+
Cisco CallManagerは、H.323やSIP、ISDNのほかMGCPなどの呼制御情報をやりとりする際のシグナリングプロキシサーバーとしての役割を持っており、<BR>
 +
Cisco CallManagerとSkinnyクライアントが効率的にメッセージをやりとりできるようにした、軽量のプロトコルになっている。<BR>
  
===試した環境===
+
なお、SkinnyクライアントとSIP、H.323端末間ではRTPが使われている。
箱:玄箱HG
 
PBX:Asterisk 1.2.10
 
電話機:Cisco7911G(SCCP)
 
  
===ソースを拾ってくる===
+
SkinnyクライアントはTCP/IP(Port2000番が多い)を使用しており、一台の(あるいはクラスタ化された)CallManagerと通信を行う。
# wget ftp://ftp.berlios.de/pub/chan-sccp/chan_sccp-20060408.tar.bz2
 
といった具合に、ソースをゲット。
 
  
===ソースを解凍する===
+
==実装状況==
# bzip2 -dc chan_sccp-20060408.tar.bz2 | tar xvf -
+
===ハードウェア===
chan_sccp-20060408/
+
skinnyクライアントとしては、[[Cisco/IP_Phones|Cisco 7900系電話機]]、802.11b無線規格に対応したCisco 7920のほかに、Cisco Unity ボイスメールサーバーなどがある。
chan_sccp-20060408/conf/
 
以下略
 
  
===コンパイル===
+
なお、日本国内限定となるが、鳥取三洋電機のIP電話機 [[IPP-3000]]も、SCCPをシグナリング
[root@Agares asterisk]# cd chan_sccp-20060408
+
プロトコルとして使用している。
[root@Agares chan_sccp-20060408]# make
+
===ゲートウェイ、PBXへの実装===
sh ./create_config.sh "/usr/include"
+
シンボルテクノロジー(現モトローラ)とSocketIPが、IP電話機とメディ
Checking Asterisk version...
+
アゲートウェイコントローラー(ソフトスイッチ)にSCCPを実装しており、<BR>
Build PARK functions (y/n)[n]?y
+
オープンソースでの実装としては、AsteriskがSCCPを実装している。
+
(chan_skinny/chan_sccpのこと。後述)
(途中略)
 
 
Linking chan_sccp.so
 
と出てきたらコンパイル成功
 
make installも忘れずに。
 
  
ソースを展開して、makeして、make installするだけでインストールできる。
+
===ソフトフォン===
 +
[http://www.ipblue.com/ IPBlue]の開発したソフトフォン[http://www.ipblue.com/products_vtgo_lite.asp VTGO for PC]はSCCPをシグナリング
 +
プロトコルとして使用しており、Cisco CallManagerサーバーからはCisco 7900シリーズの電話機として認識される。
  
===旧モジュールを読み込まないようにする===
+
シスコはさらにSkinny対応ソフトフォンの新バージョンとして、Cisco Unified Personal CommunicatorというSIP標準のソフトフォンを発表している。<BR>
# vi /etc/asterisk/modules.conf
+
以前、CiscoはCisco IP Softphoneというソフトフォン(JTAPI/CTIバージョン)を出していた。
noload => chan_skinny.so
 
という行を追加する。
 
  
load => chan_sccp.so
+
==Asteriskへの実装について==
と追加すると、Asteriskが文句垂れて止まってしまう。
+
AsteriskにはCisco SCCP対応ドライバとしてchan_skinnyがインストールされているが、<BR>
 +
サードパーティドライバ[http://sourceforge.net/projects/chan-sccp-b/ Chan-SCCP]を別途インストールすることも出来る
  
===Asteriskを再起動する===
+
==SCCPに関する資料(外部リンク)==
Agares*CLI> restart now
+
;[http://www.voip-info.org/wiki/view/chan_sccp2 voip-info.org]:Asterisk+Ciscoの情報<BR>
Agares*CLI>
+
;[http://en.wikipedia.org/wiki/Skinny_Call_Control_Protocol Skinny Call Control Protocol] :SCCP(Skinny)プロトコルの解説 Wikipedia<BR>
Disconnected from Asterisk server
+
;[http://newsroom.cisco.com/dlls/fspnisapi6d14.html Cisco Systems to Acquire Selsius Systems, Inc. for $145 Million]:Selsius社買収のお知らせ(シスコシステムズ公式ページ)
Executing last minute cleanups
 
[root@Agares chan_sccp-20060408]#
 
 
 
===モジュール読み込みを確認する===
 
Agares*CLI> show modules like chan_sccp.so
 
 
Module            Description                              UseCount
 
chan_sccp.so      Skinny Client Control Protocol (SCCP). R 0     
 
1 modules loaded
 
 
 
===設定を変更する===
 
vi /etc/asterisk/sccp.conf
 
 
 
設定項目がかなーり多いので割愛
 
 
 
===CLIを使う===
 
[[SCCP CLI]]参照
 
 
 
==外部リンク==
 
http://chan-sccp.berlios.de/ Asterisk Chan_Sccp Project
 

2015年1月6日 (火) 12:30時点における最新版

Skinnyプロトコルイメージ

Skinny Call Control Protocol(以下SCCPと略)は、Selsius社が開発した端末制御プロトコルである。
SIPやIAX等の仕様が公開されているプロトコルではなく、プロプライエタリ(仕様非公開)なプロトコルになっている。

元々の正式名称はSkinny Client Control Protocolだったが、Skinny Call Control Protocolに変更された。
SCCPまたはskinnyと呼ばれる事が多い。

経緯

シスコシステムズがSCCPの技術を入手したのは、Selsius社を買収した1998年であり、この年以降はシスコシステムズがプロトコルの定義および管理を行っている。
シスコ製IP電話機がCallManagerにレジストする際の設定ファイル名
"SEP<MACアドレス>.cnf.xml"にSelsius社のIP電話機の名残りが残っている。
(SEP・・・Selsius Ethernet Phoneの略)

特徴

SkinnyクライアントとCisco CallManager間でメッセージをやりとりするために使用されている。
SCCPは、Cisco CallManagerがSkinnyと効率的にメッセージをやりとりできるようにしたstimulus-based(クライアントからの要求に応じてサーバーから指示が与えられる)軽量なプロトコルであり、CPUやメモリーの制約が厳しいIP電話機や、ハードウェアエンドポイント、組込み型システムのための通信プロトコルとして設計されている。

Cisco CallManagerは、H.323やSIP、ISDNのほかMGCPなどの呼制御情報をやりとりする際のシグナリングプロキシサーバーとしての役割を持っており、
Cisco CallManagerとSkinnyクライアントが効率的にメッセージをやりとりできるようにした、軽量のプロトコルになっている。

なお、SkinnyクライアントとSIP、H.323端末間ではRTPが使われている。

SkinnyクライアントはTCP/IP(Port2000番が多い)を使用しており、一台の(あるいはクラスタ化された)CallManagerと通信を行う。

実装状況

ハードウェア

skinnyクライアントとしては、Cisco 7900系電話機、802.11b無線規格に対応したCisco 7920のほかに、Cisco Unity ボイスメールサーバーなどがある。

なお、日本国内限定となるが、鳥取三洋電機のIP電話機 IPP-3000も、SCCPをシグナリング プロトコルとして使用している。

ゲートウェイ、PBXへの実装

シンボルテクノロジー(現モトローラ)とSocketIPが、IP電話機とメディ アゲートウェイコントローラー(ソフトスイッチ)にSCCPを実装しており、
オープンソースでの実装としては、AsteriskがSCCPを実装している。 (chan_skinny/chan_sccpのこと。後述)

ソフトフォン

IPBlueの開発したソフトフォンVTGO for PCはSCCPをシグナリング プロトコルとして使用しており、Cisco CallManagerサーバーからはCisco 7900シリーズの電話機として認識される。

シスコはさらにSkinny対応ソフトフォンの新バージョンとして、Cisco Unified Personal CommunicatorというSIP標準のソフトフォンを発表している。
以前、CiscoはCisco IP Softphoneというソフトフォン(JTAPI/CTIバージョン)を出していた。

Asteriskへの実装について

AsteriskにはCisco SCCP対応ドライバとしてchan_skinnyがインストールされているが、
サードパーティドライバChan-SCCPを別途インストールすることも出来る

SCCPに関する資料(外部リンク)

voip-info.org
Asterisk+Ciscoの情報
Skinny Call Control Protocol 
SCCP(Skinny)プロトコルの解説 Wikipedia
Cisco Systems to Acquire Selsius Systems, Inc. for $145 Million
Selsius社買収のお知らせ(シスコシステムズ公式ページ)