SIP について 渡邊研究室三浦健吉

Similar documents
SIP概要説明資料

平成18年度電気関係学会東海支部連合大会

untitled

SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アド

NTMobile SIP 1 SIP Session Initiation Protocol IP IP NAT Network Address Translation NTMobile Network Traversal with Mobility NTMobile RST Relay Serve

スライド 1

そもそも SIP とは?

スライド 0

NAT-f SIP NAT 1 1, 2 1 IP SIP NAT NAT NAT NAT-f NAT-free protocol NAT-f SIP Session Initiation Protocol NAT-f SIP NAT Researches on NAT traversal for

図解でわかるVoIPのすべて - IP電話の技術から構築まで -

IP-PBX Group SIP による IP-PBX 相互接続試験の実施 PBX テレコムサーバ相互接続試験実施連絡会中平猛

企業SIP網Q-sig⇔SIP間インタフェース仕様

WebOTX SIP Application Server BIG-IP Local Traffic Manager 連携システム構築ガイド

PowerPoint Presentation

本資料について

15群(○○○)-8編

Microsoft Word - (修正)101.BLU-103のVoIP設定方法.docx

IPsec徹底入門

スライド タイトルなし

JJ SIP ドメイン解決のための DNS 相互接続共通インタフェース Common interconnection interface for SIP domain name resolution based on DNS 第 1.0 版 2018 年 8 月 29 日 一般社団法人情

P2P SIP解説

untitled

スライド タイトルなし

