(57)【要約】【課題】  ＯＮＵがＯＬＴの正当性を判定することを可能とする。【解決手段】  ＯＮＵは、ＯＬＴがＯＮＵを認証するための認証用パスワードと、ＯＮＵがＯＬＴの正当性を判定するための演算用パスワードと、ＯＬＴに演算させるための関数と、演算用パスワードの変更規則とを記憶する記憶部と、ＯＬＴに認証用パスワードを送信し、さらに関数と、関数とＯＬＴが記憶する演算用パスワードを用いた演算結果の返答要求とを送信する要求部と、関数と演算用パスワードを用いて演算を行う演算部と、ＯＬＴからの演算結果と演算部の演算結果が一致すればＯＬＴを正当と判定する判定部と、判定部が正当と判定すると新認証用パスワードを生成する第一の生成部と、認証用パスワードの値を新認証用パスワードの値に変更して新認証用パスワードに係る第一の情報をＯＬＴに送信し、変更規則に規定される処理を行って演算用パスワードの値を変更する処理部とを有する。【選択図】  図７
2018170578.tif 000002
【特許請求の範囲】
【請求項１】
局側終端装置と通信可能な加入者側終端装置であって、
前記局側終端装置が前記加入者側終端装置を認証することを可能とする前記局側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定するのに用いる前記局側終端装置と共通の演算用パスワードと、前記局側終端装置に演算を行わせるにあたり使用させる関数と、前記加入者側終端装置による前記演算用パスワードの変更処理を規定する前記局側終端装置と共通である変更規則とを記憶する記憶部と、
前記局側終端装置に前記認証用パスワードを送信し、さらに前記関数と、前記関数に前記局側終端装置が記憶する演算用パスワードが代入された前記演算の結果の返答要求とを送信する要求部と、
前記関数に前記記憶部に記憶される前記演算用パスワードを代入して演算を行う演算部と、
前記局側終端装置から受信した前記返答要求に対する演算結果と、前記演算部による演算結果とを比較して、前記局側終端装置を正当と判定する場合は正当判定の情報を出力する判定部と、
前記判定部から前記判定情報が入力され、前記認証用パスワードと異なる新認証用パスワードを生成する第一の生成部と、
前記第一の生成部から前記新認証用パスワードが入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更して前記新認証用パスワードに係る第一の情報を前記局側終端装置に送信するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部と、
を有することを特徴とする加入者側終端装置。
【請求項２】
演算用パスワードの前記変更規則は、前記演算用パスワードの値を、前記新認証用パスワードの値に変更される直前の前記認証用パスワードの値に変更する処理を規定するものであり、
前記処理部は、前記演算用パスワードの値を、前記新認証用パスワードの値に変更される直前の前記認証用パスワードの値に変更することを特徴とする請求項１に記載の加入者側終端装置。
【請求項３】
演算用パスワードの前記変更規則は、前記演算用パスワードの値を新たに生成される新演算用パスワードの値に変更する処理を規定するものであり、
前記処理部は、前記局側終端装置に前記新演算用パスワードの生成規則を示す第二の情報を予め送信し、
前記判定部から前記判定情報が入力され、前記第二の情報に従って前記新演算用パスワードを生成する第二の生成部をさらに有し、
前記処理部は、前記第二の生成部から前記新演算用パスワードが入力され、前記演算用パスワードの値を前記新演算用パスワードの値に変更することを特徴とする請求項１に記載の加入者側終端装置。
【請求項４】
前記第一の情報は、前記新認証用パスワードの生成規則を示すものであることを特徴とする請求項１または請求項３に記載の加入者側終端装置。
【請求項５】
前記判定部は、前記局側終端装置から受信した前記返答要求に対する演算結果と、前記演算部による演算結果とを比較し、双方の演算結果が不一致であれば前記局側終端装置を不当と判定し、
前記処理部は前記局側終端装置を不当と判定したことを、前記加入者側終端装置と接続される端末装置に通知することを特徴とする請求項１〜４のいずれか一項に記載の加入者側終端装置。
【請求項６】
前記要求部は、前記加入者側終端装置と前記局側終端装置との間における通信リンクが切断された後の通信リンクの復旧時に、前記認証要求および演算結果の前記返答要求を前記局側終端装置に送信し、前記判定部は前記局側終端装置から受信した前記返答要求に対する演算結果と前記演算部による演算結果とを比較して、前記通信リンクの復旧時における前記局側終端装置の正当性を判定することを特徴とする請求項１〜５のいずれか一項に記載の加入者側終端装置。
【請求項７】
前記要求部は、所定の周期毎に前記認証要求および演算結果の前記返答要求を前記局側終端装置に送信し、
前記演算部は、前記所定の周期毎に前記関数に前記記憶部に記憶される前記演算用パスワードを代入して演算を行い、
前記判定部は前記局側終端装置から受信した前記所定の周期毎の前記返答要に対する演算結果と、前記所定の周期毎の前記演算部による演算結果とを比較して、前記所定の周期毎に前記局側終端装置の正当性を判定することを特徴とする請求項１〜５のいずれか一項に記載の加入者側終端装置。
【請求項８】
加入者側終端装置と通信可能な局側終端装置であって、
前記局側終端装置が前記加入者側終端装置の認証に用いる前記加入者側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定することを可能とする前記加入者側終端装置と共通の演算用パスワードと、前記局側終端装置による前記演算用パスワードの変更処理を規定する前記加入者側終端装置と共通である変更規則とを記憶する記憶部と、
前記加入者側終端装置から受信した認証用パスワードと前記記憶部に記憶される前記認証用パスワードとを比較し、双方の認証用パスワードが一致すれば前記加入者側終端装置を認証する認証部と、
前記加入者側終端装置から前記局側終端装置が演算を行うための関数と、当該関数に前記演算用パスワードが代入された前記演算の結果の返答要求とが入力され、当該関数に前記演算用パスワードを代入して演算を行う演算部と、
前記演算部による演算結果を前記加入者側終端装置に送信する送信部と、
前記加入者側終端装置から前記認証用パスワードと異なる新認証用パスワードに係る第一の情報が入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部と、
を有することを特徴とする局側終端装置。
【請求項９】
演算用パスワードの前記変更規則は、前記演算用パスワードの値を、前記新認証用パスワードの値に変更される直前の前記認証用パスワードの値に変更する処理を規定するものであり、
前記処理部は、前記認証用パスワードの値を前記第一の情報に含まれる前記新認証用パスワードの値に変更するとともに、前記演算用パスワードの値を、前記新認証用パスワードの値に変更される直前の前記認証用パスワードの値に変更することを特徴とする請求項８に記載の局側終端装置。
【請求項１０】
演算用パスワードの前記変更規則は、前記演算用パスワードの値を新たに生成される新演算用パスワードの値に変更する処理を規定するものであり、
前記第一の情報は前記新認証用パスワードの生成規則を含み、
前記処理部は、前記加入者側終端装置から前記新演算用パスワードの生成規則を示す第二の情報を受信し、
前記第一の情報が入力され、前記第一の情報に含まれる新認証用パスワードの前記生成規則に従って前記新認証用パスワードを生成する第一の生成部と、
前記第二の情報が入力され、前記第二の情報に従って新演算用パスワードを生成する第二の生成部をさらに有し、
前記処理部は、前記認証用パスワードの値を前記第一の生成部により生成された前記新認証用パスワードの値に変更し、前記演算用パスワードの値を前記第二の生成部により生成された前記新演算用パスワードの値に変更することを特徴とする請求項８に記載の局側終端装置。
【請求項１１】
前記認証部は、前記加入者側終端装置から受信した認証用パスワードと前記記憶部に記憶される前記認証用パスワードとを比較し、双方が不一致ならば、前記加入者側終端装置を認証すべきでないものと判定し、前記加入者側終端装置を認証すべきでないと判定したことを、前記局側終端装置と接続される管理装置に通知することを特徴とする請求項８〜１０のいずれか一項に記載の局側終端装置。
【請求項１２】
請求項１に記載の加入者側終端装置および請求項８に記載の局側終端装置を含む通信システム。
【請求項１３】
前記加入者側終端装置および前記局側終端装置は光ファイバにて接続され、光信号を用いて相互に通信を行うことを特徴とする、請求項１２に記載の通信システム。
【請求項１４】
局側終端装置と通信可能な加入者側終端装置のコンピュータを、
前記局側終端装置が前記加入者側終端装置を認証することを可能とする前記局側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定するのに用いる前記局側終端装置と共通の演算用パスワードと、前記局側終端装置に演算を行わせるにあたり使用させる関数と、前記加入者側終端装置による前記演算用パスワードの変更処理を規定する前記局側終端装置と共通である変更規則とを記憶する記憶部、
前記局側終端装置に前記認証用パスワードを送信し、さらに前記関数と、前記関数に前記局側終端装置が記憶する演算用パスワードが代入された前記演算の結果の返答要求とを送信する要求部、
前記関数に前記記憶部に記憶される前記演算用パスワードを代入して演算を行う演算部、
前記局側終端装置から受信した前記返答要求に対する演算結果と、前記演算部による演算結果とを比較して、双方の演算結果が一致すれば前記局側終端装置を正当と判定し、判定情報を出力する判定部、
前記判定部から前記判定情報が入力され、前記認証用パスワードと異なる新認証用パスワードを生成する第一の生成部、
前記第一の生成部から前記新認証用パスワードが入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更して前記新認証用パスワードに係る第一の情報を前記局側終端装置に送信するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部、
として機能させることを特徴とする加入者側終端装置のプログラム。
【請求項１５】
加入者側終端装置と通信可能な局側終端装置のコンピュータを、
前記局側終端装置が前記加入者側終端装置の認証に用いる前記加入者側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定することを可能とする前記加入者側終端装置と共通の演算用パスワードと、前記局側終端装置による前記演算用パスワードの変更処理を規定する前記加入者側終端装置と共通である変更規則とを記憶する記憶部、
前記加入者側終端装置から受信した認証用パスワードと前記記憶部に記憶される前記認証用パスワードとを比較し、双方の認証用パスワードが一致すれば前記加入者側終端装置を認証する認証部、
前記加入者側終端装置から前記局側終端装置が演算を行うための関数と、当該関数に前記演算用パスワードが代入された前記演算の結果の返答要求とが入力され、当該関数に前記演算用パスワードを代入して演算を行う演算部、
前記演算部による演算結果を前記加入者側終端装置に送信する送信部、
前記加入者側終端装置から前記認証用パスワードと異なる新認証用パスワードに係る第一の情報が入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部、
として機能させることを特徴とする局側終端装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光通信システムに関し、特に局側光回線終端装置による局側終端装置の正当性確認のための装置、通信システム、プログラムに関する。
【背景技術】
【０００２】
近年、一般個人宅へ高速・広帯域ブロードバンドサービスを提供するために、伝送路に光ファイバを用いたＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）が普及している。ＦＴＴＨによるブロードバンドサービスの提供には、光通信システムとしてＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）が多く利用されており、ＰＯＮにギガビットイーサネット（登録商標）技術を採用したＧＥ‐ＰＯＮがある。
【０００３】
ＧＥ‐ＰＯＮは、ＩＥＥＥ８０２．３ａｈで標準化された光通信ネットワークのシステムであり、一般的には、局側光回線終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）と、加入者側光回線終端装置（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）と、光スプリッタとを含む。
【０００４】
ＩＥＥＥ８０２．３ａｈで規定されたＧＥ‐ＰＯＮでは、通信初期にＯＬＴにより、ＧＥ‐ＰＯＮ上のＯＮＵを検索するＰ２ＭＰ（Ｐｏｉｎｔ  ｔｏ  ＭｕｌｔｉＰｏｉｎｔ）  Ｄｉｓｃｏｖｅｒｙの処理が行われる。そしてＯＬＴにより、検索された各ＯＮＵのＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）のサポート状況等を確認するＯＡＭ  Ｄｉｓｃｏｖｅｒｙの処理が行われる。さらにＯＬＴは、検索されたＯＮＵが保持する情報を取得する。ＯＮＵが保持する情報とは、例えば、ハードウェア種別情報、ハードウェアバージョン、ファームウェアバージョン、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等である。
【０００５】
そしてＯＬＴにて所定の接続認証方式に従い各ＯＮＵを認証し、ＯＬＴは認証に成功したＯＮＵとの間で主信号の通信を行う。なお所定の接続認証方式の例として、各ＯＮＵに割り当てられるＭＡＣアドレスとＩＤによる認証が挙げられる。
【０００６】
ところで、ＧＥ‐ＰＯＮを用いた光通信システムにおいて、ＯＬＴまたはＯＮＵそのもの、もしくはＯＬＴとＯＮＵを結ぶ通信区間で障害が発生すると、ＯＬＴ‐ＯＮＵ間の通信リンクが切断される。この場合、ＯＬＴ‐ＯＮＵ間の障害を復旧しＯＬＴとＯＮＵを再接続して通信リンクを復旧するためには、ＯＬＴは上述のＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙの処理、ＯＡＭ  Ｄｉｓｃｏｖｅｒｙの処理、および接続認証の処理を再度行う。
【０００７】
ＯＬＴ‐ＯＮＵ間の通信断が発生した後にＯＬＴとＯＮＵを再接続するための技術として、特許文献１に記載の技術がある。
【０００８】
特許文献１に記載の技術では、ＯＬＴとＯＮＵの初回接続時においてＯＬＴがＯＮＵのＭＡＣアドレスとＩＤを認証データベースに登録する。ＯＬＴとＯＮＵの２回目以降の接続時においては、ＯＬＴが認証データベースに既に登録されているＯＮＵのＭＡＣアドレスを参照してＯＮＵを認証する。またＯＬＴは認証データベースにＯＮＵのＭＡＣアドレスとＩＤおよび優先順位を示す情報を一対にして登録する。特許文献１に記載の技術では、ＯＬＴ‐ＯＮＵ間で通信断が発生した後にＯＬＴにＯＮＵを再接続する場合、ＯＬＴは認証データベースを参照して、再度接続された複数のＯＮＵのうち優先順位が高いＯＮＵを優先的に認証する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２‐１２４６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、ＧＥ‐ＰＯＮを用いた通信システムでは次の課題がある。
【００１１】
ＯＬＴ‐ＯＮＵ間の通信リンクが切断される以前にＯＮＵに接続されていた正当なＯＬＴが、通信リンク切断の発生から通信リンク復旧までの期間で不正なＯＬＴに置き換わる、または正当なＯＬＴが不当な手段により不当なＯＬＴに改変されることが想定される。従来のＧＥ‐ＰＯＮではＯＬＴがＯＮＵを認証するのみであり、ＯＮＵはＯＬＴの正当性を確認する手段（換言すると不正なＯＬＴであることを判定する手段）を備えない。そのため、通信復旧に伴う再接続時に従来のＯＮＵが不正なＯＬＴに接続された場合は、ＯＮＵは不正なＯＬＴであることを判定することができない。そうするとＯＮＵから送信される情報が不正なＯＬＴに漏洩してしまうおそれがある。
【００１２】
そのため、ＯＬＴ‐ＯＮＵ間の通信が復旧した際に不正なＯＬＴが光通信システム上に現れたとしても、ＯＮＵがＯＬＴの正当性を確認して不正なＯＬＴであることを判定することができる加入者側終端装置、局側終端装置、通信システム、加入者側終端装置のプログラムおよび局側終端装置のプログラムが求められている。
【課題を解決するための手段】
【００１３】
第１の本発明の加入者側終端装置は、局側終端装置と通信可能な加入者側終端装置であって、前記局側終端装置が前記加入者側終端装置を認証することを可能とする前記局側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定するのに用いる前記局側終端装置と共通の演算用パスワードと、前記局側終端装置に演算を行わせるにあたり使用させる関数と、前記加入者側終端装置による前記演算用パスワードの変更処理を規定する前記局側終端装置と共通である変更規則とを記憶する記憶部と、前記局側終端装置に前記認証用パスワードを送信し、さらに前記関数と、前記関数に前記局側終端装置が記憶する演算用パスワードが代入された前記演算の結果の返答要求とを送信する要求部と、前記関数に前記記憶部に記憶される前記演算用パスワードを代入して演算を行う演算部と、前記局側終端装置から受信した前記返答要求に対する演算結果と、前記演算部による演算結果とを比較して、双方の演算結果が一致すれば前記局側終端装置を正当と判定し、判定情報を出力する判定部と、前記判定部から前記判定情報が入力され、前記認証用パスワードと異なる新認証用パスワードを生成する第一の生成部と、前記第一の生成部から前記新認証用パスワードが入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更して前記新認証用パスワードに係る第一の情報を前記局側終端装置に送信するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部と、を有することを特徴とする。
【００１４】
第２の本発明の局側終端装置は、加入者側終端装置と通信可能な局側終端装置であって、
前記局側終端装置が前記加入者側終端装置の認証に用いる前記加入者側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定することを可能とする前記加入者側終端装置と共通の演算用パスワードと、前記局側終端装置による前記演算用パスワードの変更処理を規定する前記加入者側終端装置と共通である変更規則とを記憶する記憶部と、前記加入者側終端装置から受信した認証用パスワードと前記記憶部に記憶される前記認証用パスワードとを比較し、双方の認証用パスワードが一致すれば前記加入者側終端装置を認証する認証部と、前記加入者側終端装置から前記局側終端装置が演算を行うための関数と、当該関数に前記演算用パスワードが代入された前記演算の結果の返答要求とが入力され、当該関数に前記演算用パスワードを代入して演算を行う演算部と、前記演算部による演算結果を前記加入者側終端装置に送信する送信部と、前記加入者側終端装置から前記認証用パスワードと異なる新認証用パスワードに係る第一の情報が入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部と、を有することを特徴とする。
【００１５】
第３の本発明の加入者側終端装置のプログラムは、局側終端装置と通信可能な加入者側終端装置のコンピュータを、前記局側終端装置が前記加入者側終端装置を認証することを可能とする前記局側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定するのに用いる前記局側終端装置と共通の演算用パスワードと、前記局側終端装置に演算を行わせるにあたり使用させる関数と、前記加入者側終端装置による前記演算用パスワードの変更処理を規定する前記局側終端装置と共通である変更規則とを記憶する記憶部、前記局側終端装置に前記認証用パスワードを送信し、さらに前記関数と、前記関数に前記局側終端装置が記憶する演算用パスワードが代入された前記演算の結果の返答要求とを送信する要求部、前記関数に前記記憶部に記憶される前記演算用パスワードを代入して演算を行う演算部、前記局側終端装置から受信した前記返答要求に対する演算結果と、前記演算部による演算結果とを比較して、双方の演算結果が一致すれば前記局側終端装置を正当と判定し、判定情報を出力する判定部、前記判定部から前記判定情報が入力され、前記認証用パスワードと異なる新認証用パスワードを生成する第一の生成部、前記第一の生成部から前記新認証用パスワードが入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更して前記新認証用パスワードに係る第一の情報を前記局側終端装置に送信するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部、として機能させることを特徴とする。
【００１６】
第４の本発明の局側終端装置のプログラムは、  加入者側終端装置と通信可能な局側終端装置のコンピュータを、前記局側終端装置が前記加入者側終端装置の認証に用いる前記加入者側終端装置と共通の認証用パスワードと、前記加入者側終端装置が前記局側終端装置の正当性を判定することを可能とする前記加入者側終端装置と共通の演算用パスワードと、前記局側終端装置による前記演算用パスワードの変更処理を規定する前記加入者側終端装置と共通である変更規則とを記憶する記憶部、前記加入者側終端装置から受信した認証用パスワードと前記記憶部に記憶される前記認証用パスワードとを比較し、双方の認証用パスワードが一致すれば前記加入者側終端装置を認証する認証部、前記加入者側終端装置から前記局側終端装置が演算を行うための関数と、当該関数に前記演算用パスワードが代入された前記演算の結果の返答要求とが入力され、当該関数に前記演算用パスワードを代入して演算を行う演算部、前記演算部による演算結果を前記加入者側終端装置に送信する送信部、前記加入者側終端装置から前記認証用パスワードと異なる新認証用パスワードに係る第一の情報が入力され、前記認証用パスワードの値を前記新認証用パスワードの値に変更するとともに、前記変更規則で規定される前記変更処理を行って前記演算用パスワードの値を変更する処理部、として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ＯＬＴ‐ＯＮＵ間の通信が復旧した際に不正なＯＬＴが光通信システム上に現れたとしても、ＯＮＵがＯＬＴの正当性を確認して不正なＯＬＴであることを判定することができる加入者側終端装置、局側終端装置、通信システム、加入者側終端装置のプログラムおよび局側終端装置のプログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本発明の各実施形態に係る光通信システムの全体構成を示す構成図である。
【図２】本発明の各実施形態に係るＯＬＴの内部構成を示す構成図である。
【図３】第１の実施形態のＯＬＴにおける処理部の機能ブロック図である。
【図４】本発明の各実施形態に係るＯＮＵの内部構成を示す構成図である。
【図５】第１の実施形態のＯＮＵにおける処理部の機能ブロック図である。
【図６】第１の実施形態におけるＯＬＴ‐ＯＮＵ間の初回接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【図７】第１の実施形態におけるＯＬＴ‐ＯＮＵ間の再接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【図８】本発明の各実施形態に係る光通信システムにおいて、不正ＯＬＴが接続された際の接続構成の例を示す構成図である。
【図９】第１の実施形態において、不正ＯＬＴとＯＮＵとが接続された際の通信のやり取りを示すシーケンス図、および不正ＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【図１０】第１の実施形態において、ＯＬＴと不正ＯＮＵとが接続された際の通信のやり取りを示すシーケンス図、およびＯＬＴと不正ＯＮＵそれぞれの記憶部の状態を示す図である。
【図１１】第１の実施形態のＯＮＵの動作フローを示すフローチャートである。
【図１２】第１の実施形態のＯＬＴの動作フローを示すフローチャートである。
【図１３】第２の実施形態のＯＬＴにおける処理部の機能ブロック図である。
【図１４】第２の実施形態のＯＮＵにおける処理部の機能ブロック図である。
【図１５】第２の実施形態におけるＯＬＴ‐ＯＮＵ間の初回接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【図１６】第２の実施形態におけるＯＬＴ‐ＯＮＵ間の再接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【図１７】第２の実施形態のＯＮＵの動作フローを示すフローチャートである。
【図１８】第２の実施形態のＯＬＴの動作フローを示すフローチャートである。
【発明を実施するための形態】
【００１９】
（Ａ）第１の実施形態
本発明の加入者側終端装置、局側終端装置、通信システム、加入者側終端装置のプログラムおよび局側終端装置のプログラムの第１の実施形態を、図面を参照しながら詳細に説明する。
【００２０】
（Ａ‐１）第１の実施形態の構成
（Ａ‐１‐１）全体構成
図１は、本発明の各実施形態（第１の実施形態を含む）に係る光通信システムの全体構成を示す構成図である。図１において光通信システム１は、ＯＬＴ１０、ｎ個のＯＮＵ２０（２０‐１〜２０‐ｎ、ｎは１以上の整数）、光スプリッタ３０、光ファイバ幹線４０、光ファイバ支線５０、管理装置６０、ｍ個のユーザ端末７０（７０‐１〜７０‐ｍ、ｍは１以上の整数）を含む。
【００２１】
光通信システム１は、ＯＬＴ１０とｎ個のＯＮＵ２０とを光スプリッタ３０、光ファイバ幹線４０および光ファイバ支線５０を用いて１対多に接続する構成である。なお図１では説明を容易にするために簡単な接続構成を例示しているが、光通信システム１の接続構成は図１に示すものに限定されず、様々な接続構成を採用することができる。
【００２２】
ＯＬＴ１０は、局側に設置される光回線終端装置である。ＯＬＴ１０は光ファイバ幹線４０によって光スプリッタ３０に接続されるとともに、上位ネットワーク１００と接続される。ＯＬＴ１０と上位ネットワーク１００を接続する方法は光ファイバによる接続に限定されず、金属線を用いた電気回線による接続であってもよい。
【００２３】
ｎ個のＯＮＵ２０は、加入者側に設置される光回線終端装置である。ｎ個のＯＮＵ２０は光ファイバ支線５０によって光スプリッタ３０と接続されるとともに、ｍ個のユーザ端末７０と接続される。なお図１では説明を容易にするために１台のＯＮＵ２０に１つのユーザ端末７０が接続される構成（ｎ＝ｍ）を例示しているが、１台のＯＮＵ２０に複数のユーザ端末を接続する構成（ｎ＜ｍ）としてもよい。
【００２４】
光スプリッタ３０は、ＯＬＴ１０から受信する下り信号を各ＯＮＵ２０向けに分岐したり、各ＯＮＵ２０から受信する上り信号を多重してＯＬＴ１０に与えたりする。
【００２５】
光通信システム１において、ＯＬＴ１０からＯＮＵ２０への下り通信と、ＯＮＵ２０からＯＬＴ１０への上り通信には、それぞれ異なる波長を用いたＷＤＭ（Ｗａｖｅｌｅｎｇｔｈ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）方式を採用している。またＯＬＴ１０から複数のＯＮＵ２０への下り通信はブロードキャスト方式である。そのため、ＯＬＴ１０は複数のＯＮＵ２０のそれぞれに識別子としてＬＬＩＤ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  ＩＤ）を割り当ててＬＬＩＤを各ＯＮＵに通知するとともに、ＯＬＴ１０はＯＮＵ２０宛の下り信号に割り当てたＬＬＩＤを埋め込む。ＯＮＵ２０はＯＬＴ１０より受信した下り信号のうち自身に割り当てられたＬＬＩＤが埋め込まれた信号を取り込み、自身宛以外の信号は廃棄する。また１本の光ファイバ幹線４０を光スプリッタ３０で分岐しているため、ＯＮＵ２０からＯＬＴ１０への上り通信の衝突を回避する必要がある。そのため上り通信にはＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｉｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式を採用している。
【００２６】
管理装置６０は、ＯＬＴ１０と例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いて接続される。管理装置６０はＯＬＴ１０を保守管理するための装置である。例えばＯＬＴ１０は、ＯＬＴ１０自身の動作状態や光通信システム１における上り下りデータの通信速度等の情報を保持し、管理装置６０はこれら情報をＯＬＴ１０から受信することで光通信システム１の運用状態を監視する。また管理装置６０は、ＯＬＴ１０へ制御データを送信することでＯＬＴ１０を制御してもよい。
【００２７】
ｍ個のユーザ端末７０は、ＯＮＵ２０と接続される。ユーザ端末７０とＯＮＵ２０との接続方法は、例えば有線ＬＡＮや無線ＬＡＮが挙げられる。ユーザ端末７０は加入者が操作する任意の情報端末であり、例えばパーソナルコンピュータや携帯端末、通信機能を備える家電などが挙げられる。
【００２８】
（Ａ‐１‐２）ＯＬＴ１０の内部構成
図２は本発明の各実施形態（第１の実施形態を含む）に係るＯＬＴの内部構成を示す構成図である。図２においてＯＬＴ１０は、光受信部１１０、受信処理部１２０、ＮＮＩ（Ｎｅｔｗｏｒｋ  Ｎｏｄｅ  Ｉｎｔｅｒｆａｃｅ）１３０、送信処理部１４０、光送信部１５０、処理部１６０、外部ＩＦ１７０を有する。
【００２９】
光受信部１１０は、ＯＮＵ２０から光ファイバ支線５０、光スプリッタ３０、光ファイバ幹線４０を経由して光信号を受信し、光信号を電気信号に変換して受信処理部１２０に与える。
【００３０】
受信処理部１２０は、処理部１６０の制御のもと光受信部１１０から与えられる信号に対して例えばシリアル・パラレル変換、誤り訂正等の受信処理を行う。受信処理部１２０が受信処理する信号は、ユーザ端末７０から上位ネットワーク１００へ向けて送信される情報や、ＯＮＵ２０から受信される認証用パスワード、演算用関数および新たな認証用パスワードを含む。なお認証用パスワード、演算用関数および新たな認証用パスワードの詳細は後述する。
【００３１】
ＮＮＩ１３０は、ＯＬＴ１０と上位ネットワーク１００を接続するインタフェースである。ＮＮＩ１３０として、例えば既存のイーサネット（登録商標）のインタフェースが適用可能である。ＮＮＩ１３０は、受信処理部１２０から上位ネットワーク１００宛の信号を受け取って上位ネットワーク１００に送信したり、上位ネットワーク１００から受け取った信号を送信処理部１４０に与えたりする。
【００３２】
送信処理部１４０は、処理部１６０の制御のもと上位ネットワーク１００から与えられる信号や、処理部１６０から与えられる信号に対して例えば符号化、誤り訂正、シリアル・パラレル変換等の送信処理を行う。送信処理部１４０が送信処理する電気信号は、上位ネットワーク１００からユーザ端末７０へ向けて送信される情報や、ＯＮＵ２０へ向けて送信される演算結果の情報を含む。なお演算結果の情報について詳細は後述する。
【００３３】
光送信部１５０は、送信処理部１４０から電気信号を受信し、電気信号を光信号に変換して光ファイバ幹線４０に送出する。光送信部１５０により送出された光信号は、光ファイバ幹線４０、光スプリッタ３０、光ファイバ支線５０を経由してＯＮＵ２０により受信される。
【００３４】
処理部１６０は、本実施例においてＯＮＵ２０がＯＬＴ１０の正当性を確認するための、ＯＬＴ１０側の機能を司るものである。処理部１６０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）などの制御手段、ＲＯＭ（Ｒｅａｄ ｏｎｌｙ ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ ａｃｃｅｓｓ ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ‐Ｏｎｌｙ Ｍｅｍｏｒｙ）、入出力インタフェース等を有するものであり、ＣＰＵがＲＯＭに格納されるプログラムを実行することにより、ＯＬＴ１０の機能が実現される。
【００３５】
外部ＩＦ１７０は、ＯＬＴ１０と管理装置６０とを接続するインタフェースである。外部ＩＦ１７０は処理部１６０と接続される。外部ＩＦ１７０は、処理部１６０からＯＬＴ１０が保持するＯＬＴ１０の動作状態や光通信システム１における上り下りデータの通信速度等の情報を受け取り、これを管理装置６０へ送信する。また外部ＩＦ１７０は管理装置６０から制御データを受信し、処理部１６０に与える。
【００３６】
図３は、第１の実施形態のＯＬＴ１０における処理部１６０の機能ブロック図である。
【００３７】
図３において処理部１６０は、認証部１６１０、演算部１６２０、記憶部１６３０を有する。なお図３において認証部１６１０、演算部１６２０、記憶部１６３０はバス線１６４０によって接続されている。
【００３８】
認証部１６１０は、ＯＮＵ２０から受信する認証用パスワードと、記憶部１６３０に予め記憶されるＯＮＵ２０の認証用パスワードとに基づいてＯＮＵ２０の認証処理を行う。認証部１６１０の動作の詳細は後述する。
【００３９】
演算部１６２０は、ＯＮＵ２０から受信する演算用関数と、記憶部１６３０に予め記憶されるＯＮＵ２０に紐付けられた演算用パスワードとに基づいて演算を行う。ここで演算用関数は、所定の値が代入されると一意的な値（演算結果）が導出されるものである。本実施例において演算用関数の種類は限定されるものではないが、演算結果から代入した値を逆算することが困難である性質をもつ一方向性関数等の関数を用いるのが好ましい。演算部１６２０は、ＯＮＵ２０から受信する演算用関数に記憶部１６３０に記憶される演算用パスワードを代入して演算結果を得る。なお本実施例ではＯＮＵ２０が予め演算用関数を保持し、例えば記憶部１６３０に演算用関数が記憶されていてもよい。
【００４０】
記憶部１６３０は、ＯＮＵ２０のＭＡＣアドレス、ＭＡＣアドレスに紐付けたれた認証用パスワードおよび演算用パスワードを記憶する。記憶部１６３０は、一例として上述したＥＥＰＲＯＭなどの記憶装置によって実現される。図３に示すように記憶部１６３０は、ｎ個のＯＮＵ２０それぞれのＭＡＣアドレスと認証用パスワードおよび演算用パスワードとが紐付けられたｎ個のテーブル１６３１（１６３１‐１〜１６３１‐ｎ、ｎは１以上の整数であって光通信システム１におけるＯＮＵ２０の数に等しい）を記憶する。このｎ個のＯＮＵ２０毎に記憶される認証用パスワードおよび演算用パスワードは、対応するＭＡＣアドレスを有するＯＮＵ２０にも共通のものが記憶される。認証用パスワードおよび演算用パスワードは、認証部１６１０および演算部１６２０の動作に利用されるが、詳細は後述する。なお本実施例においては、上述のとおり記憶部１６３０に演算用関数を記憶していてもよい。
【００４１】
以上、第１の実施形態におけるＯＬＴ１０の内部構成について説明した。続いて、第１の実施形態におけるＯＮＵ２０の内部構成を説明する。
【００４２】
（Ａ‐１‐３）ＯＮＵ２０の内部構成
図４は本発明の各実施形態に係るＯＮＵの内部構成を示す構成図である。図２においてＯＮＵ２０は、光受信部２１０、受信処理部２２０、ＵＮＩ２３０、送信処理部２４０、光送信部２５０、処理部２６０を有する。
【００４３】
光受信部２１０は、ＯＬＴ１０から光ファイバ幹線４０、光スプリッタ３０、光ファイバ支線５０を経由して光信号を受信し、光信号を電気信号に変換して受信処理部２２０に与える。
【００４４】
受信処理部２２０は、処理部２６０の制御のもと光受信部２１０から与えられる信号に対して例えばシリアル・パラレル変換、誤り訂正等の受信処理を行う。受信処理部２２０が受信処理する信号は、上位ネットワーク１００からユーザ端末７０に向けて送信される情報や、ＯＬＴ１０から受信する認証許可通知および演算結果の情報を含む。なお認証許可通知および演算結果の情報について、詳細は後述する。
【００４５】
ＵＮＩ（Ｕｓｅｒ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）２３０は、ＯＮＵ２０とユーザ端末７０を接続するインタフェースである。ＵＮＩ２３０として、例えば既存のイーサネット（登録商標）のインタフェースが適用可能であり、ＯＮＵ２０とユーザ端末７０は有線ＬＡＮや無線ＬＡＮなどを用いて接続される。ＵＮＩ２３０は、受信処理部２２０からユーザ端末７０宛の信号を受け取ってその信号をユーザ端末７０に送信したり、またはユーザ端末７０から受け取った信号を送信処理部２４０に与えたりする。
【００４６】
送信処理部２４０は、処理部２６０の制御のもと、ユーザ端末７０から与えられる信号や、処理部２６０から与えられる信号に対して例えば符号化、誤り訂正、シリアル・パラレル変換等の送信処理を行う。送信処理部２４０が送信処理する信号は、ユーザ端末７０から上位ネットワーク１００へ向けた情報や、処理部２６０からのＯＬＴ１０へ向けた認証用パスワードおよび演算用関数を含む。
【００４７】
光送信部２５０は、送信処理部２４０から電気信号を受信し、電気信号を光信号に変換して、光ファイバ支線５０に送信する。
【００４８】
処理部２６０は、本発明においてＯＮＵ２０がＯＬＴ１０の正当性を確認するための、ＯＮＵ２０側の機能を司るものである。処理部２６０は、例えばＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、入出力インタフェース等を有するものであり、ＣＰＵがＲＯＭに格納されるプログラムを実行することにより、ＯＮＵ２０の機能が実現される。
【００４９】
図５は、第１の実施形態のＯＮＵ２０における処理部２６０の機能ブロック図である。
【００５０】
図５において処理部２６０は、要求部２６１０、演算部２６２０、判定部２６３０、認証用パスワード生成部２６４０、記憶部２６５０を有する。なお図５において認証部２６１０、演算部２６２０、判定部２６３０、認証用パスワード生成部２６４０、記憶部２６５０はバス線２６６０によって接続されている。
【００５１】
要求部２６１０は、ＯＮＵ２０からＯＬＴ１０へ送信された認証用パスワードと、ＯＬＴ１０に記憶される認証用パスワードを用いたＯＮＵ２０の認証要求をＯＬＴ１０に要求する。また要求部２６１０は演算用関数を用いた演算実行と演算結果の応答をＯＬＴ１０に要求する。なお、ＯＬＴ１０がＯＮＵ２０から認証用パスワードを受信したことを契機にＯＮＵ２０を認証するよう予めＯＬＴ１０の動作が規定されていれば、要求部２６１０によるＯＮＵ２０の認証要求の送信を省略してもよい。
【００５２】
演算部２６２０は、要求部２６１０による要求に伴ってＯＬＴ１０に通知された演算用関数と、記憶部２６５０に予め記憶される演算用パスワードとに基づいて演算を実行する。ＯＮＵ２０の演算部２６２０が行う演算は、上述したＯＬＴ１０の演算部１６２０が行う演算と同様である。即ち演算部２６２０は、ＯＬＴ１０に通知された演算用関数に記憶部２６５０に記憶される演算用パスワードを代入して演算結果を得る。
【００５３】
判定部２６３０は、ＯＬＴ１０から受信した演算結果と、演算部２６２０による演算結果とを比較する。判定部２６３０は、双方の演算結果が一致する場合に真と判定し、一致しない場合は偽と判定する。判定部２６３０は真の判定をすると、認証用パスワード生成部２６４０に判定結果を通知する。なお判定部２６３０は、ＯＬＴ１０から受信した演算結果が判定部２６３０の期待する演算結果と整合すれば真と判定し、ＯＬＴ１０から受信した演算結果が判定部２６３０の期待する演算結果と不整合であれば偽と判定するようにしてもよい。例えば、演算部２６２０による演算結果Ａに対してＯＬＴ１０の演算結果Ｂを期待するものとし、実際にＯＬＴ１０から受信した演算結果が期待する演算結果Ｂであるか否かによって判定してもよい。
【００５４】
認証用パスワード生成部２６４０は、判定部２６３０から真の判定結果を受けると、記憶部２６５０に記憶される認証用パスワードと異なる、新たな認証用パスワード（以降、新認証用パスワードと称する）を生成する。新認証用パスワードを生成する方法としては、ハッシュ関数（ｈ［ｘ］）など所定の一方向性関数に１０進数、１６進数、２進数等で表現される所定の値（ｘ）を代入し、ハッシュ関数の計算結果（ｈ［ｘ］）を新たな認証用パスワードとしてもよい。また、認証用パスワード生成部２６４０に乱数発生器（図示せず）を具備させて乱数を発生させ、この乱数を新認証用パスワードとしてもよい。
【００５５】
記憶部２６５０は、ＯＮＵ２０のＭＡＣアドレス、ＭＡＣアドレスに紐付けられた認証用パスワードおよび演算用パスワードを記憶する。記憶部２６５０は一例として上述したＥＥＰＲＯＭなどの記憶装置によって実現される。図５に示すように記憶部２６５０は、ＯＮＵ２０自身のＭＡＣアドレスと認証用パスワードおよび演算用パスワードとが紐付けられたテーブル２６５１を保持する。なお、ＯＮＵ２０の記憶部２６５０に記憶される認証用パスワードおよび演算用パスワードと共通のものが、ＯＬＴ１０の記憶部１６３０にも記憶される。認証用パスワードおよび演算用パスワードは、要求部２６１０および演算部２６２０による動作に利用されるが、詳細は後述する。
【００５６】
（Ａ‐２）第１の実施形態の通信シーケンス
続いて、第１の実施形態に係る光通信システムにおける動作を、図面を参照しながら詳細に説明する。
【００５７】
（Ａ‐２‐１）ＯＬＴ‐ＯＮＵ間の初回認証
図６は、第１の実施形態におけるＯＬＴ‐ＯＮＵ間の初回接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【００５８】
ＯＬＴ１０とＯＮＵ２０とが初めて接続されるにあたり、ＯＮＵ２０の記憶部２６５０は、テーブル２６５１に自身のＭＡＣアドレス「ＭＡＣ１」と初回接続における認証用パスワード「Ｌｏｃａｌ」を保持し、演算用パスワードは保持していないものとする（図６の６１）。またＯＬＴ１０の記憶部１６３０は、ＯＮＵ２０のＭＡＣアドレス「ＭＡＣ１」に対応するテーブル１６３１に、ＯＮＵ２０のＭＡＣアドレス「ＭＡＣ１」と初回接続における認証用パスワード「Ｌｏｃａｌ」を保持し、演算用パスワードは保持していないものとする（図６の６２）。なお、ＯＬＴ１０とＯＮＵ２０とが初回接続されるあたり、例えば回線工事の現場担当者がＯＬＴ１０にＯＮＵ２０のＭＡＣアドレス「ＭＡＣ１」を記憶させ、ＯＬＴ１０とＯＮＵ２０の双方に初回接続における認証用パスワード「Ｌｏｃａｌ」を設定するようにしてもよい。
【００５９】
ＯＬＴ１０とＯＮＵ２０が光ファイバ幹線４０、光ファイバ支線５０、光スプリッタ３０を介して接続され光信号の送受信が可能となると、ＯＬＴ１０とＯＮＵ２０との間でＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙプロセスが実行される（Ｓ１０１）。ＯＬＴ１０はＰ２ＭＰ  ＤｉｓｃｏｖｅｒｙプロセスによってＯＮＵ２０を検出し、検出したＯＮＵ２０に対して光通信システム１におけるｎ個のＯＮＵ（図１のＯＮＵ２０‐１〜ＯＮＵ２０‐ｎ）を識別するためのＬＬＩＤを割り当てる。前述のとおり、ＯＬＴ１０からＯＮＵ２０へ送信される下り信号にはＬＬＩＤが埋め込まれている。これによりＯＮＵ２０は、ＯＬＴ１０から受信する下り信号からＯＮＵ２０自身宛である下り信号を選別し取り込むことが可能となる。またＰ２ＭＰ  ＤｉｓｃｏｖｅｒｙプロセスによってＯＬＴ１０とＯＮＵ２０の間における信号伝送の往復伝送時間（ＲＴＴ：Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）が測定される。またＯＬＴ１０とＯＮＵ２０は内部に時刻同期のためのカウンタ（図示せず）を備えており、ＯＬＴ１０とＯＮＵ２０のカウンタの双方は、測定されたＲＴＴの分だけ異なる値でカウントを行う。これによりＯＬＴ１０とＯＮＵ２０との間で時刻同期が行われる。このようにしてＯＬＴ１０とＯＮＵ２０との間にＳ１０１以降の通信を行うための通信リンクが設けられる。
【００６０】
次いで、ＯＬＴ１０とＯＮＵ２０との間でＯＡＭ  Ｄｉｓｃｏｖｅｒｙプロセスが実行される（Ｓ１０２）。ＯＬＴ１０はＯＡＭ  ＤｉｓｃｏｖｅｒｙプロセスによってＯＮＵ２０におけるＯＡＭ機能（保守管理機能）の対応状況を把握する。
【００６１】
次いで、ＯＮＵ２０はＯＬＴ１０に自身のＭＡＣアドレス「ＭＡＣ１」と認証用パスワード「Ｌｏｃａｌ」を送信するとともに、この認証用パスワードによる認証要求をＯＬＴ１０に送信する（Ｓ１０３）。なお上述のとおり、ＯＬＴ１０がＯＮＵ２０から認証用パスワードを受信したことを契機にＯＮＵ２０を認証するよう予めＯＬＴ１０の動作が規定されていれば、ＯＮＵ２０は少なくとも自身のＭＡＣアドレスと認証用パスワードをＯＬＴ１０へ送信すればよく、ＯＮＵ２０による認証要求の送信を省略してもよい。
【００６２】
ＯＬＴ１０は、ＯＮＵ２０からＭＡＣアドレス、認証用パスワードおよび認証要求を受信すると、記憶部１６３０のテーブル１６３１‐１〜１６３１‐ｎのうちから、ＯＮＵ２０から受信したＭＡＣアドレス「ＭＡＣ１」に対応するテーブル（図６の６２）を特定する。そして、テーブルに保持される認証用パスワードと、ＯＮＵ２０から受信した認証用パスワードとが一致しているか否かを判定する。図６の６２において、ＯＬＴ１０が保持する認証用パスワード「Ｌｏｃａｌ」は、ＯＮＵ２０から受信した認証用パスワード「Ｌｏｃａｌ」と一致している。ＯＬＴ１０は、ＯＮＵ２０に認証許可通知を送信する（Ｓ１０４）。なおＯＬＴ１０の動作について、ＯＮＵ２０から認証用パスワードを受信したことを契機にＯＮＵ２０を認証するよう予め規定される場合は、ＯＬＴ１０はＯＮＵ２０から認証要求を受信せずとも、上記の認証処理を行うようにしてもよい。
【００６３】
ＯＮＵ２０は、ＯＬＴ１０から認証許可通知を受信すると、認証用パスワード生成部２６４０にて新認証用パスワード「Ａ」を生成し、これをＯＬＴ１０へ通知する（Ｓ１０５）。新認証用パスワード「Ａ」を生成するにあたり、例えば上述したようにハッシュ関数を用いてもよい。具体的には、Ｓ１０４でＯＮＵ２０が認証許可通知を受信した時間Ｔをハッシュ関数ｈ［ｘ］に代入した計算結果ｈ［Ｔ］を新認証用パスワード「Ａ」としてもよい。またＯＮＵ２０が記憶部２６５０に記憶する認証用パスワード「Ｌｏｃａｌ」をハッシュ関数ｈ［ｘ］に代入した計算結果ｈ［Ｌｏｃａｌ］を新認証用パスワード「Ａ」としてもよい。またＯＮＵ２０のＭＡＣアドレス「ＭＡＣ１」をハッシュ関数ｈ［ｘ］に代入した計算結果ｈ［ＭＡＣ１］を新認証用パスワード「Ａ」としてもよい。なおハッシュ関数ｈ［ｘ］を用いて新認証用パスワード「Ａ」を生成する場合において、ハッシュ関数ｈ［ｘ］に代入する値ｘは上述した例に限定されるものではない。また例えば上述したように認証用パスワード生成部２６４０に乱数発生器を具備させ（図示せず）、発生させた乱数を新認証用パスワード「Ａ」としてもよい。ＯＮＵ２０はＳ１０５で新認証用パスワード「Ａ」をＯＬＴ１０へ通知し、記憶部２６５０に記憶される認証用パスワード「Ｌｏｃａｌ」を新認証用パスワード「Ａ」に置き換えるとともに、Ｓ１０３でＯＬＴ１０へ送信した古い認証用パスワード（図６の６１における「Ｌｏｃａｌ」）を演算用パスワードとして保持する（図６の６３）。記憶部２６５０に記憶される認証用パスワードを置き換える処理、および記憶部２６５０に演算用パスワードを保持する処理は、処理部２６０（図４）が備える図示しない制御手段（上述のＣＰＵなど）によって実行される。
【００６４】
ＯＬＴ１０は、ＯＮＵ２０から新認証用パスワード「Ａ」を受信すると、記憶部１６３０に記憶される認証用パスワード「Ｌｏｃａｌ」を新認証用パスワード「Ａ」に置き換えるとともに、Ｓ１０３でＯＮＵ２０から受信した古い認証用パスワード（図６の６２における「Ｌｏｃａｌ」）を演算用パスワードとして保持する（図６の６４）。記憶部１６３０に記憶される認証用パスワードを置き換える処理、および記憶部１６３０に演算用パスワードを保持する処理は、処理部１６０（図２）が備える図示しない制御手段（上述のＣＰＵなど）によって実行される。そしてＯＬＴ１０はＯＮＵ２０に、新認証用パスワードおよび演算用パスワードの変更が完了したことを通知する（Ｓ１０６）。
【００６５】
ＯＮＵ２０がＯＬＴ１０からＳ１０６による通知を受信すると、初回接続時の認証シーケンスが終了する。Ｓ１０６以降においては、従来の光通信システムと同様に、ＯＬＴ１０がＯＮＵ２０に対してＤＢＡ（Ｄｙｎａｍｉｃ  Ｂａｎｄｗｉｄｔｈ  Ａｌｌｏｃａｔｉｎ）機能により帯域割り当てを行い、ＯＮＵ２０はＯＬＴ１０から指定された帯域および送信タイミングに従って通信を行う。
【００６６】
なお、ＯＮＵ２０による認証用パスワード、認証要求、新認証用パスワードの送信は、例えばＩＥＥＥ８０２．３ａｈにて規定される拡張ＯＡＭフレームに基づいてフレームを生成し送信するようにしてもよい。ＯＬＴ１０による認証許可通知、パスワード保持完了通知の送信も、例えばＩＥＥＥ８０２．３ａｈにて規定される拡張ＯＡＭフレームに基づいてフレームを生成し送信するようにしてもよい。また、ＯＬＴ１０およびＯＮＵ２０における演算用パスワードの変更規則、即ち第１の実施形態では古い認証用パスワード（図６の６２における「Ｌｏｃａｌ」）を演算用パスワードとして保持することを、ＯＬＴ１０とＯＮＵ２０との間で予め共有するようにしてもよい。例えば、本実施例に係るＯＬＴ１０とＯＮＵ２０のファームウェアに製造段階で演算用パスワードの変更規則を組み込んでもよい。また例えば、図６に示すＯＬＴ‐ＯＮＵ間の初回接続時の通信において、任意のタイミングで（例えばＳ１０５と併せて）、演算用パスワードの変更規則をＯＮＵ２０からＯＬＴ１０へ通知するようにしてもよい。
【００６７】
（Ａ‐２‐２）ＯＬＴとＯＮＵの再接続時における認証
次いで図７を参照して、ＯＬＴ１０とＯＮＵ２０との接続（通信リンク）が切断された以降において、ＯＬＴ１０とＯＮＵ２０とが再接続された場合（通信リンクが復旧した場合）の認証を説明する。図７は、第１の実施形態におけるＯＬＴ‐ＯＮＵ間の再接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【００６８】
図６に示したように初回接続時のＳ１０６以降において、ＯＬＴ１０とＯＮＵ２０は認証用パスワード「Ａ」と演算用パスワード「Ｌｏｃａｌ」を共通して保持している。図７は、ＯＬＴ１０とＯＮＵ２０が共に認証用パスワード「Ａ」と演算用パスワード「Ｌｏｃａｌ」を保持した状態で、ＯＬＴまたはＯＮＵそのもの、もしくはＯＬＴとＯＮＵを結ぶ通信区間で障害が発生してＯＮＵ２０とＯＬＴ１０との接続が切断され、ＯＮＵ２０が切断前と同一のＯＬＴ１０に再度接続される場合を示している。
【００６９】
ＯＬＴ１０とＯＮＵ２０が光ファイバ幹線４０、光ファイバ支線５０、光スプリッタ３０を介して再接続され光信号の送受信が可能となると、ＯＬＴ１０とＯＮＵ２０との間でＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙプロセスが行われ（Ｓ２０１）、またＯＡＭ  Ｄｉｓｃｏｖｅｒｙプロセスが実行される（Ｓ２０２）。
【００７０】
次いで、ＯＮＵ２０はＯＬＴ１０に自身のＭＡＣアドレス「ＭＡＣ１」と認証用パスワード「Ａ」を送信するとともに、この認証用パスワードによる認証要求をＯＬＴ１０に送信する（Ｓ２０３）。
【００７１】
ＯＬＴ１０は、ＯＮＵ２０からＭＡＣアドレス、認証用パスワードおよび認証要求を受信すると、記憶部１６３０のテーブル１６３１‐１〜１６３１‐ｎのうち、ＯＮＵ２０から受信したＭＡＣアドレス「ＭＡＣ１」に対応するテーブル（図７の７２）を特定する。そして、当該テーブルに保持される認証用パスワードと、ＯＮＵ２０から受信した認証用パスワードとが一致しているか否かを判定する。図７の７２においては、ＯＬＴ１０が保持する認証用パスワード「Ａ」は、ＯＮＵ２０から受信した認証用パスワード「Ａ」と一致している。ＯＬＴ１０は、ＯＮＵ２０に認証許可通知を送信する（Ｓ２０４）。
【００７２】
ＯＮＵ２０は、ＯＬＴ１０から認証許可通知を受信すると、所定の演算用関数をＯＬＴ１０に送信するとともに、ＯＬＴ１０が保持する演算用パスワードと演算用関数を用いて演算し、演算結果を返答する要求（演算結果応答要求）を、ＯＬＴ１０に送信する（Ｓ２０５）。またＯＮＵ２０は、演算部２６２０にてＯＬＴ１０に送信した演算用関数とＯＮＵ２０の記憶部２６５０に保持される演算用パスワードとを用いて演算を行い、演算結果を保持する。
【００７３】
ＯＬＴ１０は、ＯＮＵ２０から演算用関数および演算結果応答要求を受信すると、演算部１６２０にて演算用関数と記憶部１６３０に記憶される演算用パスワードを用いて演算を行う。ＯＬＴ１０は演算結果をＯＮＵ２０へ送信する（Ｓ２０６）。
【００７４】
ＯＮＵ２０は、ＯＬＴ１０から演算結果を受信すると、判定部２６３０にて、ＯＬＴ１０から受信した演算結果とＯＮＵ２０の演算部２６２０による演算結果が一致するか否かを判定する。図７の７１においてＯＮＵ２０が保持する演算用パスワードは「Ｌｏｃａｌ」であり、また図７の７２においてＯＬＴ１０が保持する演算用パスワードも「Ｌｏｃａｌ」である。従ってＯＮＵ２０とＯＬＴ１０の双方の演算結果は一致するので、判定部２６３０は真と判定する。ＯＮＵ２０は、判定部の判定結果が真であれば認証用パスワード生成部２６４０にて新認証用パスワード「Ｂ」を生成し、これをＯＬＴ１０へ通知する（Ｓ２０７）。なおＯＬＴ‐ＯＮＵ間の初回認証時（図６）と同様に、ハッシュ関数ｈ［ｘ］を用いて新認証用パスワード「Ｂ」を生成してもよい。具体的には、Ｓ２０６でＯＮＵ２０が演算結果応答を受信した時間Ｔをハッシュ関数ｈ［ｘ］に代入した計算結果ｈ［Ｔ］を新認証用パスワード「Ｂ」としてもよい。またＯＮＵ２０が記憶部２６５０に記憶する認証用パスワード「Ａ」をハッシュ関数ｈ［ｘ］に代入した計算結果ｈ［Ａ］を新認証用パスワード「Ｂ」としてもよい。また例えば上述したように認証用パスワード生成部２６４０に乱数発生器を具備させ（図示せず）、発生させた乱数を新認証用パスワード「Ｂ」としてもよい。なおハッシュ関数を用いて新認証用パスワード「Ｂ」を生成する場合において、ハッシュ関数ｈ［ｘ］に代入する値ｘは上述した例に限定されるものではない。ＯＮＵ２０はＳ２０７で新認証用パスワード「Ｂ」をＯＬＴ１０へ通知し、記憶部２６５０に記憶される認証用パスワード「Ａ」を新認証用パスワード「Ｂ」に置き換えるとともに、Ｓ２０３でＯＬＴ１０へ通知した古い認証用パスワード（図７の７１における「Ａ」）を演算用パスワードとして保持する（図７の７３）。なお古い演算用パスワード（図７の７１における「Ｌｏｃａｌ」）は破棄される。
【００７５】
ＯＬＴ１０は、ＯＮＵ２０から新認証用パスワード「Ｂ」を受信すると、記憶部１６３０に記憶される認証用パスワード「Ａ」を新認証用パスワード「Ｂ」に置き換えるとともに、Ｓ２０３でＯＮＵから受信した古い認証用パスワード（図７の７２における「Ａ」）を演算用パスワードとして保持する（図７の７４）。なお古い演算用パスワード（図７の７２における「Ｌｏｃａｌ」）は破棄される。そしてＯＬＴ１０はＯＮＵ２０に、新認証用パスワードおよび演算用パスワードの変更が完了したことを通知する（Ｓ２０８）。
【００７６】
Ｓ２０８でＯＮＵ２０がＯＬＴ１０から通知を受信すると、再接続時の認証シーケンスが終了する。Ｓ２０８以降においては、従来の光通信システムと同様に、ＯＬＴ１０がＯＮＵ２０に対してＤＢＡ機能により帯域割り当てを行い、ＯＮＵ２０はＯＬＴ１０から指定された帯域および送信タイミングに従って通信を行う。
【００７７】
なお、ＯＮＵ２０による演算用関数、演算結果応答要求の送信は、例えばＩＥＥＥ８０２．３ａｈにて規定される拡張ＯＡＭフレームに基づいてフレームを生成し送信するようにしてもよい。ＯＬＴ１０による演算結果応答の送信も、例えばＩＥＥＥ８０２．３ａｈにて規定される拡張ＯＡＭフレームに基づいてフレームを生成し送信するようにしてもよい。
【００７８】
（Ａ‐２‐３）ＯＮＵと不正ＯＬＴとが接続された場合
続いて、ＯＬＴ１０とＯＮＵ２０との接続（通信リンク）が切断された以降において、ＯＮＵ２０が再接続しようとする対向装置が不正ＯＬＴとなった場合のシーケンスを説明する。図８は本発明の各実施形態（第１の実施形態を含む）に係る光通信システムにおいて、不正ＯＬＴが接続された際の接続構成の例を示す構成図である。図９は、第１の実施形態において、不正ＯＬＴとＯＮＵとが接続された際の通信のやり取りを示すシーケンス図、および不正ＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【００７９】
図８は、ＯＬＴ１０とＯＮＵ２０との接続が切断された以降において、ＯＬＴ１０と光スプリッタ３０とを繋ぐ光ファイバ幹線４０が切断されてＯＬＴ１０光とスプリッタ３０との物理的な接続が失われ、代わりに不正ＯＬＴ８０が光ファイバ４１を用いて光スプリッタ３０に接続された様子を示している。ここでの不正ＯＬＴとは、接続されるＯＮＵ２０が如何なるＭＡＣアドレスと認証用パスワードを有していても無条件で認証許可を通知し、ＯＮＵ２０から送信されるデータを吸い上げようとする装置である。なお光通信システム１におけるＯＬＴ１０が、例えば不正プログラムによって改変され、不正ＯＬＴ８０に成り代わることも想定されるが（図示せず）、その場合におけるＯＮＵ２０と不正ＯＬＴ８０との間の通信シーケンスも、以下に説明するものと同様である。
【００８０】
図９では、図６に示すＯＬＴ１０とＯＮＵ２０の初回接続時の認証シーケンスが終了し、ＯＮＵ２０は認証用パスワード「Ａ」と演算用パスワード「Ｌｏｃａｌ」を保持しているものとする（図９の９１）。また不正ＯＬＴ８０は、ＯＮＵ２０のＭＡＣアドレス「ＭＡＣ１」に対応する認証用パスワードおよび演算用パスワードを保持せず、不正ＯＬＴ８０は不正な認証用パスワード「Ｘ１」および不正な演算用パスワード「Ｘ２」を保持しているものとする（図９の９２）。
【００８１】
不正ＯＬＴ８０とＯＮＵ２０が光ファイバ幹線４０、光ファイバ支線５０、光スプリッタ３０を介して接続され光信号の送受信が可能となると、不正ＯＬＴ８０とＯＮＵ２０との間でＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙプロセスが行われ（Ｓ３０１）、またＯＡＭ  Ｄｉｓｃｏｖｅｒｙプロセスが実行される（Ｓ３０２）。
【００８２】
ＯＮＵ２０は不正ＯＬＴ８０に、自身のＭＡＣアドレス「ＭＡＣ１」と認証用パスワード「Ａ」を送信するとともに、この認証用パスワードによる認証要求を不正ＯＬＴ８０に送信する（Ｓ３０３）。
【００８３】
不正ＯＬＴ８０は、接続されるＯＮＵ２０が如何なるＭＡＣアドレスと認証用パスワードを有していても無条件で認証許可をＯＮＵ２０に送信する。そのため、不正ＯＬＴ８０はＳ３０３でＯＮＵ１０から受信したＭＡＣアドレスと認証用パスワードに依らずに、認証許可通知をＯＮＵ２０に送信する（Ｓ３０４）。
【００８４】
ＯＮＵ２０は、不正ＯＬＴ８０から認証許可通知を受信すると（ただしこの時点でＯＮＵ２０は、対向装置が不正ＯＬＴ８０であることを未だ判定していない）、所定の演算用関数を不正ＯＬＴ８０に送信するとともに、正当なＯＬＴ１０が保持するべき演算用パスワードと演算用関数を用いて演算し、演算結果を返答する要求（演算結果応答要求）を、不正ＯＬＴ８０に送信する（Ｓ３０５）。またＯＮＵ２０は、演算部２６２０にて不正ＯＬＴ８０に送信した演算用関数とＯＮＵ２０の記憶部２６５０に保持される演算用パスワードとを用いて演算を行い、演算結果を保持する。
【００８５】
不正ＯＬＴ８０は、正当なＯＬＴ１０が保持するべき演算用パスワード、即ち図６の６４における演算用パスワード「Ｌｏｃａｌ」を保持していない。従って不正ＯＬＴ８０における演算用関数の演算結果は、正当なＯＬＴ１０が演算した場合における演算結果と一致しない（換言すると不正ＯＬＴ８０は不正な演算結果を導出する）。結果として不正ＯＬＴ８０は、ＯＮＵ１０に不正な演算結果を送信する（Ｓ３０６）。
【００８６】
ＯＮＵ２０は不正ＯＬＴ８０から演算結果を受信すると、判定部２６３０にて、受信した不正ＯＬＴ８０による演算結果とＯＮＵ２０の演算部２６２０による演算結果が一致するか否かを判定する。図９の９１においてＯＮＵ２０が保持する演算用パスワードは「Ｌｏｃａｌ」であるのに対し、図９の９２において不正ＯＬＴ８０が保持する演算用パスワードは「Ｘ２」である。従ってＯＮＵ２０と不正ＯＬＴ８０の演算結果は一致しないので、判定部２６３０は偽と判定する。ＯＮＵ２０は判定部２６３０が偽と判定したことを受け、ＯＮＵ２０と接続されるユーザ端末７０に、ＯＮＵ２０自身に接続される対向装置を不正ＯＬＴ８０と判定したこと（換言すると不正ＯＬＴ８０を検知したこと）を通知する（Ｓ３０７）。
【００８７】
ＯＮＵ２０はユーザ端末７０に、不正ＯＬＴ８０を検知したことを示す情報（例えばエラーコード等）を送信することで、不正ＯＬＴ８０の検知通知（Ｓ３０７）を行ってもよい。またＯＮＵ２０はユーザ端末７０に、ユーザ端末７０の画面上に不正ＯＬＴ８０を検知したことを示す通知画面を表示させる情報を送信してもよい。通知画面は、例えばユーザ端末７０にインストールされるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）において規定されるユーザ端末７０の通知領域に、アイコンやメッセージを表示するものであってもよいし、例えばユーザ端末７０が備えるＷｅｂブラウザにＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の画面を表示させるものであってもよい。
【００８８】
ＯＮＵ２０がユーザ端末７０に不正ＯＬＴ８０の検知を通知すると、不正ＯＬＴ８０とＯＮＵ２０との間の通信シーケンスは終了する。Ｓ３０７以降においては、ＯＮＵ２０の処理部２６０は不正ＯＬＴ８０の識別子（例えばＭＡＣアドレスやＩＰアドレス）を記憶部２６５０に保持させ、そしてＯＮＵ２０は当該識別子を有する不正ＯＬＴ８０との間の通信、即ち不正ＯＬＴ８０への信号送信および不正ＯＬＴ８０からの信号受信を行わないようにし、不正ＯＬＴ８０との通信を遮断するようにしてもよい。
【００８９】
以上、図９に示す通信シーケンスによれば、ＯＮＵ２０は、ＯＮＵ２０自身に接続される対向装置が不正ＯＬＴ８０であることを判定し、その判定結果をユーザ端末７０に通知することができる。
【００９０】
なお、図７に示すＯＮＵ２０とＯＬＴ１０との再接続シーケンスが終了した以降に再びＯＮＵ２０とＯＬＴ１０との接続が切断され、再々接続時にＯＬＴ１０が不正ＯＬＴ８０に置き換わった場合でも、ＯＮＵ２０が不正ＯＬＴ８０を検出するシーケンスは、ＯＮＵ２０が保持する認証用パスワードと演算用パスワードが異なる他は図９と同様である。
【００９１】
（Ａ‐２‐４）ＯＬＴと不正ＯＮＵとが接続された場合
続いて、図１０を参照して、ＯＬＴ１０とＯＮＵ２０との接続（通信リンク）が切断された以降において、ＯＬＴ１０に不正ＯＮＵが接続しようとする場合のシーケンスを説明する。図１０は、第１の実施形態において、ＯＬＴと不正ＯＮＵとが接続された際の通信のやり取りを示すシーケンス図、およびＯＬＴと不正ＯＮＵそれぞれの記憶部の状態を示す図である。
【００９２】
ここで不正ＯＮＵとは、何らかの原因によって漏洩した正当なＯＮＵのＭＡＣアドレスを保持した装置である。図１０における不正ＯＮＵ９０は正当なＯＮＵ２０のＭＡＣアドレスを保持し、ＯＮＵ２０になりすましてＯＬＴ１０と接続し不正に光通信システム１を利用しようとするものである。
【００９３】
図１０では、図６に示すＯＬＴ１０とＯＮＵ２０の初回接続時の認証シーケンスが終了し、ＯＬＴは認証用パスワード「Ａ」と演算用パスワード「Ｌｏｃａｌ」を保持しているものとする（図１０の１０２）。また不正ＯＮＵ９０は、ＯＮＵ２０のＭＡＣアドレス「ＭＡＣ１」を保持し、不正な認証用パスワード「Ｘ３」を保持しているものとする（図１０の１０１）。
【００９４】
ＯＬＴ１０と不正ＯＮＵ９０が光ファイバ幹線４０、光ファイバ支線５０、光スプリッタ３０を介して接続され光信号の送受信が可能となると、ＯＬＴ１０と不正ＯＮＵ９０との間でＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙプロセスが行われ（Ｓ３０１）、またＯＡＭ  Ｄｉｓｃｏｖｅｒｙプロセスが実行される（Ｓ３０２）。
【００９５】
不正ＯＮＵ９０はＯＬＴ１０に、ＯＮＵ２０を模倣したＭＡＣアドレス「ＭＡＣ１」と不正な認証用パスワード「Ｘ１」を送信するとともに、この認証用パスワードによる認証要求をＯＬＴ１０に送信する（Ｓ４０３）。
【００９６】
ＯＬＴ１０は、不正ＯＮＵ９０から認証用パスワードおよび認証要求を受信すると（ただしこの時点でＯＬＴ１０は、対向装置が不正ＯＮＵ９０であることを未だ判定していない）、記憶部１６３０のテーブル１６３１‐１〜１６３１‐ｎのうち、不正ＯＮＵ９０から受信したＭＡＣアドレス「ＭＡＣ１」に対応するテーブル（図１０の１０２）を特定する。そして、当該テーブルに保持される認証用パスワードと、不正ＯＮＵ２０から受信した認証用パスワードとが一致しているか否かを判定する。図１０の１０２においてＯＬＴ１０が保持する認証用パスワードは「Ａ」であり、不正ＯＮＵ９０から受信した認証用パスワード「Ｘ１」と一致しない。ＯＬＴ１０は不正ＯＮＵ９０に認証許可通知を送信せず、管理装置６０に、ＯＬＴ１０自身に接続される対向装置を不正ＯＮＵ９０と判定したこと（換言すると不正ＯＮＵ９０を検知したこと）を通知する（Ｓ４０４）。
【００９７】
ＯＬＴ１０は管理装置６０に、不正ＯＮＵ９０を検知したことを示す情報（例えばエラーコード）を送信することで、不正ＯＮＵ９０の検知通知（Ｓ４０４）を行ってもよい。またＯＬＴ１０は管理装置６０に、管理装置６０の画面上に不正ＯＮＵ９０を検知したことを示す通知画面を表示させる情報を送信してもよい。通知画面は、例えば管理装置６０がパーソナルコンピュータを用いたものであれば、管理装置６０にインストールされるＯＳにて規定されるユーザ端末７０の通知領域に、アイコンやメッセージを表示するものであってもよい。また管理装置６０がパーソナルコンピュータに専用の管理ソフトウェアをインストールしたものであれば、管理ソフトウェアにて規定される管理用画面にアイコンやメッセージを表示するものであってもよい。
【００９８】
ＯＬＴ１０が管理装置６０に不正ＯＮＵ９０の検知を通知すると、ＯＬＴ１０と不正ＯＮＵ９０との間の通信シーケンスは終了する。Ｓ４０４以降においては、ＯＬＴ１０の処理部１６０は不正ＯＮＵ９０の識別子（例えばＭＡＣアドレスやＩＰアドレス）を記憶部１６３０に保持させ、そしてＯＬＴ１０は当該識別子を有する不正ＯＮＵ９０との間の通信、即ち不正ＯＮＵ９０への信号送信および不正ＯＮＵ９０からの信号受信を行わないようにし、不正ＯＮＵ９０との通信を遮断するようにしてもよい。
【００９９】
以上、図１０に示す通信シーケンスによれば、ＯＬＴ１０は、ＯＬＴ１０自身に接続される対向装置が不正ＯＮＵ９０であることを判定し、その判定結果を管理装置６０に通知することができる。
【０１００】
なお、図７に示すＯＮＵ２０とＯＬＴ１０との再接続シーケンスが終了した以降に再びＯＮＵ２０とＯＬＴ１０との接続が切断され、再々接続時にＯＮＵ２０に代わって不正ＯＮＵ９０がＯＬＴ１０に接続しようとした場合も、ＯＬＴ１０が不正ＯＮＵ９０を検出するシーケンスは、ＯＬＴ１０が保持する認証用パスワードと演算用パスワードが異なる他は図１０と同様である。
【０１０１】
（Ａ‐３）第１の実施形態の動作
続いて、上述した第１の実施形態の各通信シーケンスを実現するためのＯＮＵおよびＯＬＴの動作フローを、図面を参照しながら説明する。
【０１０２】
（Ａ‐３‐１）第１の実施形態のＯＮＵの動作フロー
図１１は第１の実施形態のＯＮＵの動作フローを示すフローチャートである。上述した図６、図７、図９のそれぞれに示す通信シーケンスにおいて、ＯＮＵ２０の動作は図１１に示すフローチャートで表される。
【０１０３】
ＯＮＵ２０はＯＬＴ１０との間でＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙプロセス、およびＯＡＭ  Ｄｉｓｃｏｖｅｒｙプロセスを実行する（Ｓ５０１）。これは図６のＳ１０１とＳ１０２、図７のＳ２０１とＳ２０２、図９のＳ３０１とＳ３０２に相当する。
【０１０４】
次いでＯＮＵ２０はＯＬＴ１０に認証を要求する（Ｓ５０２）。この認証要求は、ＯＮＵ２０のＭＡＣアドレスとＯＮＵ２０が記憶する認証用パスワードが含まれる。認証の要求は要求部２６１０（図５）によって行われる。Ｓ５０２の動作は図６のＳ１０３、図７のＳ２０３、図９のＳ３０３に相当する。
【０１０５】
次いでＯＮＵ２０はＯＬＴ１０から認証許可通知を受信したか否かを判定する（Ｓ５０３）。ＯＬＴ１０より認証許可通知を受信すると処理をＳ５０４へ進め、ＯＬＴ１０より認証許可通知を受信しない場合は、認証許可通知を受信するまで待機し、ＯＬＴ１０から認証許可通知を受信すれば処理をＳ５０４へ進める。
【０１０６】
ＯＮＵ２０はＯＬＴ１０より認証許可通知を受信すると、受信時点でＯＮＵ２０の記憶部２６５０に演算用パスワードを保持しているかどうかを判定する（Ｓ５０４）。記憶部２６５０が演算用パスワードを保持している状態は、図７の７１または図９の９１に示す再接続時の状態に相当し、処理はＳ５０５へ進む。記憶部２６５０が演算用パスワードを保持していない状態は、図６の６１に示す初回認証時の状態に相当し、処理はＳ５０９へ進む。
【０１０７】
ＯＮＵ２０は、ＯＬＴ１０へ演算用関数を送信するとともに、ＯＬＴ１０に演算結果を応答するよう要求する（Ｓ５０５）。演算結果の応答要求は要求部２６１０（図５）によって行われる。Ｓ５０５の動作は図７のＳ２０５、図９のＳ３０５に相当する。
【０１０８】
またＯＮＵ２０は、ＯＬＴ１０に送信した演算用関数と記憶部２６５０に記憶される演算用パスワードとに基づいて演算を行い、演算結果を保持する（Ｓ５０６）。演算は演算部２６２０（図５）により行われる。
【０１０９】
ＯＮＵ２０は、ＯＬＴ１０から演算結果を受信したか否かを判定する（Ｓ５０７）。ＯＬＴ１０より演算結果を受信すると処理をＳ５０８へ進め、ＯＬＴ１０より演算結果を受信しない場合は、演算結果を受信するまで待機し、ＯＬＴ１０から演算結果を受信すれば処理をＳ５０８へ進める。
【０１１０】
ＯＮＵ２０は、ＯＬＴ１０から受信した演算結果とＯＮＵ２０自身による演算結果が一致するか否かを判定する（Ｓ５０８）。演算結果の判定は判定部２６３０（図５）によって行われる。ＯＬＴ１０とＯＮＵ２０の双方の演算結果が一致する場合は処理をＳ５０９へ進める。なおＳ５０８の判定が肯定であることは、図７に示すように再接続先のＯＬＴは接続が切断される以前にＯＮＵ２０に接続されていたＯＬＴ１０であることを意味する。ＯＬＴ１０とＯＮＵ２０の双方の演算結果が一致しない場合は処理をＳ５１１に進める。なおＳ５０８の判定が否定であることは、図９に示すように再接続先のＯＬＴは接続が切断される以前にＯＮＵ２０に接続されていたＯＬＴではなく、不正ＯＬＴ（図８、図９の不正ＯＬＴ８０）であることを意味する。
【０１１１】
ＯＮＵ２０は、新認証用パスワードを生成する（Ｓ５０９）。新認証用パスワードの生成は認証用パスワード生成部２６４０（図５）によって行われる。ここでＳ５０８を経てＳ５０９で生成される新認証用パスワードは、図７の７３における認証用パスワード「Ｂ」に相当する。Ｓ５０４で判定が否定されて処理がＳ５０９へ進んだ場合、Ｓ５０９で生成される新認証用パスワードは図６の６３における認証用パスワード「Ａ」に相当する。
【０１１２】
ＯＮＵ２０は、生成した新認証用パスワードをＯＬＴ１０へ通知するとともに、記憶部２６５０を更新し、認証用パスワードを新演算用パスワードに置き換え、古い認証用パスワードを演算用パスワードとして保持する（Ｓ５１０）。Ｓ５１０における新認証用パスワードの通知は、図６のＳ１０５、図７のＳ２０７に相当する。Ｓ５０８およびＳ５０９を経てＳ５１０で行われる記憶部２６５０の更新は、図７の７３において認証用パスワード「Ｂ」が保持されるとともに演算用パスワード「Ａ」が保持されることに相当する。なおＳ５０４で判定が否定されて処理がＳ５０９へ進み次いでＳ５１０へ進んだ場合、Ｓ５１０で行われる記憶部２６５０の更新は、図６の６３において認証用パスワード「Ａ」が保持されるとともに演算用パスワード「Ｌｏｃａｌ」が保持されることに相当する。Ｓ５１０の処理が終了すると、図１１に示すＯＮＵ２０の動作は終了する。
【０１１３】
なおＳ５０８において判定が否定となり処理がＳ５１１に進むと、ＯＮＵ２０は不正ＯＬＴ８０を検知したことをユーザ端末７０に通知する（Ｓ５１１）。ＯＮＵ２０は、Ｓ５１１の後、上述したように不正ＯＬＴ８０との間の通信、即ち不正ＯＬＴ８０への信号送信および不正ＯＬＴ８０からの信号受信を行わないようにし、不正ＯＬＴ８０との通信を遮断するようにしてもよい。Ｓ５１１の処理が終了すると、図１１に示すＯＮＵ２０の動作は終了する。
【０１１４】
（Ａ‐３‐２）第１の実施形態のＯＬＴの動作フロー
図１２は第１の実施形態のＯＬＴの動作フローを示すフローチャートである。上述した図６、図７、図１０のそれぞれに示す通信シーケンスにおいて、ＯＬＴ１０の動作は図１２に示すフローチャートで表される。
【０１１５】
ＯＬＴ１０はＯＬＴ２０との間でＰ２ＭＰ  Ｄｉｓｃｏｖｅｒｙプロセス、およびＯＡＭ  Ｄｉｓｃｏｖｅｒｙプロセスを実行する（Ｓ６０１）。これは図６のＳ１０１とＳ１０２、図７のＳ２０１とＳ２０２、図１０のＳ４０１とＳ４０２に相当する。
【０１１６】
次いでＯＬＴ１０はＯＮＵ２０から認証要求を受信したか否かを判定する（Ｓ６０２）。ＯＮＵ２０より認証要求を受信すると処理をＳ６０３へ進め、ＯＮＵ２０より認証要求を受信しない場合は、認証用旧を受信するまで待機し、ＯＮＵ２０から認証要求を受信すれば処理をＳ６０３へ進める。
【０１１７】
ＯＬＴ１０は認証要求を受信すると、ＯＮＵ２０より受信した認証要求に含まれる認証用パスワードと、ＯＬＴ１０が記憶するＯＮＵ１０のＭＡＣアドレスに紐付けられた認証用パスワードとが一致するか否かを判定する（Ｓ６０３）。この判定は認証部１６１０（図３）によって行われる。ＯＮＵ２０から受信した認証用パスワードと、ＯＬＴ１０が記憶する認証用パスワードが一致する場合は処理をＳ６０４へ進める。なおＳ６０４の判定が肯定であることは、図６または図７に示すようにＯＬＴに接続しようとするＯＮＵが正当なＯＮＵであることを意味する。ＯＮＵ２０から受信した認証用パスワードと、ＯＬＴ１０が記憶する認証用パスワードが一致しない場合は処理をＳ６１０に進める。なおＳ６０３の判定が否定であることは、図１０に示すようにＯＬＴに接続しようとするＯＮＵが正当なＯＮＵではなく、不正ＯＮＵ（図１０の不正ＯＮＵ９０）であることを意味する。
【０１１８】
ＯＬＴ１０は認証許可通知をＯＮＵ２０に送信する（Ｓ６０４）。これは図６のＳ１０４、図７のＳ２０４に相当する。
【０１１９】
ＯＬＴ１０はＯＮＵ２０に認証許可通知を送信した後に、ＯＮＵ２０から所定の演算用関数および演算結果の応答要求を受信したか否かを判定する（Ｓ６０５）。ＯＮＵ２０から演算用関数および演算結果の応答要求を受信した場合は処理をＳ６０６へ進め、受信しない場合は処理をＳ６０７へ進める。なお、Ｓ６０５の判定が肯定されて処理がＳ６０６へ進む場合、これは図７に示すようにＯＬＴ１０とＯＮＵ２０が再接続され、ＯＮＵ２０がＯＬＴ１０の正当性の確認を試みていることに相当する。
【０１２０】
ＯＬＴ１０はＯＮＵ２０から受信した演算用関数および演算結果の応答要求に基づいて、演算を行い、演算結果をＯＮＵ２０に送信する（Ｓ６０６）。この演算は演算部１６２０によって行われ、演算部１６２０は演算用関数と記憶部１６３０に記憶されるＯＮＵ２０に紐付けられた演算用パスワードとを用いて演算を行う。演算結果の通知は、図７の２０６に相当する。
【０１２１】
ＯＬＴ１０はＯＮＵ２０に演算結果を送信した以降に、ＯＮＵ２０から新認証用パスワードを受信したか否かを判定する（Ｓ６０７）。ＯＮＵ２０から新認証用パスワードを受信した場合は処理をＳ６０８へ進め、受信しない場合は新認証用パスワードを受信するまで待機し、ＯＮＵ２０から新認証用パスワードを受信すれば処理をＳ６０８へ進める。なおＳ６０５の判定が否定されて処理がＳ６０７へ進み、次いでＳ６０７でＯＬＴ１０がＯＮＵ２０から新認証用パスワードを受信した場合、これは図６に示すようにＯＬＴ１０とＯＮＵ２０が初回接続されたことに相当する。
【０１２２】
ＯＬＴ１０は、ＯＮＵ２０から受信した新認証用パスワードに基づき、記憶部１６３０に記憶される認証用パスワードを新認証用パスワードに置き換え、古い認証用パスワードを演算用パスワードとして保持する（Ｓ６０８）。Ｓ６０５、Ｓ６０６およびＳ６０７を経てＳ６０８で行われる記憶部１６３０の更新は、図７の７４において認証用パスワード「Ｂ」が保持されるとともに演算用パスワード「Ａ」が保持されることに相当する。なお、Ｓ６０５で判定が否定されて処理がＳ６０７に進み、Ｓ６０７でＯＮＵ２０から新認証用パスワードを受信した場合は、図６の６４において認証用パスワード「Ａ」が保持されるとともに演算用パスワード「Ｌｏｃａｌ」が保持されることに相当する。
【０１２３】
ＯＬＴ１０は、記憶部１６３０の更新を終えると認証用パスワードおよび演算用パスワードの変更完了をＯＮＵ２０に通知する（Ｓ６０９）。これは図６のＳ１０６、図７のＳ２０８に相当する。Ｓ６０９の処理が終了すると、図１２に示すＯＬＴ１０の動作は終了する。
【０１２４】
なおＳ６０３において判定が否定となり処理がＳ６１０に進むと、ＯＬＴ１０は不正ＯＮＵ９０を検知したことを管理装置６０に通知する（Ｓ６１０）。ＯＬＴ１０は、Ｓ６１０の後、上述したように不正ＯＮＵ９０との間の通信、即ち不正ＯＮＵ９０への信号送信および不正ＯＮＵ９０からの信号受信を行わないようにし、不正ＯＮＵ９０との通信を遮断するようにしてもよい。Ｓ６１０の処理が終了すると、図１２に示すＯＬＴ１０の動作は終了する。
【０１２５】
なお図１２において、ＯＬＴ１０がＳ６０４でＯＮＵ２０に認証許可通知を送信した後、Ｓ６０５で一定時間内にＯＮＵ２０から演算用関数および演算結果応答要求を受信しなかった場合は処理をＳ６１０へ進めるようにしてもよい。またＯＬＴ１０がＳ６０６でＯＮＵ２０に演算結果を通知した後、Ｓ６０７で一定時間内にＯＮＵ２０から新認証用パスワードを受信しなかった場合は処理をＳ６１０へ進めるようにしてもよい。
【０１２６】
以上説明したように、図１１に示すフローチャートに基づきＯＮＵ１０が動作し、図１２に示すフローチャートに基づきＯＬＴ２０が動作することによって、図６、図７、図９、図１０に示すＯＮＵ‐ＯＬＴ間の通信シーケンスが実現される。
【０１２７】
（Ａ‐４）第１の実施形態による効果
以上に説明した第１の実施形態によれば、ＯＬＴ１０とＯＮＵ２０との通信（通信リンク）が切断された以降にＯＬＴ１０とＯＮＵ２０が再接続されると、ＯＬＴ１０によるＯＮＵ２０の認証が行われるとともに、更にＯＮＵ２０によってＯＬＴ１０の正当性が確認される。このためＯＮＵ２０が再接続しようとする対向装置が不正ＯＬＴ８０に置き換わったとしても、ＯＮＵ２０は、ＯＮＵ２０自身に接続される対向装置が不正ＯＬＴ８０であることを判定する事ができる。従ってＯＮＵ２０が送信する情報が不正ＯＬＴ８０に漏洩することを防止できる。
【０１２８】
また、ＯＮＵ２０がＯＬＴ１０の正当性を確認する度に新たな認証用パスワードが生成され、更にＯＮＵ２０とＯＬＴ１０の双方が保持する認証用パスワードおよび演算用パスワードが更新される。このため、ＯＬＴ１０とＯＮＵ２０が保持するパスワードの一部が第三者に盗まれたとしても、第三者による不正な装置（不正ＯＬＴまたは不正ＯＮＵ）の実現を困難なものとすることができる。例えば図７に示すＯＬＴ１０とＯＮＵ２０の再接続時において第三者が演算用パスワード「Ｌｏｃａｌ」（図７の７１）を盗み、盗んだ演算用パスワード「Ｌｏｃａｌ」を不正ＯＬＴ８０に設定し、次の再接続時に不正ＯＬＴ８０を光通信システム１に加えようとしても、次の再接続時において用いられる演算用パスワードは「Ａ」（図７の７３）であるため不正ＯＬＴ８０はＯＮＵ２０からの演算要求に対して正当な演算結果を応答できない。従って不正ＯＬＴ８０はＯＮＵ２０により検知される。
【０１２９】
また例えば、図７に示すＯＬＴ１０とＯＮＵ２０の再接続時において第三者が認証用パスワード「Ａ」（図７の７１）を盗み、盗んだ認証用パスワード「Ａ」を不正ＯＮＵ９０に設定し、次の再接続時に不正ＯＮＵ９０を光通信システム１に加えようとしても、次の再接続時において用いられる認証用パスワードは「Ｂ」（図７の７３）であるため不正ＯＮＵ９０はＯＬＴ１０に対して正しい演算用パスワードを送信できない。従って不正ＯＬＴ９０はＯＬＴ１０により検知される。
【０１３０】
（Ｂ）第２の実施形態
以下、本発明の加入者側終端装置、局側終端装置、通信システム、加入者側終端装置のプログラムおよび局側終端装置のプログラムの第２の実施形態を、図面を参照しながら詳細に説明する。
【０１３１】
第１の実施形態において、ＯＮＵ２０はＯＬＴ１０から受信した演算用関数の演算結果に基づきＯＬＴ１０を認証し、新認証用パスワードを生成して新認証用パスワードをＯＬＴ１０へ通知する（図６のＳ１０５、図７のＳ２０７）。またＯＮＵ２０は記憶部２６５０に記憶される認証用パスワードおよび演算用パスワードを更新するにあたり、認証用パスワードを新認証用パスワードに置き換えるとともに、古い認証用パスワードを演算用パスワードとして保持する（図６の６３、図７の７３）。ＯＬＴ１０も記憶部１６３０に記憶される認証用パスワードおよび演算用パスワードを更新するにあたり、認証用パスワードを新認証用パスワードに置き換えるとともに、古い認証用パスワードを演算用パスワードとして保持する（図６の６４、図７の７４）。
【０１３２】
これに対し第２の実施形態では、ＯＬＴ１０ｂとＯＮＵ２０ｂは初回接続時の通信シーケンスにおいて、ＯＬＴ１０ｂとＯＮＵ２０ｂとの間で共通である演算用パスワードの生成規則を保持する。またＯＮＵ２０ｂは認証用パスワードの生成規則を示す情報をＯＬＴ１０ｂに通知する。さらにＯＮＵ２０ｂは記憶部に記憶される認証用パスワードと演算用パスワードを更新するにあたり、認証用パスワードを新認証用パスワードに置き換えるとともに、ＯＬＴ１０ｂと共通である演算用パスワードの生成規則に基づいて新演算用パスワード生成し、演算用パスワードを新演算用パスワードに置き換える。またＯＬＴ１０ｂは、ＯＮＵ２０ｂから受信する認証用パスワードの生成規則を示す情報に基づいて新認証用パスワードを生成する。またＯＬＴ１０ｂは記憶部に記憶される認証用パスワードと演算用パスワードを更新するにあたり、認証用パスワードを新認証用パスワードに置き換えるとともに、ＯＮＵ２０ｂと共通である演算用パスワードの生成規則に従って新演算用パスワードを生成し、演算用パスワードを新演算用パスワードに置き換える。
【０１３３】
（Ｂ‐１）第２の実施形態の構成
以下では説明のために、第２の実施形態に係るＯＬＴ１０ｂとＯＮＵ２０ｂの構成と動作について、第１の実施形態に対して異なる部分を中心に説明する。
【０１３４】
（Ｂ‐１‐１）全体構成
第２の実施形態に係る光通信システム１ｂの全体構成は、図１に示す第１の実施形態に係る光通信システム１と同様である。なお図１においては、第２の実施形態に係るＯＬＴをＯＬＴとＯＮＵを、それぞれＯＬＴ１０ｂおよびＯＮＵ２０ｂと示している。
【０１３５】
（Ｂ‐１‐２）ＯＬＴ１０ｂの内部構成
ＯＬＴ１０ｂの内部構成は、図２に示す第１の実施形態に係るＯＬＴ１０と同様である。ただし、ＯＬＴ１０ｂの処理部１６０ｂは、その機能ブロック図（後述の図１３）における構成が第１の実施形態におけるＯＬＴ１０の処理部１６０と異なる。
【０１３６】
図１３は、第２の実施形態のＯＬＴにおける処理部の機能ブロック図である。図１３において処理部１６０ｂは、認証部１６１０ｂ、演算部１６２０ｂ、記憶部１６３０ｂ、認証用パスワード生成部１６５０ｂ、演算用パスワード１６６０ｂを有する。図１３において、処理部１６０ｂが認証用パスワード生成部１６５０ｂ、演算用パスワード生成部１６６０ｂを備えること、および記憶部１６３０ｂが記憶する情報が、第１の実施形態におけるＯＬＴ１０の処理部１６０と異なる。なお図１３において認証部１６１０ｂ、演算部１６２０ｂ、記憶部１６３０ｂ、認証用パスワード生成部１６５０ｂ、演算用パスワード１６６０ｂはバス線１６４０ｂによって接続されている。
【０１３７】
認証部１６１０ｂ、演算部１６２０ｂは、図３に示す第１の実施形態のＯＬＴ１０が備える認証部１６１０、演算部１６２０と同様の機能を有する。
【０１３８】
認証用パスワード生成部１６５０ｂは、ＯＬＴ１０ｂがＯＮＵ２０ｂから受信する認証用パスワードの生成規則を示す情報に従って認証用パスワードを生成する。なお認証用パスワードの生成規則の詳細は後述する。
【０１３９】
演算用パスワード生成部１６６０ｂは、ＯＬＴ１０ｂとＯＮＵ２０ｂとが初回接続時に共通して保持する演算用パスワードの生成規則に従って演算用パスワードを生成する。なお演算用パスワードの生成規則の詳細は後述する。
【０１４０】
記憶部１６３０ｂは、ＯＮＵ２０ｂのＭＡＣアドレス、ＭＡＣアドレスに紐付けたれた認証用パスワードおよび演算用パスワード、さらにＭＡＣアドレスに紐付けたれた演算用パスワードの生成規則を記憶する。記憶部１６３０ｂにおいて演算用パスワードの生成規則を記憶する点が、第１の実施形態における記憶部１６３０と異なる。図１３に示すように記憶部１６３０ｂは、ＯＮＵ２０ｂ毎のＭＡＣアドレスに、認証用パスワード、演算用パスワードおよび演算用パスワードの生成規則のそれぞれが紐付けられたテーブル１６３１ｂ（１６３１ｂ‐１〜１６３１ｂ‐ｎ、ｎは１以上の整数であって光通信システム１におけるＯＮＵ２０の数に等しい）を保持する。このＯＮＵ２０ｂ毎に記憶される認証用パスワード、演算用パスワード、演算用パスワードの生成規則は、対応するＭＡＣアドレスを有するＯＮＵ２０ｂにも共通のものが保持される。
【０１４１】
以上、第２の実施形態におけるＯＬＴ１０ｂの内部構成について説明した。続いて、第２の実施形態におけるＯＮＵ２０ｂの内部構成を説明する。
【０１４２】
（Ｂ‐１‐３）ＯＮＵ２０ｂの内部構成
ＯＮＵ２０ｂの内部構成は、図４に示す第１の実施形態に係るＯＮＵ２０と同様である。ただし、ＯＮＵ２０ｂの処理部２６０ｂは、その機能ブロック図（後述の図１４）における構成が第１の実施形態におけるＯＬＴ１０の処理部２６０と異なる。
【０１４３】
図１４は、第２の実施形態のＯＮＵにおける処理部の機能ブロック図である。図１４において処理部２６０ｂは、要求部２６１０ｂ、演算部２６２０ｂ、判定部２６３０ｂ、認証用パスワード生成部２６４０ｂ、記憶部２６５０ｂ、演算用パスワード生成部２６７０ｂを有する。図１４において、処理部２６０ｂが演算用パスワード生成部２６７０ｂを備えること、および記憶部２６５０ｂが記憶する情報が、第１の実施形態におけるＯＮＵ２０の処理部２６０と異なる。なお図１４において要求部２６１０ｂ、演算部２６２０ｂ、判定部２６３０ｂ、認証用パスワード生成部２６４０ｂ、記憶部２６５０ｂ、演算用パスワード生成部２６７０ｂはバス線２６６０ｂによって接続されている。
【０１４４】
要求部２６１０ｂ、演算部２６２０ｂ、判定部２６３０ｂ、認証用パスワード生成部２６４０ｂは、図５に示す第１の実施形態のＯＮＵ２０が備える要求部２６１０、演算部２６２０、判定部２６３０、認証用パスワード生成部２６４０と同様の機能を有する。
【０１４５】
記憶部２６５０ｂは、ＯＮＵ２０ｂのＭＡＣアドレス、ＭＡＣアドレスに紐付けたれた認証用パスワードおよび演算用パスワード、さらにＭＡＣアドレスに紐付けたれた演算用パスワードの生成規則を記憶する。記憶部２６５０ｂにおいて演算用パスワードの生成規則を記憶する点が、第１の実施形態における記憶部２６５０と異なる。図１４に示すように記憶部２６５０ｂは、ＯＮＵ２０ｂ自身のＭＡＣアドレス、認証用パスワード、演算用パスワード、および演算用パスワードの生成規則が記録されたテーブル２６５１ｂを保持する。なおＯＬＴ１０ｂの記憶部１６３０ｂが保持するテーブル１６３１ｂ‐１〜１６３１ｂ‐ｎにも、ＯＮＵ２０ｂの記憶部２６５０ｂに記憶される認証用パスワード、演算用パスワード、および演算用パスワードの生成規則と共通のものが保持される。
【０１４６】
演算用パスワード生成部２６７０ｂは、ＯＬＴ１０ｂとＯＮＵ２０ｂとが初回接続時に共通して保持する演算用パスワードの生成規則に従って演算用パスワードを生成する。なお演算用パスワードの生成規則の詳細は後述する。
【０１４７】
（Ｂ‐２）第２の実施形態の通信シーケンス
続いて、第２の実施形態に係る光通信システムにおける動作を、図面を参照しながら詳細に説明する。
【０１４８】
（Ｂ‐２‐１）第２の実施形態におけるＯＬＴ‐ＯＮＵ間の初回認証
図１５は、第２の実施形態におけるＯＬＴ‐ＯＮＵ間の初回接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【０１４９】
ＯＬＴ１０ｂとＯＮＵ２０ｂとが初回接続されるにあたり、ＯＮＵ２０ｂの記憶部２６５０ｂは、テーブル２６５１ｂに自身のＭＡＣアドレス「ＭＡＣ１」と初回接続における認証用パスワード「Ｌｏｃａｌ」を保持し、演算用パスワードは保持していないものとする（図１５の６１ｂ）。またＯＬＴ１０ｂの記憶部１６３０ｂは、ＯＮＵ２０ｂのＭＡＣアドレス「ＭＡＣ１」に対応するテーブル２６５１ｂに、ＯＮＵ２０ｂのＭＡＣアドレス「ＭＡＣ１」と初回接続における認証用パスワード「Ｌｏｃａｌ」を保持し、演算用パスワードは保持していないものとする（図１５の６２ｂ）。なお第１の実施形態と同様に、例えば回線工事の現場担当者がＯＬＴ１０ｂにＯＮＵ２０ｂのＭＡＣアドレス「ＭＡＣ１」を記憶させ、ＯＬＴ１０ｂとＯＮＵ２０ｂの双方に初回接続における認証用パスワード「Ｌｏｃａｌ」を設定するようにしてもよい。
【０１５０】
図１５に示す通信シーケンスにおいて、Ｓ１０１ｂ、Ｓ１０２ｂ、Ｓ１０３ｂ、Ｓ１０４ｂのそれぞれは、図６に示すシーケンス図のＳ１０１、Ｓ１０２、Ｓ１０３、Ｓ１０４と同様である。以下では、図６に対する図１５の差分である部分について説明する。
【０１５１】
ＯＮＵ２０ｂは、Ｓ１０４ｂでＯＬＴ１０ｂから認証許可通知を受信すると、演算用パスワードの生成規則をＯＬＴ１０ｂに通知する（Ｓ１０７ｂ）。演算用パスワードの生成規則の通知は、例えばＯＮＵ２０ｂとＯＬＴ１０ｂとの間でハッシュ関数ｈ１［ｘ］を含む複数のハッシュ関数（ｈ１［ｘ］〜ｈｌ「ｘ」）を予め共通して保持しておき、ＯＮＵ２０ｂはＳ１０７ｂの通知で、ＯＬＴ１０ｂにハッシュ関数ｈ１［ｘ］を用いて演算用パスワードを生成する指示を送信することで、演算用パスワードの生成規則を通知してもよい。またこの指示は、複数のハッシュ関数の各々を識別する番号等を指定するのが好ましい。図１５のＳ１０７ｂにおいては、ＯＮＵ２０ｂはＯＬＴ１０ｂにハッシュ関数ｈ１［ｘ］を用いて演算用パスワードを生成する指示を送信する。ここで、Ｓ１０４ｂでＯＬＴ１０より受信する認証許可通知は、Ｓ１０７ｂでＯＮＵ２０ｂがＯＬＴ１０ｂへ信号（フレーム）を送信する指定時刻の情報を含んでいる。ここでは、指定時刻の値をＴ１とする。ＯＬＴ１０ｂはＯＮＵ２０ｂに送信した指定時刻Ｔ１を保持し、ＯＮＵ２０ｂはこの指定時刻Ｔ１にＳ１０７ｂの送信を行う。
【０１５２】
ＯＮＵ２０ｂはＯＬＴ１０ｂへ通知した演算用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ１［ｘ］を用いること）に従い、演算用パスワード生成部２６７０ｂにて演算用パスワード「Ｂ」を生成する。ここでは、ＯＮＵ２０ｂはＳ１０７ｂでＯＬＴ１０ｂへ使用を指示したハッシュ関数ｈ１［ｘ］に、Ｓ１０４ｂでＯＬＴ１０ｂから受信した信号送信の指定時刻の値Ｔ１を代入して計算結果ｈ１［Ｔ１］を得て、これを演算用パスワード「Ｂ」とする（Ｂ＝ｈ１［Ｔ１］）。
【０１５３】
ＯＬＴ１０ｂは、ＯＮＵ２０ｂから演算用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ１［ｘ］を用いること）の通知を受信すると、演算用パスワードの生成規則を記憶部１６３０ｂに保持する。さらにＯＬＴ１０ｂは、演算用パスワードの生成規則を受領した通知をＯＮＵ２０ｂに送信する（Ｓ１０８ｂ）。ここで、Ｓ１０８ｂでＯＮＵ２０ｂへ送信する通知は、Ｓ１０５ｂでＯＮＵ２０ｂがＯＬＴ１０ｂへ信号（フレーム）を送信する指定時刻の情報を含んでいる。ここでは、指定時刻の値をＴ２とする。ＯＬＴ１０ｂはＯＮＵ２０ｂに送信した指定時刻Ｔ２を保持し、ＯＮＵ２０ｂはこの指定時刻Ｔ２にＳ１０５ｂの送信を行う。
【０１５４】
ＯＮＵ２０ｂは、認証用パスワード生成部２６４０ｂにて新認証用パスワード「Ａ」を生成する。さらにＯＮＵ２０ｂは新認証用パスワード「Ａ」を生成するための認証用パスワードの生成規則をＯＬＴ１０ｂに通知する（Ｓ１０５ｂ）。認証用パスワードの生成規則の通知は、例えばＯＮＵ２０ｂとＯＬＴ１０ｂとの間でハッシュ関数ｈ２［ｘ］を含む複数のハッシュ関数（ｈ１［ｘ］〜ｈｌ「ｘ」）を予め共通して保持しておき、ＯＮＵ２０ｂはＳ１０５ｂの通知で、ＯＬＴ１０ｂにハッシュ関数ｈ２［ｘ］を用いて新認証用パスワードを生成する指示を送信することで、新認証用パスワードの生成規則を通知してもよい。ここではＯＮＵ２０ｂはＯＬＴ１０ｂにハッシュ関数ｈ２［ｘ］を用いて新認証用パスワードを生成する指示を送信する。そしてＯＮＵ２０ｂは、ハッシュ関数ｈ２［ｘ］に、Ｓ１０８ｂでＯＬＴ１０ｂから受信した信号送信の指定時刻の値Ｔ２を代入して、計算結果ｈ２［Ｔ２］を得て、これを新認証用パスワード「Ａ」とする（Ａ＝ｈ２［Ｔ２］）。
【０１５５】
ＯＮＵ２０ｂは、記憶部２６５０ｂに記憶される認証用パスワード「Ｌｏｃａｌ」を新認証用パスワード「Ａ」に置き換え、生成した演算用パスワード「Ｂ」を演算用パスワードとして保持する（図１５の６３ｂ）。記憶部２６５０ｂに記憶される認証用パスワードを置き換える処理、および記憶部２６５０ｂに演算用パスワードを保持する処理は、処理部２６０ｂ（図４）が備える図示しない制御手段（上述のＣＰＵなど）によって実行される。
【０１５６】
ＯＬＴ１０ｂは、ＯＮＵ２０ｂから通知された演算用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ１［ｘ］を用いること）に従い、演算用パスワード生成部１６６０ｂにて、演算用パスワード「Ｂ」を生成する。ここでＯＬＴ１０ｂは、ハッシュ関数ｈ１［ｘ］にＳ１０４ｂでＯＮＵ２０ｂに送信した指定時刻Ｔ１の値を代入して計算結果ｈ１[Ｔ１]を得て、当該計算結果を演算用パスワード「Ｂ」とする（Ｂ＝ｈ１[Ｔ１]）。なお上述のとおり、ＯＮＵ２０ｂはハッシュ関数ｈ１［ｘ］にＯＬＴ１０ｂから受信した指定時刻Ｔ１の値を代入して演算用パスワードを生成するので、ＯＬＴ１０ｂにより生成される演算用パスワード「Ｂ」は、ＯＮＵ２０ｂにより生成される演算用パスワード「Ｂ」と一致する。これにより、ＯＬＴ１０ｂとＯＮＵ２０ｂは共通の演算用パスワードを生成し、保持することができる。
【０１５７】
またＯＬＴ１０ｂは、ＯＮＵ２０ｂから通知された認証用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ２［ｘ］を用いること）に従い、認証用パスワード生成部１６５０ｂにて、新認証用パスワード「Ａ」を生成する。ここでＯＬＴ１０ｂは、ハッシュ関数ｈ２［ｘ］にＳ１０８ｂでＯＮＵ２０ｂに送信した指定時刻Ｔ２の値を代入して計算結果ｈ２［Ｔ２］を得て、当該計算結果を演算用パスワード「Ａ」とする（Ａ＝ｈ２［Ｔ２］）。なお上述のとおり、ＯＮＵ２０ｂはハッシュ関数ｈ２［ｘ］にＯＬＴ１０ｂから受信した指定時刻Ｔ２の値を代入して新認証用パスワードを生成するので、ＯＬＴ１０ｂにより生成される新認証用パスワード「Ａ」は、ＯＮＵ２０ｂにより生成される新認証用パスワード「Ａ」と一致する。これにより、ＯＬＴ１０ｂとＯＮＵ２０ｂは共通の新認証用パスワードを生成し、保持することができる。そしてＯＬＴ１０ｂは、記憶部１６３０ｂに記憶される認証用パスワード「Ｌｏｃａｌ」を新認証用パスワード「Ａ」に置き換えるとともに、生成した演算用パスワード「Ｂ」を演算用パスワードとして保持する（図１５の６４ｂ）。記憶部１６３０ｂに記憶される認証用パスワードを置き換える処理、および記憶部１６３０ｂに演算用パスワードを保持する処理は、処理部１６０ｂ（図２）が備える図示しない制御手段（上述のＣＰＵなど）によって実行される。ＯＬＴ１０ｂはＯＮＵ２０ｂに、新認証用パスワードおよび演算用パスワードの変更が完了したことを通知する（Ｓ１０６ｂ）。
【０１５８】
ＯＮＵ２０ｂがＯＬＴ１０ｂからＳ１０６ｂにて通知を受信すると、初回接続時の認証シーケンスが終了する。Ｓ１０６ｂ以降においては、従来の光通信システムと同様に、ＯＬＴ１０ｂがＯＮＵ２０ｂに対してＤＢＡ機能により帯域割り当てを行い、ＯＮＵ２０ｂはＯＬＴ１０ｂから指定された帯域および送信タイミングに従って通信を行う。
【０１５９】
なお、ＯＮＵ２０ｂによる認証用パスワードの生成規則の送信、および演算用パスワードの生成規則の送信は、例えばＩＥＥＥ８０２．３ａｈにて規定される拡張ＯＡＭフレームに基づいてフレームを生成し送信するようにしてもよい。また、ＯＬＴ１０ｂおよびＯＮＵ２０ｂにおける演算用パスワードの変更規則、即ち第２の実施形態では演算用パスワードを生成して生成された演算用パスワードを保持することを、ＯＬＴ１０とＯＮＵ２０との間で予め共有するようにしてもよい。例えば、本実施例に係るＯＬＴ１０ｂとＯＮＵ２０ｂのファームウェアに製造段階で演算用パスワードの変更規則を組み込んでもよい。また例えば、図１５に示すＯＬＴ‐ＯＮＵ間の初回接続時の通信において、任意のタイミングで（例えばＳ１０５ｂと併せて）、演算用パスワードの変更規則をＯＮＵ２０ｂからＯＬＴ１０ｂへ通知するようにしてもよい。
【０１６０】
（Ｂ‐２‐２）第２の実施形態におけるＯＬＴとＯＮＵの再接続時における認証
次いで図１６を参照して、ＯＬＴ１０ｂとＯＮＵ２０ｂとの接続（通信リンク）が切断された以降において、ＯＬＴ１０ｂとＯＮＵ２０ｂとが再接続された場合の認証を説明する。図１６は、第２の実施形態におけるＯＬＴ‐ＯＮＵ間の再接続時における通信のやり取りを示すシーケンス図、およびＯＬＴとＯＮＵそれぞれの記憶部の状態を示す図である。
【０１６１】
図１５に示したように第２の実施形態における初回接続時のＳ１０６ｂ以降において、ＯＮＵ２０ｂとＯＬＴ１０ｂは認証用パスワード「Ａ」と演算用パスワード「Ｂ」を共通して保持している（図１５の６３ｂ、６４ｂ）。図１６では、ＯＮＵ２０ｂとＯＬＴ１０ｂが共に認証用パスワード「Ａ」と演算用パスワード「Ｂ」を保持した状態で、ＯＬＴまたはＯＮＵそのもの、もしくはＯＬＴとＯＮＵを結ぶ通信区間で障害が発生してＯＮＵ２０ｂとＯＬＴ１０ｂとの接続が切断され、ＯＮＵ２０ｂが切断前と同一のＯＬＴ１０ｂに再度接続される場合のシーケンスを示している。
【０１６２】
図１６に示す通信シーケンスにおいて、Ｓ２０１ｂ、Ｓ２０２ｂ、Ｓ２０３ｂ、Ｓ２０４ｂ、Ｓ２０５ｂ、Ｓ２０６ｂのそれぞれは、図７に示すシーケンス図のＳ２０１、Ｓ２０２、Ｓ２０３、Ｓ２０４、Ｓ２０５、Ｓ２０６と同様である。以下では、図６に対する図１５の差分である部分について説明する。
【０１６３】
ＯＮＵ２０ｂは、ＯＬＴ１０ｂから演算用関数に対する演算結果を受信すると、判定部２６３０ｂにて、ＯＬＴ１０ｂから受信した演算結果とＯＮＵ２０ｂの演算部２６２０ｂによる演算結果が一致するか否かを判定する。図１６の７１ｂにおいてＯＮＵ２０ｂが保持する演算用パスワードは「Ｂ」であり、また図１６の７２ｂにおいてＯＬＴ１０ｂが保持する演算用パスワードは「Ｂ」である。従ってＯＮＵ２０ｂとＯＬＴ１０ｂの双方の演算結果は一致するので、判定部２６３０ｂは真と判定する。なおＯＬＴ１０ｂにおける演算用関数と演算用パスワードを用いた演算は、第１の実施形態と同様に行われる。
【０１６４】
ＯＮＵ２０ｂは、判定部２６３０ｂが真と判定すれば認証用パスワードの生成規則をＯＬＴ１０ｂに通知し（Ｓ２０７ｂ）、認証用パスワード生成部２６４０ｂにて新認証用パスワード「Ｃ」を生成する。ここでは、ＯＮＵ２０ｂは初回接続時のシーケンスと同様に、ＯＮＵ２０ｂとＯＬＴ１０ｂとの間でハッシュ関数ｈ３［ｘ］を含む複数のハッシュ関数（ｈ１［ｘ］〜ｈｌ「ｘ」）を予め共通して保持しておき、ＯＮＵ２０ｂはＳ２０７ｂの通知で、ＯＬＴ１０ｂにハッシュ関数ｈ３［ｘ］を用いて認証用パスワードを生成する指示を送信する。ここで、Ｓ２０６ｂでＯＬＴ１０ｂより受信する演算結果応答は、Ｓ２０７ｂでＯＮＵ２０ｂがＯＬＴ１０ｂへ信号（フレーム）を送信する指定時刻の情報を含んでいる。ここでは、指定時刻の値をＴ３とする。ＯＬＴ１０ｂはＯＮＵ２０ｂに送信した指定時刻Ｔ３を保持し、ＯＮＵ２０ｂはこの指定時刻Ｔ３にＳ２０７ｂの送信を行う。そしてＯＮＵ２０ｂは、ハッシュ関数ｈ３［ｘ］に、Ｓ２０６ｂでＯＬＴ１０ｂから受信した信号送信の指定時刻の値Ｔ３を代入して計算結果ｈ３［Ｔ３］を得て、これを新認証用パスワード「Ｃ」とする（Ｃ＝ｈ３［Ｔ３］）。
【０１６５】
続けてＯＮＵ２０ｂは、演算用パスワード生成部２６７０ｂにて、図１５のＳ１０７ｂでＯＬＴ１０ｂと共通に保持した演算用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ１［ｘ］を用いること）に従って、新演算用パスワード「Ｄ」を生成する。ここでは、ＯＮＵ２０ｂは、ＯＬＴ１０ｂと共通に保持した関数であるハッシュ関数ｈ１［ｘ］に演算用パスワード「Ｂ」を代入して計算結果ｈ１［Ｂ］を得て、これを新演算用パスワード「Ｄ」とする（Ｄ＝ｈ１［Ｂ］）。なお、ＯＬＴ１０ｂとＯＮＵ２０ｂとが再接続された際の演算用パスワードの生成規則として、ハッシュ関数ｈ１［ｘ］に古い演算用パスワード（図１６の７１ｂおよび７２ｂにおける「Ｂ」）を代入し、その計算結果を新演算用パスワードとすることを、図１５に示すＯＬＴ１０ｂとＯＮＵ２０ｂの初回接続時におけるシーケンスのＳ１０７ｂで、ＯＮＵ２０ｂからＯＬＴ１０へ通知するようにしてもよい。
【０１６６】
ＯＮＵ２０ｂは、記憶部２６５０ｂに記憶される認証用パスワード「Ａ」を新認証用パスワード「Ｃ」に置き換えるとともに、記憶部２６５０ｂに記憶される演算用パスワード「Ｂ」を新演算用パスワード「Ｄ」に置き換える（図１６の７３ｂ）。なお古い認証用パスワード（図１６の７１ｂにおける「Ａ」）および古い演算用パスワード（図１６の７１ｂにおける「Ｂ」）は破棄される。
【０１６７】
ＯＬＴ１０ｂは、ＯＮＵ２０ｂから通知された認証用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ３［ｘ］を用いること）に従い、認証用パスワード生成部１６５０ｂにて、新認証用パスワード「Ｃ」を生成する。ここでＯＬＴ１０ｂは、ハッシュ関数ｈ３［ｘ］にＳ２０６ｂでＯＮＵ２０ｂに送信した指定時刻Ｔ３の値を代入して計算結果ｈ３［Ｔ３］を得て、当該計算結果を新認証用パスワード「Ｃ」とする（Ｃ＝ｈ３［Ｔ３］）。なお上述のとおり、ＯＮＵ２０ｂはハッシュ関数ｈ３［ｘ］にＯＬＴ１０ｂから指定された指定時刻Ｔ３の値を代入して新認証用パスワードを生成するので、ＯＬＴ１０ｂにより生成される新認証用パスワード「Ｃ」は、ＯＮＵ２０ｂにより生成される新認証用パスワード「Ｃ」と一致する。これにより、ＯＬＴ１０ｂとＯＮＵ２０ｂは共通の新認証用パスワードを生成し、保持することができる。
【０１６８】
続けてＯＬＴ１０ｂは、演算用パスワード生成部２６７０ｂにて、図１５のＳ１０７ｂでＯＬＴ１０ｂと共通に保持した演算用パスワードの生成規則（複数のハッシュ関数のうちハッシュ関数ｈ１［ｘ］を用いること）に従って、新演算用パスワード「Ｄ」を生成する。ここではＯＬＴ１０ｂは、ＯＮＵ２０ｂと共通に保持した関数であるハッシュ関数ｈ１［ｘ］に演算用パスワード「Ｂ」を代入して計算結果ｈ１［Ｂ］を得て、これを新演算用パスワード「Ｄ」とする（Ｄ＝ｈ１［Ｂ］）。なお、ＯＬＴ１０ｂとＯＮＵ２０ｂとが再接続された際の演算用パスワードの生成規則として、ハッシュ関数ｈ１［ｘ］に古い演算用パスワード（図１６の７１ｂおよび７２ｂにおける「Ｂ」）を代入して、その計算結果を新演算用パスワードとすることを、図１５に示すＯＬＴ１０ｂとＯＮＵ２０ｂの初回接続時におけるシーケンスのＳ１０７ｂで、ＯＬＴ１０ｂはＯＮＵ２０ｂから通知を受けるようにしてもよい。これにより、ＯＬＴ１０ｂとＯＮＵ２０ｂは共通の新演算用パスワードを生成し、保持することができる。
【０１６９】
そしてＯＬＴ１０ｂは、記憶部２６５０ｂに記憶される認証用パスワード「Ａ」を新認証用パスワード「Ｃ」に置き換えるとともに、記憶部２６５０ｂに記憶される演算用パスワード「Ｂ」を新演算用パスワード「Ｄ」に置き換える（図１６の７４ｂ）。なお古い認証用パスワード（図１６の７２ｂにおける「Ａ」）および古い演算用パスワード（図１６の７２ｂにおける「Ｂ」）は破棄される。ＯＬＴ１０ｂはＯＮＵ２０ｂに、新認証用パスワードおよび新演算用パスワードの変更が完了したことを通知する（Ｓ２０８ｂ）。
【０１７０】
ＯＮＵ２０ｂがＯＬＴ１０ｂからＳ２０８ｂにて通知を受信すると、再接続時の認証シーケンスが終了する。Ｓ２０８ｂ以降においては、従来の光通信システムと同様に、ＯＬＴ１０ｂがＯＮＵ２０ｂに対してＤＢＡ機能により帯域割り当てを行い、ＯＮＵ２０ｂはＯＬＴ１０ｂから指定された帯域および送信タイミングに従って通信を行う。
【０１７１】
（Ｂ‐２‐３）第２の実施形態においてＯＮＵと不正ＯＬＴとが接続された場合
第２の実施形態に係る光通信システム１ｂにおいて、ＯＬＴ１０ｂとＯＮＵ２０ｂとの接続（通信リンク）が切断された以降に、ＯＮＵ２０ｂが再接続しようとする対向装置が不正ＯＬＴとなった場合のシーケンスは、図９に示す第１の実施形態におけるシーケンスと同じである。
【０１７２】
例えば、図１５に示すＯＬＴ１０ｂとＯＮＵ２０ｂの初回認証時の認証シーケンスが終了しＯＮＵ２０ｂが認証用パスワード「Ａ」および演算用パスワード「Ｂ」を保持した以降にＯＮＵ２０ｂがＯＬＴに再接続するにあたって、ＯＬＴ１０ｂが不正ＯＬＴ８０ｂに置き換わった場合、ＯＮＵ２０ｂは図９の通信シーケンスに従って不正ＯＬＴ８０ｂを次のように検知する。
【０１７３】
即ち、ＯＮＵ２０ｂは不正ＯＬＴ８０ｂに対して認証用パスワード「Ａ」に基づいて認証要求を行う（図９のＳ３０３）。ＯＮＵ２０ｂは不正ＯＬＴ８０ｂから認証許可通知を受信すると、不正ＯＬＴ８０ｂに対し演算用関数および演算結果応答要求を送信し（図９のＳ３０５）、ＯＮＵ２０ｂ自身でも演算用関数と演算用パスワード「Ｂ」を用いて演算を行い、演算結果を保持する。不正ＯＬＴ８０ｂは正当な演算用パスワードを把握していないため、不正ＯＬＴ８０ｂは不当な演算結果をＯＮＵ２０ｂに応答する。ＯＮＵ２０ｂは、自身の演算結果と応答された演算結果が一致しないことを判定し、ＯＮＵ２０ｂ自身に接続された対向装置を不正ＯＬＴ８０ｂと判定したこと（換言すると不正ＯＬＴを検知したこと）をユーザ端末７０に通知する（図９のＳ３０７）。
【０１７４】
なお、図１６に示すＯＮＵ２０ｂとＯＬＴ１０ｂとの再接続シーケンスが終了した以降に再びＯＮＵ２０ｂとＯＬＴ１０ｂとの接続が切断され、再々接続時にＯＬＴ１０ｂが不正ＯＬＴ８０ｂに置き換わった場合でも、ＯＮＵ２０ｂが不正ＯＬＴ８０ｂを検出するシーケンスは、ＯＮＵ２０ｂが保持する認証用パスワードと演算用パスワードが異なる他は上述した図９に示す通信シーケンスと同様である。
【０１７５】
（Ｂ‐２‐４）第２の実施形態においてＯＬＴと不正ＯＮＵとが接続された場合
第２の実施形態に係る光通信システム１において、ＯＬＴ１０ｂとＯＮＵ２０ｂとの接続（通信リンク）が切断された以降に、ＯＬＴ１０に不正ＯＮＵ２０が接続しようとする場合のシーケンスは、図１０に示す第１の実施形態におけるシーケンスと同じである。
【０１７６】
例えば、図１５に示すＯＬＴ１０ｂとＯＮＵ２０ｂの初回認証時の認証シーケンスが終了し、ＯＬＴ１０ｂが認証用パスワード「Ａ」および演算用パスワード「Ｂ」を保持した以降に不正ＯＮＵがＯＬＴ１０ｂに接続しようとする場合、ＯＬＴ１０ｂは図１０の通信シーケンスに従って不正ＯＮＵ９０ｂを次のように検知する。
【０１７７】
即ち、不正ＯＮＵ９０ｂはＯＬＴ１０ｂに対して、正当なＯＮＵ２０ｂを模倣したＭＡＣアドレスと不正な認証用パスワードに基づいて認証要求を行う（図１０のＳ４０３）。ＯＬＴ１０ｂは記憶部１６３０ｂを参照し、不正ＯＬＴ９０ｂから受信したＭＡＣアドレスに紐付けられて記憶される認証用パスワード「Ａ」と、不正ＯＬＴ９０ｂから受信した不正な認証用パスワードとが一致しないことを判定する。そしてＯＬＴ１０ｂは不正ＯＬＴ９０ｂに認証許可通知を送信せず、ＯＬＴ１０ｂ自身に接続された対向装置を不正ＯＮＵ９０ｂと判定したこと（換言すると不正ＯＮＵ９０ｂを検知したこと）を管理装置６０に通知する（図１０のＳ４０４）。
【０１７８】
なお、図１６に示すＯＮＵ２０ｂとＯＬＴ１０ｂとの再接続シーケンスが終了した以降に再びＯＮＵ２０ｂとＯＬＴ１０ｂとの接続が切断され、再々接続時に不正ＯＬＴ９０ｂがＯＬＴ１０ｂに接続しようとする場合でも、ＯＬＴ１０ｂが不正ＯＮＵ９０ｂを検出するシーケンスは、ＯＬＴ１０ｂが保持する認証用パスワードと演算用パスワードが異なる他は上述した図１０に示す通信シーケンスと同様である。
【０１７９】
（Ｂ‐３）第２の実施形態の動作
続いて、上述した第２の実施形態の通信シーケンスを実現するためのＯＮＵおよびＯＬＴの動作フローを、図面を参照しながら説明する。
【０１８０】
（Ｂ‐３‐１）第２の実施形態のＯＮＵの動作フロー
図１７は第２の実施形態のＯＮＵの動作フローを示すフローチャートである。上述した図１５、図１６、図９のそれぞれに示す通信シーケンスにおいて、ＯＮＵ２０ｂの動作は図１７に示すフローチャートで表される。
【０１８１】
図１７に示すフローチャートにおいて、Ｓ５０１ｂ、Ｓ５０２ｂ、Ｓ５０３ｂ、Ｓ５０４ｂ、Ｓ５０５ｂ、Ｓ５０６ｂ、Ｓ５０７ｂ、Ｓ５０８ｂ、Ｓ５１１ｂのそれぞれは、図１１に示すフローチャートのＳ５０１、Ｓ５０２、Ｓ５０３、Ｓ５０４、Ｓ５０５、Ｓ５０６、Ｓ５０７、Ｓ５０８、Ｓ５１１と同様である。以下では、図１１に対する図１７の差分であるＳ５０９ｂ、Ｓ５１０ｂ、Ｓ５１２ｂ、Ｓ５１３ｂについて説明する。
【０１８２】
ＯＮＵ２０ｂは、ＯＬＴ１０ｂから受信した演算結果と、ＯＮＵ２０ｂ自身による演算結果とが一致するか否かをＳ５０８ｂで判定し、この判定結果が肯定である場合は、新認証用パスワードおよび新演算用パスワードを生成する（Ｓ５０９ｂ）。新認証用パスワードの生成は認証用パスワード生成部２６４０ｂ（図１４）によって行われ、新演算用パスワードの生成は演算用パスワード生成部２６７０ｂ（図１４）によって行われる。ここで、Ｓ５０８ｂの判定を経てＳ５０９で生成される新認証用パスワードおよび新演算用パスワードは、それぞれ図１６の７３ｂにおける認証用パスワード「Ｃ」および演算用パスワード「Ｄ」に相当する。なおＳ５０４ｂで判定が否定されて処理がＳ５０９ｂへ進んだ場合、Ｓ５０９ｂで生成される新認証用パスワードおよび新演算用パスワードは、それぞれ図１５の６３ｂにおける認証用パスワード「Ａ」および演算用パスワード「Ｂ」に相当する。
【０１８３】
ＯＮＵ２０ｂは、ＯＬＴ１０ｂに新認証用パスワードを生成するために認証用パスワードの生成規則を通知する。さらにＯＮＵ２０ｂは記憶部２６５０ｂを更新し、認証用パスワードを新認証用パスワードに置き換え、演算用パスワードを新演算用パスワードに置き換える（Ｓ５１０ｂ）。Ｓ５１０ｂにおける認証用パスワードの生成規則の通知は、図１５のＳ１０５ｂ、図１６のＳ２０７ｂに相当する。なおＳ５０８ｂおよびＳ５０９ｂを経て行われる記憶部２６５０ｂの更新は、図１６の７３ｂにおいて認証用パスワード「Ｃ」および演算用パスワード「Ｄ」が保持されることに相当する。またＳ５０４ｂで判定が否定されて処理がＳ５０９ｂへ進み、次いでＳ５１０ｂで行われる記憶部２６５０ｂの更新は、図１５の６３ｂにおいて認証用パスワード「Ａ」および演算用パスワード「Ｂ」が保持されることに相当する。Ｓ５１０ｂの処理が終了すると、図１７に示すＯＮＵ２０ｂの動作は終了する。
【０１８４】
Ｓ５０４ｂにおいて判定が否定となると、ＯＮＵ２０ｂはＯＬＴ１０ｂに演算用パスワードの生成規則を通知する（Ｓ５１２ｂ）。Ｓ５０４ｂの判定が否定されるのは、記憶部２６５０ｂが演算用パスワードを保持していない状態を示し、これは図１５示すように初回認証時の状態に相当する。Ｓ５１２ｂにおける演算用パスワードの生成規則の通知は、図１５のＳ１０７ｂに相当する。Ｓ５１２ｂの後、ＯＮＵ２０ｂはＯＬＴ１０ｂから演算用パスワードの生成規則の受信通知を受信する。Ｓ５１３ｂの処理以降は、上述したＳ５０９ｂ、Ｓ５１０ｂの処理が行われる。
【０１８５】
（Ｂ‐３‐２）第２の実施形態のＯＬＴの動作フロー
図１８は第２の実施形態のＯＬＴの動作フローを示すフローチャートである。上述した図１５、図１６、図１０のそれぞれに示す通信シーケンスにおいて、ＯＬＴ１０ｂの動作は図１８に示すフローチャートで表される。
【０１８６】
図１８に示すフローチャートにおいて、Ｓ６０１ｂ、Ｓ６０２ｂ、Ｓ６０３ｂ、Ｓ６０４ｂ、Ｓ６０５ｂ、Ｓ６０６ｂ、Ｓ６１０ｂのそれぞれは、図１２に示すフローチャートのＳ６０１、Ｓ６０２、Ｓ６０３、Ｓ６０４、Ｓ６０５、Ｓ６０６、Ｓ６１０と同様である。以下では、図１２に対する図１８の差分であるＳ６０７ｂ、Ｓ６０８ｂ、Ｓ６０９ｂ、Ｓ６１１ｂ、Ｓ６１２ｂについて説明する。
【０１８７】
ＯＬＴ１０ｂは、Ｓ６０６ｂにてＯＮＵ２０ｂへ演算結果を送信した以降に、ＯＮＵ２０ｂから認証用パスワードの生成規則を受信したか否かを判定する（Ｓ６０７ｂ）。認証用パスワードの生成規則を受信したならば処理をＳ６０８ｂへ進める。認証用パスワードの生成規則を受信しない場合は、認証用パスワードを受信するまで待機し、ＯＮＵ２０ｂから認証用パスワードを受信すれば処理をＳ６０８ｂに進める。
【０１８８】
ＯＬＴ１０ｂは、Ｓ６０７ｂにてＯＮＵ２０ｂから認証用パスワードの生成規則を受信したならば、新認証用パスワードおよび新演算用パスワードを生成する（Ｓ６０８ｂ）。新認証用パスワードの生成は認証用パスワード生成部１６５０ｂ（図１３）によって行われ、新演算用パスワードの生成は演算用パスワード生成部１６６０ｂ（図１３）によって行われる。ここで、Ｓ６０５ｂの判定が肯定された以降にＳ６０８ｂで生成される新認証用パスワードおよび新演算用パスワードは、それぞれ図１６の７４ｂにおける認証用パスワード「Ｃ」および演算用パスワード「Ｄ」に相当する。Ｓ６０５ｂの判定が否定された以降にＳ６０８ｂで生成される新認証用パスワードおよび新演算用パスワードは、それぞれ図１５の６４ｂにおける認証用パスワード「Ａ」および演算用パスワード「Ｂ」に相当する。
【０１８９】
ＯＬＴ１０ｂは記憶部１６３０ｂを更新し、認証用パスワードを新認証用パスワードに置き換えるとともに演算用パスワードを新演算用パスワードに置き換える。ＯＬＴ１０ｂは記憶部１６３０ｂの更新を終えると認証用パスワードおよび演算用パスワードの変更完了をＯＮＵ２０ｂに通知する（Ｓ６０９ｂ）。Ｓ６０９ｂの通知は、図１５のＳ１０６ｂ、図１６のＳ２０８ｂに相当する。なお、Ｓ６０５ｂの判定が肯定された以降にＳ６０９ｂで行われる記憶部１６３０ｂの更新は、図１６の７４ｂにおいて認証用パスワード「Ｃ」が保持されるとともに演算用パスワード「Ｄ」が保持されることに相当する。またＳ６０５ｂの判定が否定された以降にＳ６０９ｂで行われる記憶部１６３０ｂの更新は、図１５の６４ｂにおいて認証用パスワード「Ａ」が保持されるとともに演算用パスワード「Ｂ」が保持されることに相当する。Ｓ６０９ｂの処理が終了すると、図１８に示すＯＬＴ１０ｂの動作は終了する。
【０１９０】
なおＯＬＴ１０ｂがＯＮＵ２０ｂから演算用関数を受信せずＳ６０５ｂの判定が否定された場合、ＯＬＴ１０ｂはＯＮＵ２０ｂから演算用パスワードの生成規則を受信したか否かを判定する（Ｓ６１１ｂ）。演算用パスワードの生成規則を受信したならば処理をＳ６１２ｂへ進める。演算用パスワードの生成規則を受信しない場合は、演算用パスワードを受信するまで待機し、ＯＮＵ２０ｂから演算用パスワードを受信すれば処理をＳ６１２ｂに進める。次いでＯＬＴ１０ｂは、ＯＮＵ２０ｂに演算用パスワードの生成規則を受信したことを通知する（Ｓ６１２ｂ）。Ｓ６１２ｂの通知は図１５のＳ１０８ｂに相当する。Ｓ６１２ｂの通知の後、処理をＳ６０７ｂに進める。なおＳ６０５ｂにてＯＬＴ１０ｂがＯＮＵ２０ｂから演算用関数を受信しない場合とは、図１５に示す初回接続時のシーケンスが相当する。またＳ６０５ｂにてＯＬＴ１０ｂがＯＮＵ２０ｂから演算用パスワードの生成規則を受信し、さらにＳ６１１ｂの判定が肯定される場合とは、図１５のＳ１０７ｂでＯＮＵ２０ｂからＯＬＴ１０ｂへ演算用パスワードの生成規則が通知されたことに相当する。
【０１９１】
なお図１８において、ＯＬＴ１０ｂがＳ６０４ｂでＯＮＵ２０ｂに認証許可通知を送信した後、Ｓ６１１ｂで一定時間内にＯＮＵ２０ｂから演算用パスワードの生成規則を受信しなかった場合（換言すると、演算用関数、演算結果応答要求、演算用パスワードの生成規則のいずれも受信しない場合）は処理をＳ６１０ｂへ進めるようにしてもよい。またＯＬＴ１０ｂがＳ６０６ｂでＯＮＵ２０ｂに演算結果を通知した後、Ｓ６０７ｂで一定時間内にＯＮＵ２０ｂから認証用パスワードの生成規則を受信しなかった場合は処理をＳ６１０ｂへ進めるようにしてもよい。
【０１９２】
以上説明したように、図１７に示すフローチャートに基づきＯＮＵ２０ｂが動作し、図１８に示すフローチャートに基づきＯＬＴ１０ｂが動作することによって、図１５、図１６、図９、図１０に示すＯＮＵ‐ＯＬＴ間の通信シーケンスが実現される。
【０１９３】
（Ｂ‐４）第２の実施形態による効果
以上に説明した第２の実施形態よれば、第１の実施形態の効果と同様の効果を奏することができる。即ち、ＯＬＴ１０ｂとＯＮＵ２０ｂとの接続（通信リンク）が切断された以降にＯＬＴ１０ｂとＯＮＵ２０ｂが再接続されると、ＯＬＴ１０ｂによるＯＮＵ２０ｂの認証が行われるとともに、更にＯＮＵ２０ｂによってＯＬＴ１０ｂの正当性が確認される。このためＯＮＵ２０ｂが再接続しようとする対向装置が不正ＯＬＴ８０ｂに置き換わったとしても、ＯＮＵ２０ｂは、ＯＮＵ２０ｂ自身に接続される対向装置が不正ＯＬＴ８０ｂであることを判定する事ができる。従ってＯＮＵ２０ｂが送信する情報が不正ＯＬＴ８０ｂに漏洩することを防止できる。
【０１９４】
また第２の実施形態によれば、ＯＮＵ２０ｂとＯＬＴ１０ｂの双方が保持する認証用パスワードおよび演算用パスワードを更新するにあたり、ＯＮＵ２０ｂは新認証用パスワードの生成規則および新演算用パスワードの生成規則をＯＬＴ１０ｂに通知し、ＯＮＵ２０ｂとＯＬＴ１０ｂはパスワードの生成規則に従って新認証用パスワードおよび新演算用パスワードを自装置内部で生成する。これにより、第三者がＯＬＴ１０ｂとＯＮＵ２０ｂが保持するパスワードを盗むことを困難とし、光通信システム１ｂの安全性を向上させることができる。
【０１９５】
例えば、図１５に示すＯＬＴ１０ｂとＯＮＵ２０ｂの初回接続シーケンスにおいて、認証用パスワード「Ａ」（図１５の６３ｂ、６４ｂ）はＯＮＵ２０ｂおよびＯＬＴ１０ｂの内部で生成されるので、第三者は認証用パスワード「Ａ」を通信傍受等の手段で盗むことができない。これは演算用パスワード「Ｂ」（図１５の６３ｂ、６４ｂ）についても同様である。あるいは図１６の７３ｂ、７４ｂに示す認証用パスワード「Ｃ」および演算用パスワード「Ｄ」についても、これらはＯＮＵ２０ｂおよびＯＬＴ１０ｂの内部で生成されるので、第三者はこれら演算用パスワードを盗むことができない。従って第三者が上述したような不正ＯＬＴまたは不正ＯＮＵを光通信システム１ｂに接続することを防止できる。
【０１９６】
（Ｃ）他の実施形態
本発明は上記の実施形態に限定されるものではなく、以下に例示するような実施形態も挙げることができる。
【０１９７】
第１の実施形態および第２の実施形態では、ＯＬＴ‐ＯＮＵ間の接続（通信リンク）が一度切断された後にＯＬＴとＯＮＵとが再接続された際に（通信リンクが復旧した際に）ＯＮＵがＯＬＴの正当性を確認する。そして再接続時におけるＯＮＵによる確認が成功する度に認証用パスワードと演算用パスワードを更新する。このように第１の実施形態および第２の実施形態は、ＯＬＴ‐ＯＮＵ間の接続が一度切断された後の再接続時に不正なＯＬＴが光通信システム上に現れることを想定しているが、例えば不正プログラムによって正当であったＯＬＴが改変され、ＯＬＴ‐ＯＮＵ間の接続が切断されることなくＯＬＴ２０またはＯＬＴ２０ｂが不正ＯＬＴ８０に成り代わることも想定される。
【０１９８】
そこで、第１の実施形態および第２の実施形態の双方について、ＯＬＴ‐ＯＮＵ間の初回認証を終えた以降に、ＯＬＴ‐ＯＮＵ間の接続（通信リンク）が切断したか否かに依らずにＯＮＵからＯＬＴへ定期的に認証要求を行ない、定期的にＯＮＵがＯＬＴの正当性を確認するようにしてもよい。
【０１９９】
第１の実施形態においては次のようにする。即ち、ＯＮＵ２０の内部構成として、図５に示すＯＮＵ２０の処理部２６０にタイマー部（図示せず）を設け、当該タイマー部はある認証シーケンス（例えば初回接続時の認証シーケンス）が終了してから一定時間を計測する。ＯＮＵ２０はタイマー部が一定時間を計測し終える度にＯＬＴ１０に対して認証要求を送信し、ＯＮＵ２０にて定期的にＯＬＴ１０の正当性を確認する。
【０２００】
図６および図７を挙げて説明する。ＯＮＵ２０は図６のＳ１０６が終了した時点でタイマー部を起動し一定時間の計測を開始する。そしてタイマー部にて一定時間が経過したならば、一定時間が経過する間にＯＬＴ‐ＯＮＵ間の接続が切断された否かに依らず、ＯＮＵ２０はＯＬＴ１０に対して認証要求を送信する（図７のＳ２０３）。そして図７のＳ２０３からＳ２０８のシーケンスを行うことで、ＯＮＵ２０はＯＬＴ１０を再度認証するとともに、ＯＮＵ２０とＯＬＴ１０が保持する認証用パスワードおよび演算用パスワードを更新される。
【０２０１】
ＯＮＵ２０は図７のＳ２０８が終了した時点でタイマー部を再度起動し一定時間の計測を開始する。以降、タイマー部にて一定時間が経過したならば、一定時間が経過する間にＯＬＴ‐ＯＮＵ間の接続が切断された否かに依らず、ＯＮＵ２０はＯＬＴ１０に対して図７のＳ２０３からＳ２０８までのシーケンスをくり返し行う。
【０２０２】
第２の実施形態においても同様であり、次のようにする。即ち、ＯＮＵ２０ｂの内部構成として、図１４に示すＯＮＵ２０ｂの処理部２６０ｂにタイマー部（図示せず）を設け、当該タイマー部はある認証シーケンス（例えば初回接続時の認証シーケンス）が終了してから一定時間を計測する。ＯＮＵ２０ｂはタイマー部が一定時間を計測し終える度にＯＬＴ１０ｂに対して認証要求を送信し、ＯＮＵ２０ｂにて定期的にＯＬＴ１０ｂの正当性を確認する。
【０２０３】
図１５および図１６を挙げて説明する。ＯＮＵ２０ｂは図１５のＳ１０６ｂが終了した時点でタイマー部を起動し一定時間の計測を開始する。そしてタイマー部にて一定時間が経過したならば、一定時間が経過する間にＯＬＴ‐ＯＮＵ間の接続が切断された否かに依らず、ＯＮＵ２０ｂはＯＬＴ１０ｂに対して認証要求を送信する（図１６のＳ２０３ｂ）。そして図１６のＳ２０３ｂからＳ２０８ｂのシーケンスを行うことで、ＯＮＵ２０ｂはＯＬＴ１０ｂを再度認証するとともに、ＯＮＵ２０ｂとＯＬＴ１０ｂが保持する認証用パスワードおよび演算用パスワードを更新される。
【０２０４】
ＯＮＵ２０ｂは図１６のＳ２０８ｂが終了した時点でタイマー部を再度起動し一定時間の計測を開始する。以降、タイマー部にて一定時間が経過したならば、一定時間が経過する間にＯＬＴ‐ＯＮＵ間の接続（通信リンク）が切断された否かに依らず、ＯＮＵ２０ｂはＯＬＴ１０ｂに対して図１６のＳ２０３ｂからＳ２０８ｂまでのシーケンスをくり返し行う。
【０２０５】
これにより、正当であったＯＬＴが例えば不正プログラムによって改変され、ＯＬＴ‐ＯＮＵ間の接続（通信リンク）が切断されることなく不正ＯＬＴが光通信システムに現れたとしても、ＯＮＵは、ＯＮＵ自身に接続される対向装置が不正ＯＬＴであることを判定すること（換言すると不正ＯＬＴを検知すること）が可能となる。
【符号の説明】
【０２０６】
１…光通信システム
１０…ＯＬＴ
２０…ＯＮＵ
３０…光スプリッタ
４０…光ファイバ幹線
５０…光ファイバ支線
６０…管理装置
７０…ユーザ端末
１００…上位ネットワーク
１１０…光受信部
１２０…受信処理部
１３０…ＮＮＩ
１４０…送信処理部
１５０…光送信部
１６０…処理部
１７０…外部ＩＦ
１６１０…認証部
１６２０…演算部
１６３０…記憶部
１６３１…テーブル（ＯＬＴ側）
１６４０…バス線
２１０…光受信部
２２０…受信処理部
２３０…ＵＮＩ
２４０…送信処理部
２５０…光送信部
２６０…処理部
２６１０…要求部
２６２０…演算部
２６３０…判定部
２６４０…認証用パスワード生成部
２６５０…記憶部
２６５１…テーブル（ＯＮＵ側）
２６６０…バス線
８０…不正ＯＬＴ
４１…光ファイバ
９０…不正ＯＮＵ
１６３１ｂ…テーブル（ＯＬＴ側）
１６６０ｂ…演算用パスワード生成部
２６５１ｂ…テーブル（ＯＮＵ側）
２６７０ｂ…演算用パスワード生成部
【図１】
2018170578.tif 000003
【図２】
2018170578.tif 000004
【図３】
2018170578.tif 000005
【図４】
2018170578.tif 000006
【図５】
2018170578.tif 000007
【図６】
2018170578.tif 000008
【図７】
2018170578.tif 000009
【図８】
2018170578.tif 000010
【図９】
2018170578.tif 000011
【図１０】
2018170578.tif 000012
【図１１】
2018170578.tif 000013
【図１２】
2018170578.tif 000014
【図１３】
2018170578.tif 000015
【図１４】
2018170578.tif 000016
【図１５】
2018170578.tif 000017
【図１６】
2018170578.tif 000018
【図１７】
2018170578.tif 000019
【図１８】
2018170578.tif 000020