(57)【要約】【課題】メールの特徴に応じたメールサーバを選択可能とし、サーバ資源を適切に割当てることが可能な電子メール中継装置を提供する。【解決手段】メールドメイン１外部のメールクライアント６がメールドメイン１に属するユーザにメールを送信する時、ゲートウェイ装置２に対してメール配送要求を出す。メールドメイン１内部のゲートウェイ装置２はメールクライアント６からの電子メールを一旦受信し、その電子メールに対して優先度判定処理を行い、その電子メールをメールサーバ３−１〜３−４に配送する。メールサーバ３−１〜３−４はユーザ情報ＤＢ４を参照してメール受信処理を行い、保存された電子メールは端末５に通知されるか、端末５からの要求で読出される。【選択図】      図１
2005005918.tif 000002
【特許請求の範囲】
【請求項１】
電子メールを中継する電子メール中継装置であって、前記電子メールのプロトコル解釈及びデータ内容のフィルタリングを行う手段と、予め設定された条件に応じて前記電子メールの優先度を判定する手段と、その判定結果に基づいて前記電子メールを受信するメールサーバを選択する手段とを有することを特徴とする電子メール中継装置。
【請求項２】
前記判定結果に基づいて低優先度の電子メールの転送帯域が閾値を越えた時に帯域を絞りかつ高優先度の電子メールに対して前記転送帯域を確保する手段を含むことを特徴とする請求項１記載の電子メール中継装置。
【請求項３】
前記低優先度の電子メールが一定の帯域を占めてきた時にフロー制御によって前記電子メールの受信帯域を制限することを特徴とする請求項２記載の電子メール中継装置。
【請求項４】
前記電子メールの優先度を判定する手段は、メール配送プロトコルで受け渡される情報と前記電子メールの本文に含まれるパタンとに応じて前記優先度を判定することを特徴とする請求項１から請求項３のいずれか記載の電子メール中継装置。
【請求項５】
前記高優先度の電子メールの処理に高性能のサーバを割当て、前記低優先度の電子メールの処理に低い性能のサーバを割当てることを特徴とする請求項２から請求項４のいずれか記載の電子メール中継装置。
【請求項６】
前記低優先度の電子メールの保存領域への書込み処理を遅延させることを特徴とする請求項２から請求項５のいずれか記載の電子メール中継装置。
【請求項７】
電子メールを中継する電子メール中継装置における電子メール中継方法であって、前記電子メール中継装置側に、前記電子メールのプロトコル解釈及びデータ内容のフィルタリングを行うステップと、予め設定された条件に応じて前記電子メールの優先度を判定するステップと、その判定結果に基づいて前記電子メールを受信するメールサーバを選択するステップとを有することを特徴とする電子メール中継方法。
【請求項８】
前記電子メール中継装置側に、前記判定結果に基づいて低優先度の電子メールの転送帯域が閾値を越えた時に帯域を絞りかつ高優先度の電子メールに対して前記転送帯域を確保するステップを含むことを特徴とする請求項７記載の電子メール中継方法。
【請求項９】
前記低優先度の電子メールが一定の帯域を占めてきた時にフロー制御によって前記電子メールの受信帯域を制限することを特徴とする請求項８記載の電子メール中継方法。
【請求項１０】
前記電子メールの優先度を判定するステップは、メール配送プロトコルで受け渡される情報と前記電子メールの本文に含まれるパタンとに応じて前記優先度を判定することを特徴とする請求項７から請求項９のいずれか記載の電子メール中継方法。
【請求項１１】
前記高優先度の電子メールの処理に高性能のサーバを割当て、前記低優先度の電子メールの処理に低い性能のサーバを割当てることを特徴とする請求項８から請求項１０のいずれか記載の電子メール中継方法。
【請求項１２】
前記低優先度の電子メールの保存領域への書込み処理を遅延させることを特徴とする請求項８から請求項１１のいずれか記載の電子メール中継方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電子メール中継装置及びそれに用いる電子メール中継方法に関し、特に電子メールを中継するためのメール中継装置に関する。
【０００２】
【従来の技術】
インタネットの普及によって、電子メールを送受信するメールシステムの巨大化がすすんでいる。大手サービスプロバイダ、携帯電話を経由するメールシステム、大企業等ではユーザ数が膨大なため、複数のメールサーバを並列運用してメールを受信している。
【０００３】
また、電子メール配送に用いられるメールサーバ上のプログラムで、迷惑メールや広告メール等（いわゆるスパムメール）のフィルタリングを行って受信拒否をすることは、小規模サーバを中心に既に行われている（例えば、特許文献１，２参照）。
【０００４】
【特許文献１】
特開２００３−０６７３０４号公報（第８〜１１頁、図１）
【特許文献２】
特表２００２−５３７７２７号公報（第１７〜１９頁、図１）
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のメールシステムでは、実際にインタネット上を流れる電子メールのうち、迷惑メールや広告メール等、受信者の望まない電子メールが占める割合が非常に多いといわれている。このため、従来のメールシステムでは、不必要な設備投資を強いられているという問題がある。
【０００６】
また、迷惑メールに代表されるような宛先数の多いメールを処理することは、電子メールのクライアント（送信元のメールサーバ）とサーバ（受信側のメールサーバ）との間で交わされるメール処理プロトコル処理に時間がかかることにつながる。このため、ファイアウォール等の中継系のネットワーク機器に対しても設備投資が必要になるという状況がある。
【０００７】
さらに、従来のメールシステムでは、スパムメールのフィルタリングを行う場合、スパムメールであることを判定するために、電子メール本文の文字列探索を行うと、１通あたりの受信処理に時間がかかり、単位時間あたりのメール受信数が制限されるため、結果としてメールサーバ数を増大せざるを得ないという問題がある。
【０００８】
さらにまた、従来のメールシステムでは、スパムメールでない望ましい電子メールと、スパムメールに分類される電子メールとを同様に処理するので、望ましい電子メールに対して遅配がおきる等、システム全体の負荷を高くするという問題もある。
【０００９】
このような処理を個人のメールサーバで行う場合には、個人の責任で電子メールの受信拒否を実行することができるため、誤判定は問題にならないが、公衆サービスであるプロバイダでは誤判定で廃棄することは許されない。
【００１０】
そこで、本発明の目的は上記の問題点を解消し、メールの特徴に応じたメールサーバを選択することができ、サーバ資源を適切に割当てることができる電子メール中継装置及びそれに用いる電子メール中継方法を提供することにある。
【００１１】
【課題を解決するための手段】
本発明による電子メール中継装置は、電子メールを中継する電子メール中継装置であって、前記電子メールのプロトコル解釈及びデータ内容のフィルタリングを行う手段と、予め設定された条件に応じて前記電子メールの優先度を判定する手段と、その判定結果に基づいて前記電子メールを受信するメールサーバを選択する手段とを備えている。
【００１２】
本発明による電子メール中継方法は、電子メールを中継する電子メール中継装置における電子メール中継方法であって、前記電子メール中継装置側に、前記電子メールのプロトコル解釈及びデータ内容のフィルタリングを行うステップと、予め設定された条件に応じて前記電子メールの優先度を判定するステップと、その判定結果に基づいて前記電子メールを受信するメールサーバを選択するステップとを備えている。
【００１３】
すなわち、本発明の電子メール中継装置は、電子メールを中継するゲートウェイ装置において、プロトコル解釈及びデータの内容フィルタリングを行い、メールの優先度を判定し、この判定に基づいて受信メールサーバを選択する機能を提供している。
【００１４】
また、本発明の電子メール中継装置では、優先度の低い電子メールが一定の帯域を占めてくると、フロー制御によって電子メールの受信帯域を制限する機能を提供している。
【００１５】
上記のように、本発明では、従来とられているような不要メールを受信拒否する対策方法を対象とはせず、配送メールに優先度をつけてそれぞれの優先度のメール処理に適したメールサーバに負荷分散する方法を提供する。
【００１６】
この場合には、優先度判定する手段を提供するとともに、優先度の低いメールの受信帯域を制限することが可能であり、これによって望ましい電子メールをより優先的に受信することが可能となる。
【００１７】
つまり、本発明による電子メール中継装置では、メール配送プロトコル［ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ；ＲＦＣ８２１）］で受け渡される情報とメール本文に含まれるパタンとに応じて転送の優先度を決定し、配送先のメールサーバを選択することで、可能になる。
【００１８】
例えば、本発明による電子メール中継装置では、優先度の高いメールに高性能のサーバを割当て、低優先のメール処理に低い性能のサーバを割当てたり、ユーザのメール保存領域への書込み処理を遅延させるというように、性能差のあるサーバを効率よく使用することが可能になる。
【００１９】
また、本発明による電子メール中継装置では、優先度の低いトラヒックが多くなり、優先度の高いトラヒックの転送を妨げるようになると、優先度の低いトラヒックに対してフロー制御による帯域制御をかけるため、不要と思われるメール配送にサーバ、ネットワーク資源を浪費されることを防ぐことが可能になる。
【００２０】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による電子メールシステムの構成を示すブロック図である。図１において、本発明の一実施例による電子メールシステムはメールドメイン１と、メールクライアント（送信側の中継サーバ）６とから構成されている。
【００２１】
メールドメイン１は電子メールの配送先となるシステムを示しており、電子メール中継装置であるゲートウェイ装置２と、メールサーバ３−１〜３−４と、ユーザ情報ＤＢ（データベース）４と、端末５とから構成されている。メールクライアント６はメールドメイン１外部に位置し、メールドメイン１に属するユーザ端末へのメール送信を行う。
【００２２】
メールドメイン１のゲートウェイ装置２はメールクライアント６からの電子メールを一旦受信し、その電子メールに対して優先度判定処理を行った後に、その電子メールをメールサーバ３−１〜３−３に配送する。メールサーバ３−１〜３−３の先にはメールサーバ３−４が配置されている。
【００２３】
メールサーバ３−１〜３−４はユーザ情報ＤＢ４を参照してメール受信処理を行い、メールサーバ３−１〜３−４に保存された電子メールは端末５に通知されるか、もしくは端末５からの要求で読出される。
【００２４】
メールドメイン１の外部にあるメールクライアント（メール送信者）６がメールドメイン１に属するユーザにメールを送信する時、メールクライアント６はゲートウェイ装置２に対してメール配送要求を出す。
【００２５】
インタネットではＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ；ＲＦＣ８２１）と呼ばれる規定に基づいてメールを配送することが標準になっている。
【００２６】
ゲートウェイ装置２はメールクライアント６からのＳＭＴＰプロトコル処理によって得られるメール情報に基づいてメール転送の優先度を判定する。ゲートウェイ装置２はこの優先度に基づいて、次に中継するメールサーバ３−１〜３−３の選択を行ってメール中継を行う。具体的な優先度判定方法については後述する。
【００２７】
メールサーバ３−１〜３−３ではユーザ情報データベース４を参照して配送方法を決定する。例えば、メールサーバ３−１〜３−３はユーザ毎に登録された受信拒否、受信許可アドレス情報に基づいて配送処理を行う。最終的に、ユーザのメールはメールサーバ３−４に格納され、端末５から読出される。
【００２８】
ここで、メールサーバ３−４は一台とは限らず、端末５から直接アクセスされるメールサーバ群を指す。また、メールサーバ３−１〜３−３は３台に限らず、複数台あってもよい。こちらはゲートウェイ２から直接配送されるサーバ群を指す。
【００２９】
より一般化すると、複数のメールサーバをＮ種類の優先度にわけてグループ化しておくことで、本実施例による構成を説明することができる。この時のグループを代表するメールサーバを３−１〜３−３と表している。
【００３０】
本実施例では、グループ内のサーバの選択方法について説明しないが、この方法としてはラウンドロビンと呼ばれる順次選択の方法や、サーバの負荷を定期的にチェックしてより負荷の低いものを選択する方法等がある。
【００３１】
ゲートウェイ装置２では優先度毎に受信メール転送のデータ転送帯域を測定し、優先度の低いメールの転送帯域が一定値を超えるとフロー制御を行い、接続回線１００を通じてメールクライアント６に対して送信レートを下げるように制御を行う。
【００３２】
図２は図１のゲートウェイ装置２の構成を示すブロック図である。図２において、ゲートウェイ装置２はメールクライアント６との接続回線１００とメールサーバ３−１〜３−３との接続回線１０１〜１０３とによって装置外部に接続される。
【００３３】
また、ゲートウェイ装置２はフロー検索処理部２１，２９〜３１と、パケット変換処理部２２，３２〜３４と、帯域測定部２３と、帯域制御部２４と、優先度判定部２５と、パケットスイッチ２６と、文字列検索部２７と、プロセッサ２８とから構成されている。
【００３４】
フロー検索処理部２１，２９〜３１及びパケット変換処理部２２，３２〜３４はそれぞれの接続回線１００〜１０３の受信方向処理を行う。帯域測定部２３は外部のメールクライアント６との接続回線１００の受信方向において優先度毎に受信帯域を測定する。帯域制御部２４は接続回線１００の送信方向処理に対して帯域の制御を行う。
【００３５】
優先度判定部２５はプロセッサ２８並びに文字列探索部２７での処理結果に基づいて、計算したスコアを使用して優先度の判定と送信メールサーバ／出力回線の選択を行う。文字列探索部２７は予め設定されている文字列パタンがパケットの内容に含まれるかどうかの探索処理を行う。プロセッサ２８はメール転送プロトコル処理、フロー検索処理部２１，２９〜３１やパケット変換処理部２２，３２〜３４へのフロー登録処理を行う。
【００３６】
上記の各処理部はパケットスイッチ２６によって接続され、それぞれ接続回線１００〜１０３、文字列検索部２７、プロセッサ２８との間のパケットスイッチを行う。
【００３７】
この図２を参照してゲートウェイ装置２内のデータフローについて説明する。接続回線１００から受信したデータはフロー検索処理部２１でフロー検索を行う。インタネットで用いられるＳＭＴＰではＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）上で転送され、メールクライアント６からメールサーバ３−１〜３−３へ接続する際のＴＣＰの宛先ポート番号が２５番と決められている。
【００３８】
ここで、ＩＰ宛先アドレスはゲートウェイ装置２のＩＰアドレスとなるため、検索に必要なキーは｛ＩＰ送信元アドレス，ＴＣＰ送信元ポート番号｝となる。ＩＰ送信元アドレスはメールクライアント６のＩＰアドレスであり、ＴＣＰ送信元ポート番号はメールクライアント６がＳＭＴＰを開始する時に割当てる任意の値である。
【００３９】
外部からの転送要求は任意のメールクライアント（送信側サーバ）から行われるため、メールクライアント６は一台のみではなく、実際にはインタネット上に接続された任意のサーバを意味する。
【００４０】
検索キーによって特定されるフローは、ゲートウェイ装置２が処理しているＳＭＴＰセッションの一つを特定する。これによって、ゲートウェイ装置２が複数のメールクライアント６からのメール転送処理を並列して行う時にＳＭＴＰのセッションを特定することが可能になる。
【００４１】
フロー検索処理部２１におけるフロー検索によって、変換処理に必要なパラメータや出力先（メールサーバ３−１〜３−３、接続回線１０１〜１０３、または文字列検索部２７、プロセッサ２８等）の情報を取得する。
【００４２】
パケット変換処理部２２ではフロー検索処理部２１の結果にしたがって、カットスルー処理を行うと指示された時にパケットの変換処理を行う。優先度判定部２５によって送信メールサーバを決定した後はメールクライアント６とゲートウェイ装置２との間、ゲートウェイ装置２とメールサーバ３−１〜３−３との間のそれぞれのＴＣＰセッションのパラメータを付替えることで、プロセッサ２８を介さずに転送を行う。
【００４３】
接続回線１０１〜１０３で受信したパケットに対しては、フロー検索処理部２９〜３１でフロー検索を行う。ゲートウェイ装置２はメールドメイン１外部からメールドメイン１内部へのメール配送を行うので、こちらの方向のパケットはＳＭＴＰの応答パケットかＴＣＰの制御パケットになる。こちらの方向では｛ＩＰ送信元アドレス，ＴＣＰ宛先ポート番号｝が検索キーとなる。
【００４４】
これはＩＰ宛先アドレスがゲートウェイ装置２のアドレスであり、ＴＣＰ送信元ポート番号がＳＭＴＰを示す２５番の固定になるからである。したがって、ＩＰ送信元アドレスとＴＣＰ宛先ポート番号とでメールサーバ３−１〜３−３との間に張られているＳＭＴＰセッションを特定する。
【００４５】
同一のＳＭＴＰセッション（メール）に関するフロー情報は、フロー検索処理部２１とフロー検索処理部２９〜３１とにそれぞれ１対１の対応をとるように登録する。登録はプロセッサ２８によって行う。これによって、パケット変換処理部２２では接続回線１０１〜１０３の方向へのヘッダ情報変換を、パケット変換処理部３２〜３４では接続回線１００方向へのヘッダ情報変換を行い、カットスルー処理を実現する。
【００４６】
優先度判定部２５ではフロー検索処理部２１で特定されるＳＭＴＰセッションに関して優先度判定を行う。優先度判定について説明する前に、図３を参照してＳＭＴＰにおけるメール送信シーケンスについて説明する。
【００４７】
図３は図１のメールクライアント６からメールサーバ３−１〜３−３に対してメールを送信する場合の代表的な動作を示すシーケンスチャートである。図３においては、図示していないが、メールクライアント６とメールサーバ３−１〜３−３とはＨＥＬＯ／ＥＨＬＯと呼ばれるメッセージで初めに初期化を行い、それからメール固有の情報を通知する。
【００４８】
図３に示すように、メールクライアント６はメールサーバ３−１〜３−３に対して宛先、メールサイズ、送信元情報を通知する。メールサーバ３−１〜３−３はそれらの情報に問題がなければ、ＯＫの応答を返す。
【００４９】
メールクライアント６はＯＫを受けると、メールのデータをメールサーバ３−１〜３−３に対して送信する。メールデータ（ヘッダ＋本文）を受信し終わるまでＳＭＴＰとしては応答しないが、ＴＣＰのレイヤでは随時ＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）と呼ばれる肯定応答を返し、信頼性のあるデータ転送を保証する。
【００５０】
メールサーバ３−１〜３−３はメールデータ終了を示す印をつけられたパケットを受信すると、受信データを正しく受取った場合にＯｋを返し、ＳＭＴＰセッションを終了する。図３に示すように、宛先、サイズ、送信元情報等で優先度を判定する場合には、優先度判定＃１と示したタイミングで判定することができ、メールデータ中に含まれる内容（メールヘッダ、件名、本文中の文字列）で優先度を判定する場合には、優先度判定＃２のタイミングで優先度を決定することができる。
【００５１】
図４は図２のゲートウェイ装置２による優先度判定動作を示すフローチャートである。この図１〜図４を参照してゲートウェイ装置２による優先度判定動作について説明する。一般に、スパムフィルタプログラムではこのフローに示すような種々の要素を組合わせてスパムかどうかを採点（スコア付け）して受信拒否、廃棄等の処理を行っている。
【００５２】
本実施例では、計算したスコアを優先度判定に使用していること、求めた優先度で接続メールサーバを選択していること、そしてカットスルー処理判定を行っていることが特徴である。
【００５３】
ゲートウェイ装置２はフロー判定時に使用するクライアント情報（ＩＰ送信元アドレス）がブラックリストに載っているかどうかを判定し（図４ステップＳ１）、条件に合致すればスコアにＸ１（予め設定された数値）を加算する（図４ステップＳ２）。
【００５４】
ゲートウェイ装置２は“ＲＣＰＴ  ＴＯ”コマンドで渡される宛先数が１箇所かどうかを判定し（図４ステップＳ３）、条件に合致すればスコアからＸ２（予め設定された数値）を減算する（図４ステップＳ４）。
【００５５】
また、ゲートウェイ装置２は“ＲＣＰＴ  ＴＯ”コマンドで渡される宛先数がＮ（Ｎは２以上の整数）以上であるかどうかを判定し（図４ステップＳ５）、条件に合致すればスコアにＸ３（予め設定された数値）を加算する（図４ステップＳ６）。
【００５６】
上記の判定は宛先が複数あるメールがメールマガジン、スパム等の不要もしくは即時性の低いメールであるとの判断ができるからである。特に、宛先が１箇所の場合には個人宛のメールであり、優先度が高いと考えられる。
【００５７】
ゲートウェイ装置２はスコアが閾値Ｍ以上（Ｍは正の整数）であるかどうかを判定する（図４ステップＳ７）。この判定は図３における「優先度判定＃１」に相当する判定を行うための分岐となる。
【００５８】
この時点でスコアが閾値Ｍよりも低ければ、ゲートウェイ装置２はサイズの判定を行う（図４ステップＳ８）。サイズが閾値Ｓ（Ｓは正の整数）より大きい場合にはカットスルーの効果を期待することができるので、ゲートウェイ装置２は優先度を決定するとともに（図４ステップＳ９）、転送先を求め、カットスルー処理を行う。ゲートウェイ装置２はサイズが閾値Ｓより小さい場合、プロセッサ２８による転送で十分と判断し、カットスルー処理を行わない（図４ステップＳ１２）。
【００５９】
ゲートウェイ装置２はスコアが閾値Ｍより大きい場合、コンテンツフィルタを実行する（図４ステップＳ１０〜Ｓ１２）。具体的には文字列探索部２７にて、予め登録された文字列と一致するかどうかを探索する。一致した場合には文字列に対応付けられたスコアを加算する。もっとも、簡単には一致するか否かだけでスコア付けすればよいが、スコアに応じた文字列グループに分けておき、そのグループ毎に一致するかどうかを探索し、あとで一致のあったグループのスコアを積算する方法で求められる。
【００６０】
ゲートウェイ装置２は上記のようにして求めた優先度によって、転送すべきメールサーバ３−１〜３−３を特定する。メールサーバ３−１〜３−３を特定すると、ゲートウェイ装置２とメールサーバ３−１〜３−３との間にＳＭＴＰセッションが確立され、メール中継が行われる。この時に、先の判定でカットスルー処理を行うと判定した場合にはカットスルー処理を行う。
【００６１】
図５（ａ）は本発明の一実施例によるカットスルー処理の動作を示すシーケンスチャートであり、図５（ｂ）は図５（ａ）におけるＩＰ，ＴＣＰパラメータの変換を示す図である。これら図５（ａ），（ｂ）を参照してカットスルー処理によるメール中継について説明する。
【００６２】
カットスルー処理を行うと判断した場合には、フロー検索処理部２１，２９〜３１のフローテーブル（図示せず）にその旨を登録し、変換パラメータを登録する。
【００６３】
パケット変換処理部２２，３２〜３４は変換パラメータに基づいてパケットヘッダ（ＩＰ，ＴＣＰヘッダ）を置換する。図５（ａ）において、「変換設定」から「変換解除」と示した箇所までがカットスルーによる中継処理に該当し、ＩＰ，ＴＣＰヘッダの対応を図５（ｂ）に示す。
【００６４】
このようなカットスルー方法はＴＣＰ  ｓｐｌｉｃｉｎｇと呼ばれる方法であり、主にＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の負荷分散サーバで使用されている。具体的には、ＩＰ  ＤＡ（宛先アドレス），ＩＰ  ＳＡ（送信元アドレス），ＴＣＰ  ｄｐ（宛先ポート），ＴＣＰ  ｓｐ（送信元ポート）の変換と、ＴＣＰヘッダに含まれるシーケンス番号の付替えとを行い、プロセッサ２８のＴＣＰスタック処理を介さずにパケットを転送するものである。
【００６５】
図６は本発明の一実施例による帯域制御動作を示すフローチャートであり、図７は図６に示す動作によって制御される帯域の割当て例を示す図である。これら図１と図２と図６と図７とを参照して本発明の一実施例による帯域制御について説明する。帯域制御はメールクライアント６側の接続回線１００からの受信データに対して行われる。
【００６６】
帯域測定部２３では各ＳＭＴＰセッションの受信帯域を優先度毎に測定する。優先度未決定のパケットについては低優先度として判定するか、測定対象から除外する。帯域測定部２３は低優先メール、高優先メールそれぞれの受信帯域を測定し、それぞれＷ０，Ｗ１とする（図６ステップＳ２１）。
【００６７】
ゲートウェイ装置２はＷ１が高優先の割当て帯域（ＷＨ）を超えているかどうかを判定する（図６ステップＳ２２）。ゲートウェイ装置２はＷ１＞ＷＨであれば、低優先の割当て帯域（ＷＬ）とＷ０との比較を行う（図６ステップＳ２４）。
【００６８】
ここで、Ｗ０＞ＷＬであれば、高優先メールと低優先メールがそれぞれ閾値を超えていることを意味するので、ゲートウェイ装置２は低優先メールの帯域を絞るため、フロー制御処理を行う（図６ステップＳ２５）。また、ゲートウェイ装置２はフロー制御実行中にＷ１＞ＷＨの関係を満たさなくなった時（図６ステップＳ２２）、受信リンクに余裕ができたことを意味するため、低優先度メールに対するフロー制御を解除する（図６ステップＳ２３）。
【００６９】
具体的なフロー制御処理は帯域制御部２４にてＴＣＰのパラメータを変更することによって実現する。ＴＣＰヘッダではウィンドウサイズというパラメータがあり、受信側で受信可能なオクテットサイズを通知することができる。このサイズを減少させると、送信側はＴＣＰセグメント（パケット）のサイズを減らすか、送信間隔をあけることによって送信帯域を減少させる。したがって、帯域制御部２４にて低優先度に該当するＴＣＰセッションのパラメータを変更することによって、低優先度のメール受信帯域を制限することができる。
【００７０】
このように、本実施例では、メール配送プロトコル（ＳＭＴＰ）で受け渡される情報とメール本文に含まれるパタンとに応じて転送の優先度を決定し、配送先のメールサーバ３−１〜３−３を選択することで、メールの特徴に応じたメールサーバ３−１〜３−３を選択することができ、サーバ資源を適切に割当てることが可能になる。
【００７１】
例えば、優先度の高いメールには高性能のサーバを割当て、低優先のメール処理には低い性能のサーバを割当てたり、ユーザのメール保存領域への書込み処理を遅延させるというように、性能差のあるサーバを効率よく使用することが可能になる。
【００７２】
また、本実施例では、優先度の低いトラヒックが多くなり、優先度の高いトラヒックの転送を妨げるようになると、優先度の低いトラヒックに対してフロー制御による帯域制御をかけるため、不要と思われるメール配送にサーバ、ネットワーク資源を浪費されることを防ぐことが可能になる。
【００７３】
【発明の効果】
以上説明したように本発明は、上記のような構成及び動作とすることで、メールの特徴に応じたメールサーバを選択することができ、サーバ資源を適切に割当てることができる
という効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例による電子メールシステムの構成を示すブロック図である。
【図２】図１のゲートウェイ装置の構成を示すブロック図である。
【図３】図１のメールクライアントからメールサーバに対してメールを送信する場合の代表的な動作を示すシーケンスチャートである。
【図４】図２のゲートウェイ装置による優先度判定動作を示すフローチャートである。
【図５】（ａ）は本発明の一実施例によるカットスルー処理の動作を示すシーケンスチャート、（ｂ）は（ａ）におけるＩＰ，ＴＣＰパラメータの変換を示す図である。
【図６】本発明の一実施例による帯域制御動作を示すフローチャートである。
【図７】図６に示す動作によって制御される帯域の割当て例を示す図である。
【符号の説明】
１  メールドメイン
２  ゲートウェイ装置
３−１〜３−４  メールサーバ
４  ユーザ情報ＤＢ
５  端末
６  メールクライアント
２１，２９〜３１  フロー検索処理部
２２，３２〜３４  パケット変換処理部
２３  帯域測定部
２４  帯域制御部
２５  優先度判定部
２６  パケットスイッチ
２７  文字列検索部
２８  プロセッサ
１００〜１０３  接続回線
【図１】
2005005918.tif 000003
【図２】
2005005918.tif 000004
【図３】
2005005918.tif 000005
【図４】
2005005918.tif 000006
【図５】
2005005918.tif 000007
【図６】
2005005918.tif 000008
【図７】
2005005918.tif 000009