「通信の最適化」の定義は、「通信設備および運用の工夫により、全ユーザ(配信側、端末側)に対し、最良の通信環境を提供する」が相応しいと思います。そして、これに対する技術的ないくつかのアプローチがあり、今回はこれらの概要について解説します。
ネットワーク・アプローチ
TCP Proxy (TCPアルゴリズムの最適化)
TCPは、基本的に固定網を対象にしており、「おとなしい」制御アルゴリズムを使用しています。一方、モバイル網は、パケットロスやレイテンシの変動が激しく、既存のTCPアルゴリズムでは十分なパフォーマンスを発揮できません。本来は、端末側で、環境に合わせ最適なTCPアルゴリズムを選択できればよいのですが、技術的に完成していません。
そのため、モバイル網に設置されたTCP Proxyで端末からのTCPを終端し、TCP ProxyからWebサーバに再度TCPを張りなおすというアプローチが取られます。そして、以下のことを行い、全体として通信パフォーマンスを向上させます:
- TCP Proxyと端末間
- モバイル環境向けのTCPアルゴリズム(変動に強い)を使用する。また、このアルゴリズムでは、無線区間の輻輳状況を考慮し、高精度な制御を行う
- TCP Proxyは端末へのTCP再送処理を行う
- TCP ProxyとWebサーバ間
- TCP Proxyはパケットをバッファリングし、再送処理に備える。また、これにより、TCP Proxyは、無線区間輻輳の影響をWebサーバに与えず、Webサーバに高速にコンテンツを送信させる
シェーピング(帯域制御)
シェーピングとは、一般的に特定通信の通信速度を制限することです。そして、通信の最適化という視点においては、この「特定通信」をどのように定めるかに議論があります。つまり、通信事業者は、電気通信事業法の第6条(利用の公平)により、「不当な差別的扱い」を禁止されており、好き勝手にシェーピングを行えません。
一方、P2P等によるトラフィックの増加により、ISPの収益状況が悪化しました。そのため、各種業界団体の連名とし(総務省の監督の下に)「帯域制御の運用基準に関するガイドライン」が発行されました。このガイドラインでは以下の2種類に対してシェーピングを許す内容となっています:
- 特定のアプリケーション(特定のP2Pアプリ等)
- 特定のユーザ
注意点:特定のWebサーバ(IPアドレス)に対する帯域制御はこのガイドラインに含まれていません。
ビデオペーシング(ビデオトラフィックの最適化)
最近のストリーミングプレイヤーは視聴開始時に動画ビットレートの数倍以上の帯域を使い、コンテンツをバッファリングします。このバッファリングにより、視聴途中におけるパケットロスの影響を最小化することができます。しかし、プレイヤーは、大目に帯域を要求する傾向があり、ビデオ視聴の傾向としても最後まで見られるコンテンツは多くありません。つまり、ビデオストリーミングについては、視聴しない部分に対してもネットワーク上で伝送される(無駄に帯域を使っている)という状況です。
そのため、ネットワーク側の装置が、以下の条件のもとで最適なシェーピングをストリーミングに対して行います:
- 動画のビットレート等を反映する(メタ情報をモニタリングする)
- 網の輻輳状況を反映する
優先処理
現在、一般的に使われている優先処理としては、VoLTE (LTE網における通話処理)があります。つまり、VoLTEでは、パケット通信と音声通信の両通信が同じIPネットワーク上に存在します。そして、音声通信を優先的に処理することにより、通話の品質を保っています。
コンテンツ・アプローチ
CDNによるコンテンツの複製
コンテンツの複製をネットワークのキーとなるポイントに配置し、網全体で見た通信量を削減させます。また、コンテンツとスマートフォンのネットワーク的な距離が短くなるため、スピードの向上効果もあります。
また、CDNにおけるコンテンツの複製は、著作権法の第47条の5(送信の障害の防止等のための複製)により明示的に許可されています。
ISPキャッシュによるコンテンツの複製
ISP・モバイルキャリアに設置したISPキャッシュにより、コンテンツの複製を行う方法です。主なメリットはCDNによるコンテンツの複製と同じです。キャッシュ制御はHTTPプロトコルの指定に従い、配信側の意図(キャッシュ不可、キャッシュ期間指定等)を尊重します。
HTTPプロトコルの指定に従うISPキャッシュについては、前述した著作権法で許可されています。
ISP透過型キャッシュによるコンテンツの強制複製
一方、HTTPプロトコルの指定(配信側のキャッシュ不可指定)を無視するISPキャッシュも存在します。つまり、配信側において、以下のような理由でISPキャッシュにおける複製を拒否していますが、これを無視するキャッシュ行為になります:
- 付加価値サービス(タイムシフト再生等)に対するセキュリティホールとなる(透過型キャッシュにより、有償サービスを無償で視聴される可能性がある)
- CDNとしては、配信量(売り上げ)が減少する
- CP独自のキャッシュサーバ展開の妨げとなる
これについては、著作権法の複製権を侵害する可能性が高いといえます。
強制的なコンテンツ変換
前記「コンテンツの強制複製」の応用として、キャッシュしたコンテンツ(画像、動画)に対し、以下のような操作が可能です(この操作はキャッシュせずに行うこともできます。しかし、変換コストおよび帯域コスト削減のために、多くの場合、キャッシュが利用されています):
- 低解像度化、低ビットレート化(コーデックは維持し、情報の間引き)
- トランスコード(解像度を維持しながら、別のコーデックで高圧縮化)
これについては、複製権以外にも同一性保持権の侵害となるなる可能性が高いといえます。