SIP SDP(Session Description Protocol) RTSP(Real-time Streaming Protocol) RTP(Real-time Transport Protocol) IP 1 [1] 1: IP RTP(Real-Time RFC1889 Transf

template.dvi

TS-1009

音声 XML ゲートウェイの TTS サーバ フェールオーバーを解決して下さい

スライド タイトルなし

PowerPoint Presentation

AsteriskのIPv6対応について

untitled

UCSセキュリティ資料_Ver3.5

PowerPoint プレゼンテーション

技術参考資料

IPSJ SIG Technical Report NTMobile SIP SIP Session Initiation Protocol IP NAT Network Address Translation NTMobile Network Traversal with Mo

パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh

背景

Microsoft Word - JJ-22.03v1.doc

電話はなぜつながるのか

目次 1. SIP トランクとは 3 2. 設定例 Asterisk でのアカウント設定例 : Asteriskでのグループごとに同時通話数を制限する設定例 : Trixboxでのアカウント設定例 : ユニーク設定例

Microsoft PowerPoint pptx

目次 1. サービス概要 提供機能... 2 DNS ゾーン... 2 正引き 逆引き... 2 権威ネームサーバへの反映... 2 レコードタイプ... 2 初期ゾーン... 3 GUI 操作メニュー一覧 エンドユーザ GUI ユーザ認証... 4

TFTP serverの実装

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

目次 1. サービス概要 提供機能... 2 DNS ゾーン... 2 正引き 逆引き... 2 レコードタイプ... 2 初期ゾーン... 3 コントロールパネル操作メニュー一覧 コントロールパネル ユーザ認証 ドメイン所有者確認

<4D F736F F F696E74202D DB A B C C815B E >

ITU-T H.323 ( 続き )

2.5 トランスポート層 147


Microsoft PowerPoint - GTM_TB_Load_Balance.pptx

untitled

conf_example_260V2_inet_snat.pdf

アルファメールプレミア 移行設定の手引き

MIRACLE LoadBalancerを使用したネットワーク構成と注意点

(Microsoft PowerPoint - 2.\(\220\274\222J\202\263\202\361\)JANOG ppt [\214\335\212\267\203\202\201[\203h])

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

ENUM 2

2) では, 図 2 に示すように, 端末が周囲の AP を認識し, 認識した AP との間に接続関係を確立する機能が必要である. 端末が周囲の AP を認識する方法は, パッシブスキャンとアクティブスキャンの 2 種類がある. パッシブスキャンは,AP が定期的かつ一方的にビーコンを端末へ送信する

Microsoft Word - トンネル方式(3 UNI仕様書5.1版)_ _1910.doc

ENUM? ENUM (E.164 ) URI DNS ( ) URI IETF ITU-T DNS IW IP( ) DNS IW2003 4

付録 2 システムログ一覧 () 攻撃経路 1. ファイアウォール (FW) ネットワーク型 IPS/IDS Web サーバ AP サーバ DB サーバ プロキシサーバ エラーログ SSL ログ AP ログ ホストログ 非 日時 ファイアウォールホスト名 ファイアウォールルール名及び番号 インバウン

ENUM の概要と課題 JPNIC/JPRS 佐野晋 1 ENUM Trial Japan

Microsoft PowerPoint - パソコン講習会資料(3)メール ppt

ネットワークアーキテクチャ 第 11 回 (2004/12/20) 次世代インターネットの片鱗 慶応義塾大学環境情報学部 村井純 2004 年度秋学期

p_network-management_old-access_ras_faq_radius2.xlsx

登録商標等について Microsoft MS Windows Windows 2000 Windows NT Windows XP Windows ロゴ Internet Explorer Outlook Outlook Express などは 米国 Microsoft Corporation の米

PowerPoint Presentation

ENUM

Microsoft Word - SIP-MPEG4相互接続試験実施要領v1.4.0-J DOC

人類の誕生と進化

SMTP ルーティングの設定

Office 365 とのドメイン間フェデレーション

センターでは,WAP からの位置情報を受信し, WAP が適切に設置されたかどうかを確認する 提案システムのシーケンス概要 図 2 に提案システムのシーケンスを示す. 携帯端末は,WAP から無線 LAN の電波を受信すると, DHCP サーバに対して IP アドレスを要求する. この要

SIP Group SIP/MPEG4 の相互接続試験の推進状況について 2011 年 2 月 7 日マルチメテ ィア通信相互接続試験実施連絡会委員 SIP WG 主査 ( 株 )OKI ネットワークス千村保文

2 ENUM (blank)

適切な名前に置き換えて保存

UNIVERGE SIPサーバ接続時 初期設定マニュアル(Voicepoint IP AEC-70用)

WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

TECHNICAL BRIEF RealServer ロードバランス時の BIG-IP 設定方法 本ドキュメントは複数の RealServer をロードバランスする際の BIG-IP コントローラの設定方法を紹介するもので F5 Networks Japan K.K. と RealNetworks

PowerPoint プレゼンテーション

wdr7_dial_man01_jpn.indd

DLNAによる家電連携を指向した オンデマンドVPN接続方式の検討

電子メール グループ7 宇賀一登 小椋智泰 久岡敬司 矢野川真帆 1

I N D E X リダイレクト画面投稿手順 リダイレクト画面投稿手順 2 1 管理画面にログイン 2 右上の + 追加 を押す メールサービスのご利用について 4 メールソフト設定方法 ご利用のバージョンにより 画面や設定項目が異なる場

vol22_1_007jp

untitled

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

Microsoft PowerPoint - ie ppt

アマチュア無線のデジタル通信

第5回 マインクラフト・プログラミング入門

目次 1 はじめに 動作環境 概要 注意事項 接続方法 電話機各部の名称 電話機の接続方法 利用方法 発信 着信 保留... 8

VoIPチュートリアル

スライド タイトルなし

Real4Dumps Real4dumps - Real Exam Dumps for IT Certification Exams

中村隼大 鈴木秀和 内藤克浩 渡邊晃 名城大学理工学部愛知工業大学情報科学部

R80.10_FireWall_Config_Guide_Rev1

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

情報通信の基礎

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

FUI 機能付きの OCS サーバ URL リダイレクトの設定例

Transcription:

本資料について 本資料は下記書籍を基にして作成されたものです 文章の内容の正確さは保障できないため 正確な知識を求める方は原文を参照してください 題目 : マスタリング TCP/IP SIP 編 著者 : Henry Sinnreich, Alan B. Johnston 訳者 : 阪口克彦 発行日 : 2002/10 出版社 : オーム社 1

SIP について 渡邊研究室三浦健吉

SIP(Session Initiation Protocol) とは IP 電話などで用いられている セッションを確立するためのプロトコル 通信相手の呼び出し 通信方式の交渉 セッションを確立すると, 通信が開始される IP 電話の通信を行なう場合 SIP と他のプロトコルを組み合わせて使う セッションで使用するメディア情報の記述 SDP アドレス, ポート, 音声符号化方式など 音声データのやり取り RTP RTP: Real-time Transport Protocol SDP: Session Description Protocol 3

シグナリングとは 端末同士が情報を交換して, 通信方式などをすり合わせること シグナリング セッションの確立音声データのやり取り 4

SIP UA(User Agent) 実際にユーザが利用する端末やソフトのこと IP 電話機 IP 電話アダプタ Windows Messenger 5

SIP サーバ プロキシサーバ SIP メッセージを受け取り, 他の宛先に転送する リダイレクトサーバ SIP メッセージを受け取り, リダイレクトレスポンスを返す レスポンスにどこに送りなおせば良いか記述されている レジストラ 登録メッセージを受け取り, ロケーションサーバに登録されている UA の情報を更新するサーバ ロケーションサーバ (= データベース ) 位置情報 (SIP URI,IP アドレス, ポート番号 ) などを管理する 論理的な要素なので物理的に 1 つのサーバにまとめてもよい 6

SIP の全体像 SIP サーバ ロケーションサーバ レジストラ プロクシサーバ リダイレクトサーバ SIP サーバ SIP UA SIP UA 7

SIP URI sip: alice@example.com 通信相手の指定 メールアドレスと同じ形式で記述 SIP URI: Uniform Resource Identifier TLS: Transport Layer Security 8

基本シーケンス ダイヤル 呼び出し音 UA: Alice 100 Trying 180 Ringing 200 OK SIP サーバ 100 Trying 180 Ringing 200 OK SIP サーバ 180 Ringing 200 OK UA: Bob 呼び出し音 受話器を取る ACK ACK ACK RTP メディアセッション 9

アドレス解決 SIP サーバのアドレスを動的に解決 UA: Alice alice@here.com here.com に対する NAPTR クエリ NAPTR レコード DNS サーバ SIP サーバ sipproxy.here.com ; order pref flag service regexp replacement IN NAPTR 50 10 "u" "SIPS+D2T" "" _sips._tcp.there.com. IN NAPTR 90 10 "u" "SIP+D2T" "" _sip._tcp.there.com. IN NAPTR 100 10 "u" "SIP+D2U" "" _sip._udp.there.com. _sip._udp.here.com に対する SRV クエリ SRV レコード ;; Priority Weight Port Target IN SRV 0 1 5060 sipproxy.here.com. IN SRV 0 2 5060 voip.here.com. REGISTER 10

電話番号 65123456789 から NAPTR クエリを作る手順 アドレス解決 E.164 電話番号 (+6-512-345-6789) に変換記号を削除し 順番を逆にする (98765432156) 数字の間と末尾にドットを挿入 (9.8.7.6.5.4.3.2.1.5.6.) 後ろに ENUM クエリー用のドメイン (e164.arpa) を付与 電話番号から SIP URI を取得 (ENUM) 電話番号 65123456789 をダイヤル UA: Alice sip: alice@here.com SIP サーバ sipproxy.here.com NAPTR クエリ DNS サーバ SIP サーバ sipproxy.there.com UA: Bob sip: bob@there.com 電話 : 65123456789 9.8.7.6.5.4.3.2.1.5.6.e164.arpa NAPTR レコード $ORIGIN 9.8.7.6.5.4.3.2.1.5.6.e164.arpa IN NAPTR 100 10 "u" "sip+e2u" "!^.*$!sip:bob@sipproxy.there.com!". SIP サーバのアドレス解決 11

アドレス解決 ロケーションサーバ ( データベース ) のルックアップ To: Bob <bob@example.com> From: Alice <alice@example.com> 2 REGISTER From: Bob <bob@example.com> Contact: <sip:bob@10.10.10.1>;expires=3600 1 sip: bob@example.com sip: bob@10.10.10.1 SIP サーバ UA: Alice sip:alice@example.com 3 To: Bob <bob@example.com> From: Alice <alice@example.com> UA: Bob sip: bob@example.com IP Addess: 10.10.10.1 12

リクエストメッセージ sip:saito@example.com SIP/2.0 Via: SIP/2.0/UDP emaple.com:5060;branch=z9hg4bk70a20057 From: <sip:suzuki@example.com>;tag=50f133585aa62 To: <sip:saito@example.com> Call-ID: 50f133585ea62@example.com CSeq: 1 Contact: <sip:suzuki@example.com> Content-Type: application/sdp Content-Length: 130 v=0 o=suzuki 2481124415 2481124415 IN IP4 example.com a=voice Session c=in IP4 192.0.34.166 t=0 0 m=audio 20000 RTP/AVP 0 a=rtpmap:0 PCMU/8000 リクエスト行 : メソッド SIPURI SIP バージョン ヘッダ 空白行 : ヘッダとボディを区切る ボディ : SDP でセッション開始に必要な情報を定義 13

基本的な SIP メソッド メソッド ACK BYE OPTIONS REGISTER 内容セッション開始リクエスト ( 相手を呼び出す ) に対するレスポンスを受け取ったことを通知セッションの終了相手の能力を問い合わせる UAの情報を登録する 14

レスポンスメッセージ SIP/2.0 100 Trying Via: SIP/2.0/UDP example.com:5060;branch=z9hg4bk70a20057 From: <sip:suzuki@example.com>;tag=50f133585aa62 To: <sip:saito@example.com> Call-ID: 50f133585ea62@example.com CSeq: 2 Content-Length: 0 ステータス行 : SIP バージョンステータスコードメッセージ ヘッダ行 15

ステータスコード 値 1xx 2xx 3xx 4xx 5xx 6xx 区分暫定応答成功応答リダイレクト応答クライアントエラー応答サーバーエラー応答グローバルエラー応答 内容 リクエストの処理を実行中 リクエストの処理はうまくいった 他リソースへのリダイレクトを指示 リクエストに誤りが含まれている リクエストの処理に失敗した リクエストをどうしても処理できない 16

セキュリティ 暗号化の必要性 SIPメッセージは暗号化されていない平文のままネットワークを流れる データの盗聴や改竄の危険がある TLS により暗号化する hop-by-hop 各ホップ間の SIP メッセージが暗号化される SIP サーバ内では平文で処理される 17

NAT 越え問題 To: Bob <bob@example.com> From: Alice <alice@example.com> 2 NAT 1 REGISTER From: Bob <bob@example.com> Via: SIP/2.0/UDP 10.1.1.101:5060; Contact: <sip:bob@10.1.1.101> bob@example.com bob@10.1.1.101 UA: Alice SIP サーバ 3 To: Bob <bob@example.com> From: Alice <alice@example.com> 宛先不明 UA: Bob sip:bob@example.com IP Addess: 10.1.1.101 SIP メッセージ中の IP アドレスは NAT を介しても変換されない 変換されなかったIPアドレス宛に返信パケットを送っても送信元に届かない 18

NAT 越え問題の解決策 UPnP STUN ALG UPnP: Universal Plug & Play STUN: Simple Traversal of UDP Through NATs SIP ALG: Application Level Gateway 19