特許第6403210号(P6403210)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ NECプラットフォームズ株式会社の特許一覧

特許6403210通信制御装置、通信制御プログラム及びPPPセッションの復旧方法
<>
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000002
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000003
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000004
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000005
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000006
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000007
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000008
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000009
  • 特許6403210-通信制御装置、通信制御プログラム及びPPPセッションの復旧方法 図000010
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6403210
(24)【登録日】2018年9月21日
(45)【発行日】2018年10月10日
(54)【発明の名称】通信制御装置、通信制御プログラム及びPPPセッションの復旧方法
(51)【国際特許分類】
   H04L 29/08 20060101AFI20181001BHJP
【FI】
   H04L13/00 307A
【請求項の数】9
【全頁数】14
(21)【出願番号】特願2015-62859(P2015-62859)
(22)【出願日】2015年3月25日
(65)【公開番号】特開2016-184795(P2016-184795A)
(43)【公開日】2016年10月20日
【審査請求日】2017年11月8日
(73)【特許権者】
【識別番号】000227205
【氏名又は名称】NECプラットフォームズ株式会社
(74)【代理人】
【識別番号】100103894
【弁理士】
【氏名又は名称】家入 健
(72)【発明者】
【氏名】松田 吉史
【審査官】 玉木 宏治
(56)【参考文献】
【文献】 特開2011−239343(JP,A)
【文献】 特開2008−109327(JP,A)
【文献】 特開2004−363986(JP,A)
【文献】 特開2008−060971(JP,A)
【文献】 特開2014−199998(JP,A)
【文献】 米国特許出願公開第2014/0297878(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H04L 29/08
H04L 12/00−955
(57)【特許請求の範囲】
【請求項1】
PPP(Point to Point Protocol)サーバとの間でPPPセッションを確立し、自装置に接続されるユーザ端末と前記PPPサーバの先に設けられるサービスサーバとの間の通信を前記PPPセッションにより行う通信制御装置であって、
前記ユーザ端末と前記サービスサーバとの間の通信状態を監視して、前記ユーザ端末から前記サービスサーバへの通信が不調となったことを検出してデータ通信不可信号を出力する通信監視部と、
予め設定された周期で前記PPPサーバにキープアライブメッセージを発行し、前記キープアライブメッセージに対する前記PPPサーバからの応答が得られないことに応じて前記PPPセッションの再確立処理を実施するPPPキープアライブ処理部と、を有し、
前記PPPキープアライブ処理部は、前記データ通信不可信号を受信した場合、予め定められた前記周期よりも短い周期で前記キープアライブメッセージを送信する通信制御装置。
【請求項2】
前記PPPキープアライブ処理部は、前記データ通信不可信号を受信した場合、予め定められた前記周期に関わらず受信したデータ通信不可信号に応じて前記キープアライブメッセージを送信する請求項1に記載の通信制御装置。
【請求項3】
前記PPPキープアライブ処理部は、前記キープアライブメッセージに対する応答があった場合、前記周期を予め設定された長さに戻す請求項1又は2に記載の通信制御装置。
【請求項4】
前記PPPキープアライブ処理部は、前記キープアライブメッセージに対する前記PPPサーバからの応答が得られない場合に前記キープアライブメッセージを再送信するリトライ処理を行い、前記リトライ処理の連続数回がリトライ回数閾値以上となった場合に前記PPPセッションの再確立処理を実施すると共に、前記データ通信不可信号を受信した場合には前記リトライ回数閾値を小さな値にする請求項1乃至3のいずれか1項に記載の通信制御装置。
【請求項5】
前記PPPキープアライブ処理部は、前記キープアライブメッセージに対する応答があった場合、前記リトライ回数閾値を予め設定された値に戻す請求項4に記載の通信制御装置。
【請求項6】
前記キープアライブメッセージは、LCP(Link Control Protocol)のエコー要求である請求項1乃至5のいずれか1項に記載の通信制御装置。
【請求項7】
前記通信監視部は、前記ユーザ端末から発行されるTCP(Transmission Control Protocol)に関するパケット及びDNS(Domain Name System)クエリーパケットの少なくとも1つを監視する請求項1乃至6のいずれか1項に記載の通信制御装置。
【請求項8】
第1の通信ポートの先に接続されるPPP(Point to Point Protocol)サーバとの間でPPPセッションを確立し、第2の通信ポートに接続されるユーザ端末と前記PPPサーバの先に設けられるサービスサーバとの間の通信を前記PPPセッションにより行う通信制御装置において前記通信制御装置内の演算部にて実行される通信制御プログラムであって、
第1の通信ポートを介して予め設定された周期で前記PPPサーバにキープアライブメッセージを発行し、前記キープアライブメッセージに対する前記PPPサーバからの応答が得られないことに応じて前記PPPセッションの再確立処理を実施し、
前記第2の通信ポートと前記第1の通信ポートとの間で送受信される情報を参照することで前記ユーザ端末から前記サービスサーバとの間の通信状態を監視し、
前記ユーザ端末から前記サービスサーバへの通信が不調となったことを前記監視に基づき検出したことに応じて、予め定められた前記周期よりも短い周期で前記キープアライブメッセージを送信する通信制御プログラム。
【請求項9】
第1の通信ポートの先に接続されるPPP(Point to Point Protocol)サーバとの間でPPPセッションを確立し、第2の通信ポートに接続されるユーザ端末と前記PPPサーバの先に設けられるサービスサーバとの間の通信を前記PPPセッションにより行う通信制御装置のPPPセッション復旧方法であって、
前記第2の通信ポートと前記第1の通信ポートとの間で送受信される情報を参照することで前記ユーザ端末から前記サービスサーバとの間の通信状態を監視し、
前記ユーザ端末から前記サービスサーバへの通信が不調となったことを前記監視に基づき検出したことに応じてデータ通信不可信号を生成し、
前記データ通信不可信号が生成された場合には、予め設定された長さよりも短い周期で前記PPPサーバにキープアライブメッセージを発行して前記PPPセッションが遮断していると判定したことに応じて再確立処理を実施するPPPセッションの復旧方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は通信制御装置、通信制御プログラム及びPPPセッションの復旧方法に関し、特にPPPサーバと通信制御装置との間で確立されるPPP(Point to Point Protocol)セッションの遮断を復旧させる機能を有する通信制御装置、通信制御プログラム及びPPPセッションの復旧方法に関する。
【背景技術】
【0002】
通信機能を有するユーザ端末から公衆ネットワークの先に設置されるサービスサーバ(例えば、Webサーバ、DNSサーバ等)との間で通信を行う場合、PPPセッション上でユーザ端末とサービスサーバとの間のパケットの送受信を行う。このPPPセッションは、ユーザ端末が接続される通信制御装置と公衆ネットワークへの接続サービスを提供する事業者が設けるPPPサーバとの間で確立されるものである。このように、PPPセッションに基づき通信を行う通信ステムでは、PPPセッションの維持のためにLCP(Link Control Protocol)エコー要求が用いられる。通信制御装置は、LCPエコー要求を周期的にPPPサーバに送信することでPPPセッションを維持する。このようなセッション維持のための処理をキープアライブ処理と称す。そこで、キープアライブ処理の技術が特許文献1、2に開示されている。
【0003】
特許文献1に記載のネットワーク接続装置は、監視制御装置から送信された制御信号であって、SONET/SDHフレームのSDCCにマッピングされた制御信号に対する処理にLAPDプロトコルを使用するLAPD制御部と、当該制御信号に対する処理にPPPプロトコルを使用するPPP制御部と、を備える。D4−D12判別部は、入力された制御信号の所定位置のビットの値に基づいて、当該制御信号のプロトコルの種別を判別し、判別結果に応じてLAPD制御部またはPPP制御部に当該制御信号を出力する。当該ネットワーク接続装置をSONET/SDH通信網を構成する全ての伝送装置に搭載する。また、特許文献1に記載のネットワーク接続装置は、制御信号のエラーの検出を行い、エラーが検出された場合には、LAPDプロトコル処理手段および/またはPPPプロトコル処理手段に再送要求の通知を行うエラー検出手段をさらに備え、LAPDプロトコル処理手段および/またはPPPプロトコル処理手段は、エラー検出手段からの通知を受け取った場合には、再送要求を行う。
【0004】
また、特許文献2に開示された方法では、サービシングノード(例えば、ホームエージェント、ローカルモビリティアンカーまたはパケットデータネットワークゲートウェイ)が、ユーザ端末に向けられたネットワークサーバからのキープアライブ要求を受信したときに、ユーザ端末にキープアライブ要求を転送すべきか否かを非アクティビティタイマーの値に基づき判断し、ユーザ端末に代わってサーバ要求に少なくとも部分的に基づいてネットワークサーバにサーバ応答を送信する。これにより、特許文献2では、ユーザ端末とサービシングノードとの間のキープアライブ要求の送受信を削減する。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2009−246519号公報
【特許文献2】特表2013−539623号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
PPPセッションが切断された場合、PPPセッションを再確立する必要がある。このとき、PPPセッションの再確立は、例えば、LCPエコー要求等のキープアライブ処理が複数回連続して失敗した場合に行われる。このとき、LCPエコー要求の発行間隔は、予め設定されているものであるため、キープアライブ処理が複数回失敗し、PPPセッションの再確立処理が行われるまでに多くの時間がかかる問題が発生する。特許文献1、2に記載の技術を用いても上記課題を解決することはできない。
【課題を解決するための手段】
【0007】
本発明にかかる通信制御装置の一態様は、PPP(Point to Point Protocol)サーバとの間でPPPセッションを確立し、自装置に接続されるユーザ端末と前記PPPサーバの先に設けられるサービスサーバとの間の通信を前記PPPセッションにより行う通信制御装置であって、前記ユーザ端末と前記サービスサーバとの間の通信状態を監視して、前記ユーザ端末から前記サービスサーバへの通信が不調となったことを検出してデータ通信不可信号を出力する通信監視部と、予め設定された周期で前記PPPサーバにキープアライブメッセージを発行し、前記キープアライブメッセージに対する前記PPPサーバからの応答が得られないことに応じて前記PPPセッションの再確立処理を実施するPPPキープアライブ処理部と、を有し、前記PPPキープアライブ処理部は、前記データ通信不可信号を受信した場合、予め定められた前記周期よりも短い周期で前記キープアライブメッセージを送信する。
【0008】
本発明にかかる通信制御プログラムの一態様は、第1の通信ポートの先に接続されるPPP(Point to Point Protocol)サーバとの間でPPPセッションを確立し、第2の通信ポートに接続されるユーザ端末と前記PPPサーバの先に設けられるサービスサーバとの間の通信を前記PPPセッションにより行う通信制御装置において前記通信制御装置内の演算部にて実行される通信制御プログラムであって、第1の通信ポートを介して予め設定された周期で前記PPPサーバにキープアライブメッセージを発行し、前記キープアライブメッセージに対する前記PPPサーバからの応答が得られないことに応じて前記PPPセッションの再確立処理を実施し、前記第2の通信ポートと前記第1の通信ポートとの間で送受信される情報を参照することで前記ユーザ端末から前記サービスサーバとの間の通信状態を監視し、前記ユーザ端末から前記サービスサーバへの通信が不調となったことを前記監視に基づき検出したことに応じて、予め定められた前記周期よりも短い周期で前記キープアライブメッセージを送信する。
【0009】
本発明にかかるPPPセッションの復旧方法は、第1の通信ポートの先に接続されるPPP(Point to Point Protocol)サーバとの間でPPPセッションを確立し、第2の通信ポートに接続されるユーザ端末と前記PPPサーバの先に設けられるサービスサーバとの間の通信を前記PPPセッションにより行う通信制御装置のPPPセッション復旧方法であって、前記第2の通信ポートと前記第1の通信ポートとの間で送受信される情報を参照することで前記ユーザ端末から前記サービスサーバとの間の通信状態を監視し、前記ユーザ端末から前記サービスサーバへの通信が不調となったことを前記監視に基づき検出したことに応じてデータ通信不可信号を生成し、前記データ通信不可信号が生成された場合には、予め設定された長さよりも短い周期で前記PPPサーバにキープアライブメッセージを発行して前記PPPセッションが遮断していると判定したことに応じて再確立処理を実施する。
【発明の効果】
【0010】
本発明にかかる通信制御装置、通信制御プログラム及びPPPセッションの復旧方法によれば、PPPセッションの復旧に要する時間を短縮することができる。
【図面の簡単な説明】
【0011】
図1】実施の形態1にかかる通信システムのブロック図である。
図2】実施の形態1にかかる通信制御装置のブロック図である。
図3】実施の形態1にかかるデータ通信監視部の動作を説明するフローチャートである。
図4】実施の形態1にかかるPPPキープアライブ処理部の動作を説明するフローチャートである。
図5】実施の形態1にかかる通信システムの動作を説明するシーケンス図である。
図6】比較例にかかるPPPキープアライブ処理部の動作を説明するフローチャートである。
図7】比較例にかかるPPPキープアライブ処理を有する通信システムの動作を説明するシーケンス図である。
図8】実施の形態2にかかるデータ通信監視部の動作を説明するフローチャートである。
図9】実施の形態3にかかるデータ通信監視部の動作を説明するフローチャートである。
【発明を実施するための形態】
【0012】
実施の形態1
以下、図面を参照して本発明の実施の形態について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【0013】
まず、実施の形態1にかかる通信制御装置が用いられる通信システム1のブロック図を図1に示す。そして、図1を参照して通信システム1における通信制御装置の役割について説明する。図1に示すように、実施の形態1にかかる通信システム1は、ユーザ端末10、ルータ装置11、PPPサーバ12、公衆ネットワーク13、Webサーバ14を有する。ルータ装置11は、実施の形態1にかかる通信制御装置の一例である。通信制御装置は、例えば、ユーザ端末10に組み込まれていても良い。
【0014】
実施の形態1にかかる通信システム1では、ユーザ端末10とルータ装置11とがLAN(Local Area Network)により通信を行う。ルータ装置11は、PPPサーバ12とPPPセッションにより通信を行う。PPPサーバ12は、認証処理に基づき接続を許可するルータ装置11を制限する。また、PPPサーバ12は、PPP(Point to Point Protocol)に基づき、ルータ装置11との間でPPPセッションを確立する。そして、実施の形態1にかかる通信システム1では、ユーザ端末10がルータ装置11とPPPサーバ12との間で確立されているPPPセッションを用いて、公衆ネットワーク13の先に設置されているWebサーバ14との通信を行う。なお、Webサーバ14は、サービスサーバの一例であり、サービスサーバとしてはDNS(Domain Name System)サーバ、FTP(File Transfer Protocol)サーバ、動画配信サーバ等が考えられる。
【0015】
実施の形態1にかかる通信システム1では、ルータ装置11とPPPサーバ12との間でPPPセッションが確立される。このとき、ルータ装置11は、PPPセッションの維持を目的としたキープアライブ機能を有する。そこで、図2に実施の形態1にかかるルータ装置11のブロック図を示し、図2を参照してルータ装置11について詳細に説明する。
【0016】
図2に示すように、実施の形態1にかかるルータ装置11は、第1の通信ポート(例えば、WANインタフェース20)、データ通信監視部21、PPPキープアライブ処理部22、第2の通信ポート(例えば、LANインタフェース23)を有する。なお、ルータ装置11は、WANインタフェース20、データ通信監視部21、PPPキープアライブ処理部22、LANインタフェース23以外の処理部も有しているが、本発明にかかるルータ装置11の動作とは直接関連しないため、ここでは説明を省略する。
【0017】
ルータ装置11は、WANインタフェース20をPPPサーバ12との通信に利用し、LANインタフェース23をユーザ端末10との通信に用いる。WANインタフェース20は、例えば、PPPサーバ12とルータ装置11との間の物理的な信号の送受信及び送受信するパケットの形式変換等を行う。LANインタフェース23は、例えばルータ装置11とユーザ端末10との間の物理的な信号の送受信及び送受信するパケットの形式変換等を行う。
【0018】
また、ルータ装置11は、WANインタフェース20とデータ通信監視部21との間に、ルータ装置11と公衆ネットワーク13との間で送受信されるデータの制御及びルータ装置11とPPPサーバ12の間の通信制御を行う通信処理部を有する。この通信処理部の一部がデータ通信監視部21及びPPPキープアライブ処理部22である。
【0019】
データ通信監視部21及びPPPキープアライブ処理部22は、個別の処理部として実装することができる。また、別の形態では、データ通信監視部21及びPPPキープアライブ処理部22を含む通信処理部は、例えば通信制御プログラムを実行する演算部により実現できる。
【0020】
ここで、上述した通信制御プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【0021】
データ通信監視部21は、ユーザ端末10とWebサーバ14との間の通信状態を監視して、ユーザ端末10からWebサーバ14への通信が不調となったことを検出してデータ通信不可信号を出力する。実施の形態1にかかる通信システム1では、データ通信監視部21は、ユーザ端末10からWebサーバ14に送信されるTCP(Transmission Control Protocol)に基づく通信で用いられるTCP SYNパケットを監視する。TCP SYNパケットは、TCPパケットのうちSYNフラグがセットされているパケットであって、Webサーバ14に送信したパケットに対して応答を要求するものである。データ通信監視部21は、TCP SYNパケットの送信を検出すると、当該TCP SYNパケットに対する応答を確認し、一定時間の間に応答が確認できなければデータ通信不可信号をPPPキープアライブ処理部22に出力する。
【0022】
PPPキープアライブ処理部22は、予め設定された周期でPPPサーバ12にキープアライブメッセージを発行し、キープアライブメッセージに対するPPPサーバ12からの応答が得られないことに応じてPPPセッションの再確立処理を実施する。ここで、本実施の形態では、キープアライブメッセージとしてLCP(Link Control Protocol)エコー要求を用いる。LCPエコー要求は、PPPサーバ12に対して応答を要求するものである。
【0023】
また、PPPキープアライブ処理部22は、データ通信監視部21からデータ通信不可信号を受信した場合、予め定められた周期よりも短い周期でキープアライブメッセージを送信する。特に、実施の形態1にかかるPPPキープアライブ処理部22は、データ通信不可信号を受信した際に、LCPエコー要求の再送を行うリトライ処理を実施していなかった場合には、予め定められた周期に関わらず受信したデータ通信不可信号に応じてキープアライブメッセージを送信する。また、PPPキープアライブ処理部22は、キープアライブメッセージに対する応答がPPPサーバ12からあった場合、キープアライブメッセージの送信周期を予め設定された長さに戻す。
【0024】
また、PPPキープアライブ処理部22は、PPPセッションの再確立処理を行うための判断として、PPPサーバ12から応答の得られないキープアライブメッセージの送信処理の連続回数がリトライ回数閾値に達したか否かに基づき行う。また、PPPキープアライブ処理部22は、データ通信不可信号を受信した場合、当該リトライ回数閾値を小さな値に変更する。なお、PPPキープアライブ処理部22は、キープアライブメッセージに対する応答がPPPサーバ12からあった場合、リトライ回数閾値を予め設定された値に戻す。
【0025】
続いて、実施の形態1にかかるルータ装置11の動作について詳細に説明する。実施の形態1にかかるルータ装置11では、データ通信監視部21とPPPキープアライブ処理部22とがそれぞれ並列して動作するため、以下の説明では、データ通信監視部21の動作とPPPキープアライブ処理部22の動作をそれぞれ個別に説明する。
【0026】
まず、図3に実施の形態1にかかるデータ通信監視部21の動作を説明するフローチャートを示す。図3に示すように、データ通信監視部21は、PPPセッションが開始されたことに応じて処理を開始する。そして、PPPセッションが開始されると、データ通信監視部21は、データ通信を監視しながらユーザ端末10から送信されるTCP SYNパケットを待つ(ステップS1)。そして、データ通信監視部21は、TCP SYNパケットの送信を検出すると(ステップS2)、TCP YSNパケットの送信履歴をデータ通信監視部21内の記憶部に保存する(ステップS3)。その後、データ通信監視部21は、Webサーバ14からTCP SYNに対応する応答の有無を確認する(ステップS4)。このステップS4において、TCP SYNパケットに対する応答が確認された場合、データ通信監視部21は、次のTCP SYNパケットを検知するために、TCPに基づく通信を監視する(ステップS1)。一方、ステップS4において、TCP SYNパケットに対する応答が確認出来なかった場合、データ通信監視部21は、PPPキープアライブ処理部にデータ通信不可信号を出力する(ステップS5)。データ通信不可信号を出力した後、データ通信監視部21は、次のTCP SYNパケットを検知するために、TCPに基づく通信を監視する(ステップS1)。
【0027】
続いて、図4に実施の形態1にかかるPPPキープアライブ処理部22の動作を説明するフローチャートを示す。図4に示すように、PPPキープアライブ処理部22は、PPPセッションが開始されたことに応じて処理を開始する。PPPキープアライブ処理部22は、処理を開始すると、ステップS10〜S20のキープアライブ処理とステップS21〜S24の条件変更処理とを並列的に実施する。なお、キープアライブ処理と条件変更処理とは、それぞれに含まれる各処理を時分割で実施しても良い。
【0028】
まず、ステップS10〜S20のキープアライブ処理について説明する。ステップS10では、LCPエコー要求を送信する間隔が経過するまで待機し(ステップS10)、送信間隔が経過した後にPPPサーバ12にLCPエコー要求を送信する(ステップS11)。そして、送信したLCPエコー要求に対応する応答がPPPサーバ12から得られた場合、次のLCPエコー要求の送信間隔が経過するまで待機する(ステップS12、S10)。ここで、図4では、送信したLCPエコー要求に対応する応答がPPPサーバ12から得られなかった場合、にLCPエコー要求のリトライ送信間隔及びリトライ回数閾値を規定値に戻す処理(ステップS19、S20)があるが、ステップS22、S23による条件変更が行われなければステップS19、S20の処理は行われない。
【0029】
一方、ステップS12で、送信したLCPエコー要求に対応する応答がPPPサーバ12から得られた場合、ステップS13〜S18のリトライ処理を行う。まず、ステップS13では、リトライ処理が連続した回数を示すリトライカウント値をゼロにリセットする。次いで、PPPキープアライブ処理部22は、LCPエコー要求の送信をリトライする間隔が経過するまで待機し(ステップS14)、リトライ送信間隔が経過した後にPPPサーバ12にLCPエコー要求を送信する(ステップS15)。そして、送信したLCPエコー要求に対応する応答がPPPサーバ12から得られた場合、次のLCPエコー要求の送信間隔が経過するまで待機する(ステップS16、S10)。一方、ステップS16で、送信したLCPエコー要求に対応する応答がPPPサーバ12から得られなかった場合、PPPキープアライブ処理部22は、リトライカウント値を1つ増加させる(ステップS17)。次いで、PPPキープアライブ処理部22は、リトライカウント値が予め設定したリトライ回数閾値以上であるか否かを判断する(ステップS18)。このステップS18でリトライカウント値がリトライ回数閾値よりも小さい場合、PPPキープアライブ処理部22は、次のLCPエコー要求のリトライ送信間隔が経過するまで待機する(ステップS18、S14)。一方、ステップS18においてリトライカウント値がリトライ回数閾値以上であると判断した場合PPPキープアライブ処理部22は、PPPセッションの切断と再確立処理を行う。
【0030】
次いで、ステップS21〜S24の条件変更処理について説明する。ステップS21では、データ通信監視部21が出力したデータ通信不可信号の受信を待機する。そして、データ通信不可信号を受信したことに応じて、PPPキープアライブ処理部22は、リトライ送信間隔の短縮(ステップS22)と、リトライ回数閾値の削減(ステップS23)とを実施する。そして、PPPキープアライブ処理部22は、現在の処理状態がステップS13以降のLCPエコー要求送信のリトライ処理状態であるか否かを確認する(ステップS24)。ステップS24においてリトライ処理状態であると判断された場合、次のデータ通信不可信号の受信を待機する。一方、ステップS24においてリトライ処理状態ではないと判断された場合、PPPキープアライブ処理部22は、エコー送信間隔の経過を待つことなくLCPエコー要求をPPPサーバ12に送信する。ステップS24の判断に基づきLCPエコー要求を送信したPPPキープアライブ処理部22は、ステップS14以降の処理を実施する。なお、このステップS22〜S24の処理は、割込処理により実施するものとする。
【0031】
続いて、実施の形態1にかかる通信システム1の動作について説明する。そこで、図5に実施の形態1にかかる通信システム1の動作を説明するシーケンス図を示す。なお、図5で示したシーケンス図は、LCPエコー送信間隔を60秒、リトライ送信間隔を10秒、リトライ回数閾値を10回、データ通信不可信号を受信後のリトライ送信間隔を5秒、データ通信不可信号を受信後のリトライ回数閾値を5回、としたものである。
【0032】
図5に示すように、実施の形態1にかかる通信システム1では、まず、ルータ装置11とPPPサーバ12との間でPPPセッションが開始される。その後、ユーザ端末10とWebサーバ14との間で通信が行われる。そして、ユーザ端末10とWebサーバ14との間の通信が正常に行われている間は、TCP SYNパケットに対する応答がユーザ端末10に届くためルータ装置11のデータ通信監視部21は、データ通信不可信号を出力しない。その後PPPサーバ12においてPPPセッションの切断が発生すると、ユーザ端末10からWebサーバ14へのアクセスが失敗し、TCP SYNパケットに対する応答が途絶える。これにより、ルータ装置11のデータ通信監視部21がデータ通信不可信号を出力する。
【0033】
そして、PPPキープアライブ処理部22は、当該データ通信不可信号に応じて、リトライ送信間隔の短縮とリトライ回数閾値の削減とを実施する。また、PPPキープアライブ処理部22は、データ通信不可信号を受信したため、エコー送信間隔に関わらず即座にLCPエコー要求をルータ装置11に送信する。ここで、PPPセッションが切断されている場合、このLCPエコー要求は失敗する。そのため、PPPキープアライブ処理部22は、LCPエコー要求のリトライ処理が行われる。このとき、PPPキープアライブ処理部22では、リトライ送信間隔の短縮及びリトライ回数閾値の削減が行われているため、セッション再確立までの時間が短縮される。
【0034】
このように、ルータ装置11では、図3図4で説明した処理を実施することで、PPPセッションが不調となったときの復旧時間を短縮することができる。以下では、実施の形態1にかかるPPPセッション復旧方法に対する比較例を挙げ、当該比較例との比較により、このPPPセッションの復旧時間の短縮の効果をより詳細に説明する。
【0035】
以下で説明する比較例にかかるPPPセッションの復旧方法は、データ通信監視部の処理を行わずに、PPPキープアライブ処理部のみでPPPセッションの復旧を行うものである。つまり、比較例にかかるPPPセッションの復旧方法は、LCPエコー要求の送信間隔を通常時とリトライ処理時との間で切り替えずに、LCPエコー要求のリトライ処理の失敗に基づきPPPセッションの復旧を行う。
【0036】
そこで、比較例にかかるPPPキープアライブ処理部の動作を説明するフローチャートを図6に示す。図6に示すように、比較例にかかるPPPキープアライブ処理部では、LCPエコー要求を送信間隔が経過する毎にPPPサーバ12に送信する(ステップS100、S101)。そして、LCPエコー要求に対するPPPサーバ12からの応答があれば、リトライ処理を行うことなく周期的にLCPエコー要求を送信する処理を継続する(ステップS100、S101、S102)。
【0037】
一方、LCPエコー要求に対するPPPサーバ12からの応答がない場合、比較例にかかるPPPキープアライブ処理部においてもLCPエコー要求をPPPサーバ12に周期的に送信し、連続してPPPサーバ12からの応答がなければ、PPPセッションの切断及び再確立処理を行う(ステップS103〜S108)。ここで、図6に示すように、比較例にかかるPPPキープアライブ処理部では、リトライ処理時のリトライ送信間隔は、通常時のLCPエコー要求送信間隔から変更を行う処理は含まれない。
【0038】
上記比較例にかかるPPPキープアライブ処理部を含むを有する通信システムの動作を説明するシーケンス図を図7に示す。図7に示す例は、図5に示した実施の形態1にかかる通信システム1の動作と同じ条件で比較例にかかるPPPキープアライブ処理部を動作させた場合のものである。なお、図7に示す例では、サーバアクセスの失敗がLCPエコー要求を出力した時点より20秒後にサーバアクセスの失敗が判明した場合のものである。
【0039】
図7に示すように、比較例にかかる通信システムでは、LCPエコー要求の送信間隔は、通常とリトライ時で同じである。そのため、比較例にかかる通信システムでは、LCPエコー要求のリトライ送信処理に移行するまでの時間及びリトライ送信処理からセッション再確立を行うまでの時間がいずれも図5に示した実施の形態1にかかる通信システム1よりも多くかかっていることが分かる。
【0040】
上記説明より、実施の形態1にかかる通信システム1は、データ通信監視部21を有することでユーザ端末10とWebサーバ14との間の通信の不具合を検出することができる。そして、データ通信監視部21が検出したデータ通信の不具合を検出したことに応じて、PPPキープアライブ処理部22がLCPエコー要求のリトライ送信間隔の短縮とリトライ回数閾値の削減との少なくとも一方を実施する。これにより、実施の形態1にかかる通信システム1では、PPPセッションの切断を復旧するために要する時間を短縮することができる。
【0041】
また、実施の形態1にかかる通信システム1では、PPPキープアライブ処理部22がデータ通信監視部21からデータ通信不可信号を受信したことに応じて、エコー要求送信周期に関わらず、即座にLCPエコー要求を出力する。これによっても、実施の形態1にかかる通信システム1では、PPPセッションの切断を復旧するために要する時間を短縮することができる。
【0042】
また、実施の形態1にかかる通信システム1では、PPPセッションがユーザ端末10とWebサーバ14との間の通信に利用されている期間のPPPセッションの不調をデータ通信監視部21において検出し、当該検出結果に応じてLCPエコー要求の出力を行うことができる。これにより、実施の形態1にかかる通信システム1では、PPPセッションが確立していても、データ通信には利用されていない期間のルータ装置11とPPPサーバ12との間のキープアライブ処理の頻度を下げても通信品質を維持できる。つまり、実施の形態1にかかる通信システム1では、キープアライブ処理に要するパケット通信の通信量を低減して、他の通信に用いられる通信帯域を拡大することができる。
【0043】
また、実施の形態1にかかる通信システム1では、データ通信監視部21においてデータ通信に不具合が発生したと判断された場合にはリトライ回数閾値を減少させる。これにより、実施の形態1にかかる通信システム1では、PPPサーバ12がLCPエコー要求に応答するための処理を削減することができる。
【0044】
実施の形態2
実施の形態2では、データ通信監視部21が通信の不具合を検出するために監視する対象の別の例について説明する。実施の形態2では、データ通信監視部21がPPPセッション上に設けられるTCPセッションにおけるWebサーバ14からの応答の有無に基づきデータ通信の可能性を判断する。
【0045】
そこで、実施の形態2にかかるデータ通信監視部21の動作を説明するフローチャートを図8に示す。図8に示すように、実施の形態2においても、データ通信監視部21は、PPPセッションが開始されたことに応じて処理を開始する。そして、PPPセッションが開始されると、データ通信監視部21は、TCP通信を監視した状態で待機する(ステップS31)。そして、データ通信監視部21は、TCPコネクションの確立を検知すると(ステップS32)、TCPコネクションの確立履歴をデータ通信監視部21内の記憶部に保存する(ステップS33)。その後、データ通信監視部21は、Webサーバ14からユーザ端末10への応答が一定時間内にあれば、次のTCPコネクションの確立を検知するために、TCPに基づく通信を監視する(ステップS34、S31)。一方、ステップS34において、TCPコネクションにおいてユーザ端末10に対する応答が一定時間内に確認出来なかった場合、データ通信監視部21は、PPPキープアライブ処理部にデータ通信不可信号を出力する(ステップS5)。データ通信不可信号を出力した後、データ通信監視部21は、次のTCPコネクションの確立を検知するために、TCPに基づく通信を監視する(ステップS31)。
【0046】
上記説明より、実施の形態2では、TCPコネクションにおけるWebサーバ14からユーザ端末10への応答の有無に基づきデータ通信の可否を判定する。つまり、ユーザ端末10とWebサーバ14との間のデータ通信の可否は、実施の形態1のTCP SYNパケットのみならず、Webサーバ14からの応答を求めるものであれば様々な情報を利用できる。
【0047】
実施の形態3
実施の形態3では、データ通信監視部21が通信の不具合を検出するために監視する対象の別の例について説明する。実施の形態3では、データ通信監視部21がPPPセッション上でDNSサーバに送信されるDNSクエリーに対する応答の有無に基づきデータ通信の可能性を判断する。
【0048】
そこで、実施の形態3にかかるデータ通信監視部21の動作を説明するフローチャートを図9に示す。図9に示すように、実施の形態3においても、データ通信監視部21は、PPPセッションが開始されたことに応じて処理を開始する。そして、PPPセッションが開始されると、データ通信監視部21は、DNS通信を監視した状態で待機する(ステップS41)。そして、データ通信監視部21は、DNSクエリーの送信を検知すると(ステップS42)、DNSクエリーンの送信履歴をデータ通信監視部21内の記憶部に保存する(ステップS43)。その後、データ通信監視部21は、Webサーバ14からユーザ端末10にDNSクエリーに対する応答が一定時間内にあれば、次のDNSクエリーの送信を検知するために、DNSに基づく通信を監視する(ステップS44、S41)。一方、ステップS44において、DNSクエリーに対する応答が一定時間内に確認出来なかった場合、データ通信監視部21は、PPPキープアライブ処理部にデータ通信不可信号を出力する(ステップS5)。データ通信不可信号を出力した後、データ通信監視部21は、次のDNSクエリーの送信を検知するために、DNSに基づく通信を監視する(ステップS41)。
【0049】
上記説明より、実施の形態3では、DNSクエリーに対する応答がWebサーバ14からユーザ端末10にあったか否かに基づきデータ通信の可否を判定する。つまり、ユーザ端末10とWebサーバ14との間のデータ通信の可否は、実施の形態1、2のTCPに関するもののみならず、Webサーバ14からの応答を求めるものであれば様々な情報を利用できる。
【0050】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【0051】
1 通信システム
10 ユーザ端末
11 ルータ装置
12 PPPサーバ
13 公衆ネットワーク
14 Webサーバ
20 WANインタフェース
21 データ通信監視部
22 PPPキープアライブ処理部
23 LANインタフェース
図1
図2
図3
図4
図5
図6
図7
図8
図9