(57)【要約】  本願発明はインターネット分野に関し、マルチキャストグループメンバーを管理するための方法およびデバイスを開示する。方法は、  プリセット周期の間隔で、クエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、段階と、  現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する段階と、  現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する段階と  を備える。デバイスは、第１送信モジュールと、取得モジュールと、管理モジュールとを備える。本願発明において、マルチキャストグループメンバーは、スイッチにおいて管理されるフローテーブルを用いて管理される。このことは、コントローラの負荷を減らし、コントローラによりマルチキャストグループメンバーを管理する処理効率を向上させる。
2017517182.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信する段階であって、これにより、前記スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する、段階と、
現期間に前記スイッチにより受信された現期間クエリ応答のカウント値を取得する段階と、
前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する段階と
を備える、方法。
【請求項２】
現期間に前記スイッチにより受信された現期間クエリ応答のカウント値を取得する前記段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージを前記スイッチへ送信する段階であって、これにより、前記スイッチは、前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、段階と、
前記スイッチにより送信された前記クエリ応答カウント値を受信し、受信された前記クエリ応答カウント値を、前記現期間クエリ応答のカウント値として判断する段階と
を有する、請求項１に記載の方法。
【請求項３】
前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する前記段階は、
前記マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する段階と、
前記現期間クエリ応答のカウント値と前記前期間クエリ応答のカウント値との間の差を計算する段階と、
前記差と前記プリセットクエリ応答カウント値増分とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する段階と
を有する、請求項１または２に記載の方法。
【請求項４】
前記差と前記プリセットクエリ応答カウント値増分とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する前記段階は、
前記差が前記プリセットクエリ応答カウント値増分より小さい場合、前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断する段階と、
異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、取得された前記ポート番号をマルチキャストパスから削除する段階と
を含む、請求項３に記載の方法。
【請求項５】
異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得する前記段階は、
マルチキャストグループアドレスを伝える削除メッセージを前記スイッチへ送信する段階であって、これにより、前記スイッチは、前記マルチキャストグループアドレスに対応するフローエントリーを削除する、段階と、
前記マルチキャストグループのマルチキャストグループアドレスを伝える前記クエリメッセージを前記スイッチへ送信する段階であって、これにより、前記スイッチは、前記クエリメッセージを、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する、段階と、
前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより前記クエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、前記スイッチにより報告された少なくとも１つの第２クエリ応答を受信する段階と、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号を前記マルチキャストグループアドレスに従って取得する段階と、
取得された前記ポート番号を、前記少なくとも１つの第２クエリ応答により伝えられる前記ポート番号と比較して、異常退去した前記マルチキャストグループメンバーに対応する前記ポート番号を判断する段階と
を含む、請求項４に記載の方法。
【請求項６】
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する段階と、
前記フローエントリーを前記スイッチへ送信する段階であって、これにより、前記スイッチは、対応するフローテーブルに前記フローエントリーを格納する、段階と
をさらに備える、請求項１から５のいずれか一項に記載の方法。
【請求項７】
マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する段階と、
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階と、
格納されているフローテーブルが、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、前記第１クエリ応答を破棄し、前記第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得する段階と、
前記現期間クエリ応答のカウント値を前記コントローラへ送信する段階であって、これにより、前記コントローラは、前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する、段階と
を備える、方法。
【請求項８】
前記現期間クエリ応答のカウント値を前記コントローラへ送信する前記段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、前記コントローラにより送信されたフローエントリークエリメッセージを受信する段階と、
前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を前記格納されているフローテーブルから取得する段階と、
取得された前記クエリ応答カウント値を前記現期間クエリ応答のカウント値として用い、前記現期間クエリ応答のカウント値を前記コントローラへ送信する段階と
を有する、請求項７に記載の方法。
【請求項９】
前記現期間クエリ応答のカウント値を前記コントローラへ送信する前記段階の後に、
前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると前記コントローラが判断した場合に、マルチキャストグループアドレスを伝える、前記コントローラにより送信された削除メッセージを受信し、前記マルチキャストグループアドレスに従って、対応するフローエントリーを前記フローテーブルから削除する段階と、
前記マルチキャストグループのマルチキャストグループアドレスを伝える、前記コントローラにより送信された前記クエリメッセージが受信された場合に、前記クエリメッセージを、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する段階と、
マルチキャストグループアドレスをそれぞれが伝える、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信する段階と、
前記少なくとも１つの第１クエリ応答を別々にカプセル化して、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得る段階と、
前記少なくとも１つの第２クエリ応答を前記コントローラへ送信する段階であって、これにより、前記コントローラは、異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された前記ポート番号をマルチキャストパスから削除する段階と
をさらに備える、請求項７または８に記載の方法。
【請求項１０】
前記マルチキャストグループメンバーにより送信された第１クエリ応答を受信する前記段階の前に、
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
前記第１マルチキャスト参加メッセージをカプセル化して、前記マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得る段階と、
前記第２マルチキャスト参加メッセージを前記コントローラへ送信する段階であって、これにより、前記コントローラは、前記第２マルチキャスト参加メッセージに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する、段階と、
前記コントローラにより送信された前記フローエントリーを受信し、前記フローエントリーを前記フローテーブルに格納する段階と
をさらに備える、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信する段階と、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーを前記フローテーブルから削除する段階と、
前記第１マルチキャスト退去メッセージをカプセル化して、前記マルチキャストグループアドレスと前記ポート番号とを伝える第２マルチキャスト退去メッセージを得る段階と、
前記第２マルチキャスト退去メッセージを前記コントローラへ送信する段階であって、これにより、前記コントローラは、前記マルチキャストパスから前記ポート番号を削除する、段階と
をさらに備える、請求項７から１０のいずれか一項に記載の方法。
【請求項１２】
マルチキャストグループメンバーを管理するためのデバイスであって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信するよう構成された第１送信モジュールであって、これにより、前記スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する、第１送信モジュールと、
現期間に前記スイッチにより受信された現期間クエリ応答のカウント値を取得するよう構成された取得モジュールと、
前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理するよう構成された管理モジュールと
を備える、デバイス。
【請求項１３】
前記取得モジュールは、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージを前記スイッチへ送信するよう構成された第１送信ユニットであって、これにより、前記スイッチは、前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、第１送信ユニットと、
前記スイッチにより送信された前記クエリ応答カウント値を受信し、受信された前記クエリ応答カウント値を、前記現期間クエリ応答のカウント値として判断するよう構成された第１受信ユニットと
を有する、請求項１２に記載のデバイス。
【請求項１４】
前記管理モジュールは、
前記マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得するよう構成された第１取得ユニットと、
前記現期間クエリ応答のカウント値と前記前期間クエリ応答のカウント値との間の差を計算するよう構成された計算ユニットと、
前記差と前記プリセットクエリ応答カウント値増分とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理するよう構成された管理ユニットと
を有する、請求項１２または１３に記載のデバイス。
【請求項１５】
前記管理ユニットは、
前記差が前記プリセットクエリ応答カウント値増分より小さい場合、前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断するよう構成された判断サブユニットと、
異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、取得された前記ポート番号をマルチキャストパスから削除するよう構成された削除サブユニットと
を含む、請求項１４に記載のデバイス。
【請求項１６】
前記削除サブユニットは具体的に、マルチキャストグループアドレスを伝える削除メッセージを前記スイッチへ送信するよう構成されており、これにより、前記スイッチは、前記マルチキャストグループアドレスに対応するフローエントリーを削除し、
前記削除サブユニットは、前記マルチキャストグループのマルチキャストグループアドレスを伝える前記クエリメッセージを前記スイッチへ送信するよう構成されており、これにより、前記スイッチは、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信し、
前記削除サブユニットは、
前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより前記クエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、前記スイッチにより報告された少なくとも１つの第２クエリ応答を受信し、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号を前記マルチキャストグループアドレスに従って取得し、
取得された前記ポート番号を、前記少なくとも１つの第２クエリ応答により伝えられる前記ポート番号と比較して、異常退去した前記マルチキャストグループメンバーに対応する前記ポート番号を判断する
よう構成されている、請求項１５に記載のデバイス。
【請求項１７】
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信するよう構成された第１受信モジュールと、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成するよう構成された作成モジュールと、
前記フローエントリーを前記スイッチへ送信するよう構成された第２送信モジュールであって、これにより、前記スイッチは、対応するフローテーブルに前記フローエントリーを格納する、第２送信モジュールと
をさらに備える、請求項１２から１６のいずれか一項に記載のデバイス。
【請求項１８】
マルチキャストグループメンバーを管理するためのデバイスであって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信するよう構成された第２受信モジュールと、
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１クエリ応答を受信するよう構成された第３受信モジュールと、
格納されているフローテーブルが、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、前記第１クエリ応答を破棄し、前記第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得するよう構成された破棄モジュールと、
前記現期間クエリ応答のカウント値を前記コントローラへ送信するよう構成された第３送信モジュールであって、これにより、前記コントローラは、前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する、第３送信モジュールと
を備える、デバイス。
【請求項１９】
前記第３送信モジュールは、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、前記コントローラにより送信されたフローエントリークエリメッセージを受信するよう構成された第２受信ユニットと、
前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を前記格納されているフローテーブルから取得するよう構成された第２取得ユニットと、
取得された前記クエリ応答カウント値を前記現期間クエリ応答のカウント値として用い、前記現期間クエリ応答のカウント値を前記コントローラへ送信するよう構成された第２送信ユニットと
を有する、請求項１８に記載のデバイス。
【請求項２０】
前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると前記コントローラが判断した場合に、マルチキャストグループアドレスを伝える、前記コントローラにより送信された削除メッセージを受信し、前記マルチキャストグループアドレスに従って、対応するフローエントリーを前記フローテーブルから削除するよう構成された第１削除モジュールと、
前記マルチキャストグループのマルチキャストグループアドレスを伝える、前記コントローラにより送信された前記クエリメッセージが受信された場合に、前記クエリメッセージを、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信するよう構成された第４送信モジュールと、
マルチキャストグループアドレスをそれぞれが伝える、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信するよう構成された第４受信モジュールと、
前記少なくとも１つの第１クエリ応答を別々にカプセル化して、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得るよう構成された第１カプセル化モジュールと、
前記少なくとも１つの第２クエリ応答を前記コントローラへ送信するよう構成された第５送信モジュールであって、これにより、前記コントローラは、異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された前記ポート番号をマルチキャストパスから削除するよう構成された第５送信モジュールと
をさらに備える、請求項１８または１９に記載のデバイス。
【請求項２１】
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信するよう構成された第５受信モジュールと、
前記第１マルチキャスト参加メッセージをカプセル化して、前記マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得るよう構成された第２カプセル化モジュールと、
前記第２マルチキャスト参加メッセージを前記コントローラへ送信するよう構成された第６送信モジュールであって、これにより、前記コントローラは、前記第２マルチキャスト参加メッセージに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する、第６送信モジュールと、
前記コントローラにより送信された前記フローエントリーを受信し、前記フローエントリーを前記フローテーブルに格納するよう構成された格納モジュールと
をさらに備える、請求項１８から２０のいずれか一項に記載のデバイス。
【請求項２２】
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信するよう構成された第６受信モジュールと、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーを前記フローテーブルから削除するよう構成された第２削除モジュールと、
前記第１マルチキャスト退去メッセージをカプセル化して、前記マルチキャストグループアドレスと前記ポート番号とを伝える第２マルチキャスト退去メッセージを得るよう構成された第３カプセル化モジュールと、
前記第２マルチキャスト退去メッセージを前記コントローラへ送信するよう構成された第７送信モジュールであって、これにより、前記コントローラは、前記マルチキャストパスから前記ポート番号を削除する、第７送信モジュールと
をさらに備える、請求項１８から２１のいずれか一項に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１４年４月２８日に中国特許庁へ提出された、発明の名称が「ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ  ＦＯＲ  ＭＡＩＮＴＡＩＮＩＮＧ  ＭＵＬＴＩＣＡＳＴ  ＧＲＯＵＰ  ＭＥＭＢＥＲ」である中国特許出願第２０１４１０１７５８０２．６号の優先権を主張する。同特許出願は、その全体が参照により本明細書に組み込まれる。
【０００２】
本願発明は、インターネット分野に関し、特に、マルチキャストグループメンバーを管理するための方法およびデバイスに関する。
【背景技術】
【０００３】
ＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ。ソフトウェアディファインドネットワーキング）ネットワークは、コントローラと、スイッチと、ホストとを含む。同時に、複数のホストが全て１つのマルチキャストグループに参加し得、１つのホストが、複数のマルチキャストグループに参加し得る。マルチキャストグループに参加しているホストは、マルチキャストグループメンバーと呼ばれ得る。マルチキャスト通信が実装される場合に、スイッチは、コントローラとマルチキャストグループメンバーとの間でデータストリームを転送する役割を担い、コントローラは、マルチキャストグループに参加する、およびそこから退去するマルチキャストグループメンバーを管理して、データストリームの転送パスを制御する。
【０００４】
現在、マルチキャストグループメンバーを管理する処理は、以下の通りである、コントローラが、一般的なクエリメッセージをスイッチへ送信し、スイッチが、一般的なクエリメッセージを受信し、マルチキャストグループに含まれるマルチキャストグループメンバーへ一般的なクエリメッセージを送信する。一般的なクエリメッセージを受信した場合に、マルチキャストグループメンバーは、マルチキャストグループメンバーが参加している各マルチキャストグループのためにクエリ応答メッセージを生成し、生成されたクエリ応答メッセージをスイッチへ送信し、スイッチは、クエリ応答メッセージをコントローラへ送信する。クエリ応答メッセージを受信した場合に、コントローラは、クエリ応答メッセージを処理して、マルチキャストグループメンバーが変わったかを判断し、これにより、マルチキャストグループのマルチキャストグループメンバーを管理する。
【０００５】
コントローラは、マルチキャストグループに含まれる各マルチキャストグループメンバーへ一般的なクエリメッセージを定期的に送信し、マルチキャストグループが比較的多数のマルチキャストグループメンバーを含む場合に、コントローラは、比較的多数のクエリ応答メッセージを定期的に受信する。したがって、コントローラの負荷が増え、コントローラの処理効率が低下する。
【発明の概要】
【０００６】
従来技術の課題を解決すべく、本願発明の実施形態は、マルチキャストグループメンバーを管理するための方法およびデバイスを提供する。技術的解決法は以下の通りである。
【０００７】
第１態様によると、マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、段階と、
現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する段階と、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する段階と
を備える、方法が提供される。
【０００８】
第１態様に関連し、第１態様の第１の可能な実施方式において、現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、段階と、
スイッチにより送信されたクエリ応答カウント値を受信し、受信されたクエリ応答カウント値を、現期間クエリ応答のカウント値として判断する段階と
を有する。
【０００９】
第１態様、または第１態様の第１の可能な実施方式に関連し、第１態様の第２の可能な実施方式において、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する段階は、
マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する段階と、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差を計算する段階と、
差とプリセットクエリ応答カウント値増分とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する段階と
を有する。
【００１０】
第１態様の第２の可能な実施方式に関連し、第１態様の第３の可能な実施方式において、差とプリセットクエリ応答カウント値増分とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する段階は、
差がプリセットクエリ応答カウント値増分より小さい場合、マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断する段階と、
異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、取得された当該ポート番号をマルチキャストパスから削除する段階と
を含む。
【００１１】
第１態様の第３の可能な実施方式に関連し、第１態様の第４の可能な実施方式において、異常退去したマルチキャストグループメンバーに対応するポート番号を取得する段階は、
マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除する、段階と、
マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、クエリメッセージを、マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する、段階と、
マルチキャストグループに含まれるマルチキャストグループメンバーによりクエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告された少なくとも１つの第２クエリ応答を受信する段階と、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号をマルチキャストグループアドレスに従って取得する段階と、
取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する段階と
を含む。
【００１２】
第１態様、第１態様の第１の可能な実施方式、第１態様の第２の可能な実施方式、第１態様の第３の可能な実施方式、または第１態様の第４の可能な実施方式に関連し、第１態様の第５の可能な実施方式において、方法は、マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、マルチキャストグループメンバーのためにフローエントリーを作成する段階と、
フローエントリーをスイッチへ送信する段階であって、これにより、スイッチは、対応するフローテーブルにフローエントリーを格納する、段階と
をさらに備える。
【００１３】
第２態様によると、マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する段階と、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階と、
格納されているフローテーブルが、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、第１クエリ応答を破棄し、第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得する段階と、
現期間クエリ応答のカウント値をコントローラへ送信する段階であって、これにより、コントローラは、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する、段階と
を備える、方法が提供される。
【００１４】
第２態様に関連し、第２態様の第１の可能な実施方式において、現期間クエリ応答のカウント値をコントローラへ送信する段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、コントローラにより送信されたフローエントリークエリメッセージを受信する段階と、
当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を格納されているフローテーブルから取得する段階と、
取得されたクエリ応答カウント値を現期間クエリ応答のカウント値として用い、現期間クエリ応答のカウント値をコントローラへ送信する段階と
を有する。
【００１５】
第２態様、または第２態様の第１の可能な実施方式に関連し、第２態様の第２の可能な実施方式において、現期間クエリ応答のカウント値をコントローラへ送信する段階の後に、方法は、
マルチキャストグループを異常退去したマルチキャストグループメンバーが存在するとコントローラが判断した場合に、マルチキャストグループアドレスを伝える、コントローラにより送信された削除メッセージを受信し、マルチキャストグループアドレスに従って、対応するフローエントリーをフローテーブルから削除する段階と、
マルチキャストグループのマルチキャストグループアドレスを伝える、コントローラにより送信されたクエリメッセージが受信された場合に、クエリメッセージを、マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する段階と、
マルチキャストグループアドレスをそれぞれが伝える、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信する段階と、
少なくとも１つの第１クエリ応答を別々にカプセル化して、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得る段階と、
少なくとも１つの第２クエリ応答をコントローラへ送信する段階であって、これにより、コントローラは、異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された当該ポート番号をマルチキャストパスから削除する段階と
をさらに備える。
【００１６】
第２態様、第２態様の第１の可能な実施方式、または第２態様の第２の可能な実施方式に関連し、第２態様の第３の可能な実施方式において、マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階の前に、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
第１マルチキャスト参加メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得る段階と、
第２マルチキャスト参加メッセージをコントローラへ送信する段階であって、これにより、コントローラは、第２マルチキャスト参加メッセージに従って、マルチキャストグループメンバーのためにフローエントリーを作成する、段階と、
コントローラにより送信されたフローエントリーを受信し、フローエントリーをフローテーブルに格納する段階と
をさらに備える。
【００１７】
第２態様、第２態様の第１の可能な実施方式、第２態様の第２の可能な実施方式、または第２態様の第３の可能な実施方式に関連し、第１態様の第４の可能な実施方式において、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信する段階と、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーをフローテーブルから削除する段階と、
第１マルチキャスト退去メッセージをカプセル化して、マルチキャストグループアドレスと当該ポート番号とを伝える第２マルチキャスト退去メッセージを得る段階と、
第２マルチキャスト退去メッセージをコントローラへ送信する段階であって、これにより、コントローラは、マルチキャストパスから当該ポート番号を削除する、段階と
をさらに備える。
【００１８】
第３の態様によると、マルチキャストグループメンバーを管理するためのデバイスであって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信するよう構成された第１送信モジュールであって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、第１送信モジュールと、
現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得するよう構成された取得モジュールと、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理するよう構成された管理モジュールと
を備える、デバイスが提供される。
【００１９】
第３の態様に関連し、第３の態様の第１の可能な実施方式において、取得モジュールは、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージをスイッチへ送信するよう構成された第１送信ユニットであって、これにより、スイッチは、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、第１送信ユニットと、
スイッチにより送信されたクエリ応答カウント値を受信し、受信されたクエリ応答カウント値を、現期間クエリ応答のカウント値として判断するよう構成された第１受信ユニットと
を有する。
【００２０】
第３の態様、または第３の態様の第１の可能な実施方式に関連し、第３の態様の第２の可能な実施方式において、管理モジュールは、
マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得するよう構成された第１取得ユニットと、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差を計算するよう構成された計算ユニットと、
差とプリセットクエリ応答カウント値増分とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理するよう構成された管理ユニットと
を有する。
【００２１】
第３の態様の第２の可能な実施方式に関連し、第３の態様の第３の可能な実施方式において、管理ユニットは、
差がプリセットクエリ応答カウント値増分より小さい場合、マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断するよう構成された判断サブユニットと、
異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、取得された当該ポート番号をマルチキャストパスから削除するよう構成された削除サブユニットと
を含む。
【００２２】
第３の態様の第３の可能な実施方式に関連し、第３の態様の第４の可能な実施方式において、削除サブユニットは具体的に、マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信するよう構成されており、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除し、
削除サブユニットは、マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信するよう構成されており、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信し、
削除サブユニットは、
マルチキャストグループに含まれるマルチキャストグループメンバーによりクエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告された少なくとも１つの第２クエリ応答を受信し、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号をマルチキャストグループアドレスに従って取得し、
取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する
よう構成されている。
【００２３】
第３の態様、第３の態様の第１の可能な実施方式、第３の態様の第２の可能な実施方式、第３の態様の第３の可能な実施方式、または第３の態様の第４の可能な実施方式に関連し、第３の態様の第５の可能な実施方式において、デバイスは、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信するよう構成された第１受信モジュールと、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、マルチキャストグループメンバーのためにフローエントリーを作成するよう構成された作成モジュールと、
フローエントリーをスイッチへ送信するよう構成された第２送信モジュールであって、これにより、スイッチは、対応するフローテーブルにフローエントリーを格納する、第２送信モジュールと
をさらに備える。
【００２４】
第４態様によると、マルチキャストグループメンバーを管理するためのデバイスであって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信するよう構成された第２受信モジュールと、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１クエリ応答を受信するよう構成された第３受信モジュールと、
格納されているフローテーブルが、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、第１クエリ応答を破棄し、第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得するよう構成された破棄モジュールと、
現期間クエリ応答のカウント値をコントローラへ送信するよう構成された第３送信モジュールであって、これにより、コントローラは、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する、第３送信モジュールと
を備える、デバイスが提供される。
【００２５】
第４態様に関連し、第４態様の第１の可能な実施方式において、第３送信モジュールは、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、コントローラにより送信されたフローエントリークエリメッセージを受信するよう構成された第２受信ユニットと、
当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を格納されているフローテーブルから取得するよう構成された第２取得ユニットと、
取得されたクエリ応答カウント値を現期間クエリ応答のカウント値として用い、現期間クエリ応答のカウント値をコントローラへ送信するよう構成された第２送信ユニットと
を有する。
【００２６】
第４態様、または第４態様の第１の可能な実施方式に関連し、第４態様の第２の可能な実施方式において、デバイスは、
マルチキャストグループを異常退去したマルチキャストグループメンバーが存在するとコントローラが判断した場合に、マルチキャストグループアドレスを伝える、コントローラにより送信された削除メッセージを受信し、マルチキャストグループアドレスに従って、対応するフローエントリーをフローテーブルから削除するよう構成された第１削除モジュールと、
マルチキャストグループのマルチキャストグループアドレスを伝える、コントローラにより送信されたクエリメッセージが受信された場合に、クエリメッセージを、マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信するよう構成された第４送信モジュールと、
マルチキャストグループアドレスをそれぞれが伝える、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信するよう構成された第４受信モジュールと、
少なくとも１つの第１クエリ応答を別々にカプセル化して、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得るよう構成された第１カプセル化モジュールと、
少なくとも１つの第２クエリ応答をコントローラへ送信するよう構成された第５送信モジュールであって、これにより、コントローラは、異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された当該ポート番号をマルチキャストパスから削除するよう構成された第５送信モジュールと
をさらに備える。
【００２７】
第４態様、第４態様の第１の可能な実施方式、または第４態様の第２の可能な実施方式に関連し、第４態様の第３の可能な実施方式において、デバイスは、
マルチキャストグループアドレスとポート番号とを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信するよう構成された第５受信モジュールと、
第１マルチキャスト参加メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得るよう構成された第２カプセル化モジュールと、
第２マルチキャスト参加メッセージをコントローラへ送信するよう構成された第６送信モジュールであって、これにより、コントローラは、第２マルチキャスト参加メッセージに従って、マルチキャストグループメンバーのためにフローエントリーを作成する、第６送信モジュールと、
コントローラにより送信されたフローエントリーを受信し、フローエントリーをフローテーブルに格納するよう構成された格納モジュールと
をさらに備える。
【００２８】
第４態様、第４態様の第１の可能な実施方式、第４態様の第２の可能な実施方式、または第４態様の第３の可能な実施方式に関連し、第４態様の第４の可能な実施方式において、デバイスは、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信するよう構成された第６受信モジュールと、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーをフローテーブルから削除するよう構成された第２削除モジュールと、
第１マルチキャスト退去メッセージをカプセル化して、マルチキャストグループアドレスと当該ポート番号とを伝える第２マルチキャスト退去メッセージを得るよう構成された第３カプセル化モジュールと、
第２マルチキャスト退去メッセージをコントローラへ送信するよう構成された第７送信モジュールであって、これにより、コントローラは、マルチキャストパスから当該ポート番号を削除する、第７送信モジュールと
をさらに備える。
【００２９】
本願発明の実施形態で提供される技術的解決法は、以下の有利な効果をもたらす。
【００３０】
本願発明の実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【図面の簡単な説明】
【００３１】
本願発明の実施形態における技術的解決法をより明確に説明するべく、以下に、それら実施形態を説明するために必要となる添付の図面を簡単に説明する。明らかに、以下の説明における添付の図面は、単に本願発明のいくつかの実施形態を示し、当業者は、創造的努力なしでこれら添付の図面から他の複数の図面をさらに導き出し得る。
【００３２】
【図１】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのシステムのアーキテクチャ図である。
【００３３】
【図２】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための方法のフローチャートである。
【００３４】
【図３】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための他の方法のフローチャートである。
【００３５】
【図４】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための他の方法のフローチャートである。
【００３６】
【図５】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのデバイスの概略構造図である。
【００３７】
【図６】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための他のデバイスの概略構造図である。
【００３８】
【図７】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための他のデバイスの概略構造図である。
【００３９】
【図８】本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための他のデバイスの概略構造図である。
【発明を実施するための形態】
【００４０】
本願発明の目的、技術的解決法、および利点をより明確にすべく、以下では、添付の図面に関連して詳細に本願発明の実施形態がさらに説明される。
【００４１】
図１は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのシステムのアーキテクチャ図である。マルチキャストグループメンバーを管理するためのシステムは、コントローラと、スイッチと、ホストとを含む。複数のホストが１つのスイッチに接続され得、それら複数のホストは全て、１つのマルチキャストグループに参加し得、１つのホストが、同時に複数のマルチキャストグループに参加し得、マルチキャストグループに参加しているホストが、マルチキャストグループメンバーと呼ばれ得る。コントローラは、クエリメッセージをスイッチへ送信し得、スイッチは、マルチキャストグループに含まれるマルチキャストグループメンバーへクエリメッセージを送信する。スイッチは、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された第１クエリ応答を受信し、第１クエリ応答をカプセル化して第２クエリ応答を得る。コントローラは、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを第２クエリ応答に従って判断して、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する。本願発明の本実施形態において、フローテーブルがスイッチにおいて管理され、フローテーブルは少なくとも、マルチキャストグループアドレスとポート番号との間の対応関係と、マルチキャストグループアドレスとクエリ応答カウント値との間の対応関係とを含む。マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１クエリ応答をスイッチが受信した場合に、スイッチは、マルチキャストグループメンバーに対応するポート番号を取得する。スイッチにより管理されているフローテーブルがマルチキャストグループアドレスと取得された当該ポート番号との間の対応関係を含む場合、スイッチは第２クエリ応答をコントローラへ送信せず、マルチキャストグループアドレスに対応するクエリ応答カウント値を増やして現期間クエリ応答のカウント値を得る。コントローラは、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。マルチキャストグループメンバーを管理する具体的な実装プロセスについては、詳細に関して以下の実施形態を参照されたい。
【００４２】
図２は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための方法のフローチャートである。図２を参照すると、方法は以下の段階を含む。
【００４３】
段階２０１：プリセット周期の間隔で、クエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。
【００４４】
段階２０２：現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する。
【００４５】
段階２０３：マルチキャストグループに含まれるマルチキャストグループメンバーを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って管理する。
【００４６】
オプションで、現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、段階と、
スイッチにより送信されたクエリ応答カウント値を受信し、受信されたクエリ応答カウント値を現期間クエリ応答のカウント値として判断する段階と
を含む。
【００４７】
オプションで、マルチキャストグループに含まれるマルチキャストグループメンバーを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って管理する段階は、
マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する段階と、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差を計算する段階と、
マルチキャストグループに含まれるマルチキャストグループメンバーを、差とプリセットクエリ応答カウント値増分とに従って管理する段階と
を含む。
【００４８】
オプションで、マルチキャストグループに含まれるマルチキャストグループメンバーを、差とプリセットクエリ応答カウント値増分とに従って管理する段階は、
差がプリセットクエリ応答カウント値増分より小さい場合、マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断する段階と、
異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、取得された当該ポート番号をマルチキャストパスから削除する段階と
を含む。
【００４９】
オプションで、異常退去したマルチキャストグループメンバーに対応するポート番号を取得する段階は、
マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除する段階と、
マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、段階と、
マルチキャストグループに含まれるマルチキャストグループメンバーによりクエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告される少なくとも１つの第２クエリ応答を受信する段階と、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から、マルチキャストグループアドレスに従って、対応するポート番号を取得する段階と、
取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する段階と
を含む。
【００５０】
さらに、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、マルチキャストグループメンバーのためにフローエントリーを作成する段階と、
フローエントリーをスイッチへ送信する段階であって、これにより、スイッチは、対応するフローテーブルにフローエントリーを格納する、段階と
をさらに含む。
【００５１】
本願発明の本実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【００５２】
図３は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための方法のフローチャートである。図３を参照すると、方法は以下の段階を含む。
【００５３】
段階３０１：コントローラにより送信されたクエリメッセージをプリセット周期の間隔で受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。
【００５４】
段階３０２：マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１クエリ応答を受信する。
【００５５】
段階３０３：格納されているフローテーブルが、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、第１クエリ応答を破棄し、第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得する。
【００５６】
段階３０４：現期間クエリ応答のカウント値をコントローラへ送信し、これにより、コントローラは、マルチキャストグループに含まれるマルチキャストグループメンバーを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って管理する。
【００５７】
オプションで、現期間クエリ応答のカウント値をコントローラへ送信する段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、コントローラにより送信されたフローエントリークエリメッセージを受信する段階と、
当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を格納されているフローテーブルから取得する段階と、
取得されたクエリ応答カウント値を、現期間クエリ応答のカウント値として用い、現期間クエリ応答のカウント値をコントローラへ送信する段階と
を含む。
【００５８】
オプションで、現期間クエリ応答のカウント値をコントローラへ送信する段階の後に、方法は、
マルチキャストグループを異常退去したマルチキャストグループメンバーが存在するとコントローラが判断した場合に、マルチキャストグループアドレスを伝える、コントローラにより送信された削除メッセージを受信し、マルチキャストグループアドレスに従って、対応するフローエントリーをフローテーブルから削除する段階と、
マルチキャストグループのマルチキャストグループアドレスを伝える、コントローラにより送信されたクエリメッセージが受信された場合に、クエリメッセージを、マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する段階と、
マルチキャストグループアドレスをそれぞれが伝える、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信する段階と、
少なくとも１つの第１クエリ応答を別々にカプセル化して、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得る段階と、
少なくとも１つの第２クエリ応答をコントローラへ送信する段階であって、これにより、コントローラは、異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された当該ポート番号をマルチキャストパスから削除する段階と
をさらに含む。
【００５９】
オプションで、マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階の前に、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
第１マルチキャスト参加メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得る段階と、
第２マルチキャスト参加メッセージをコントローラへ送信する段階であって、これにより、コントローラは、第２マルチキャスト参加メッセージに従って、マルチキャストグループメンバーのためにフローエントリーを作成する、段階と、
コントローラにより送信されたフローエントリーを受信し、フローエントリーをフローテーブルに格納する段階と
をさらに含む。
【００６０】
さらに、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信する段階と、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーをフローテーブルから削除する段階と、
第１マルチキャスト退去メッセージをカプセル化して、マルチキャストグループアドレスと当該ポート番号とを伝える第２マルチキャスト退去メッセージを得る段階と、
第２マルチキャスト退去メッセージをコントローラへ送信する段階であって、これにより、コントローラは、マルチキャストパスから当該ポート番号を削除する、段階と
をさらに含む。
【００６１】
本願発明の本実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【００６２】
図４は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するための方法のフローチャートである。図４を参照すると、方法は以下の段階を含む。
【００６３】
段階４０１：マルチキャストグループメンバーが、マルチキャストグループアドレスを伝える第１マルチキャスト参加メッセージをスイッチへ送信する。
【００６４】
ホストがマルチキャストグループに参加する場合に、そのホストがマルチキャストグループメンバーと呼ばれ得る。マルチキャストグループメンバーは、マルチキャスト参加データパケットの形態で送信され得る、またはもちろん、本願発明において具体的には限定されない他の形態で送信され得る第１マルチキャスト参加メッセージをスイッチへ送信する。
【００６５】
マルチキャストグループは、マルチキャストソースとマルチキャスト受信機とを含むことに留意されるべきである。本願発明の本実施形態において、マルチキャスト受信機はマルチキャストグループメンバーであり、マルチキャストソースはコントローラに接続され、これにより、コントローラは、マルチキャストソースにより送信されたデータストリームを転送し、マルチキャストグループアドレスは、マルチキャストソースのアドレスである。マルチキャストソースは本願発明に関わっていないので、マルチキャストソースは本願発明の本実施形態において示されていない。
【００６６】
段階４０２：スイッチは、第１マルチキャスト参加メッセージを受信し、第１マルチキャスト参加メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得、第２マルチキャスト参加メッセージをコントローラへ送信する。
【００６７】
具体的には、スイッチは、第１マルチキャスト参加メッセージを受信し、マルチキャストグループメンバーに対応するポート番号を取得する。第１マルチキャスト参加メッセージはカプセル化されて、マルチキャストグループアドレスと取得された当該ポート番号とを伝える第２マルチキャスト参加メッセージが得られる。スイッチは、第２マルチキャスト参加メッセージをコントローラへ送信する。
【００６８】
スイッチは、ＳＤＮを実装するためのプロトコルであるＯｐｅｎＦｌｏｗネットワークプロトコルに従ってマルチキャスト参加データパケットをカプセル化し得る。
【００６９】
第１マルチキャスト参加メッセージがマルチキャスト参加データパケットの形態で送信されて、コントローラがマルチキャスト参加データパケットを識別出来るようにする場合に、スイッチはさらに、ＯｐｅｎＦｌｏｗネットワークプロトコルに従ってマルチキャスト参加データパケットをカプセル化する必要があり、カプセル化されたマルチキャスト参加データパケットをコントローラへ送信する。
【００７０】
マルチキャストグループメンバーに対応する当該ポート番号は、マルチキャストグループメンバーをスイッチへ接続するのに用いられるポートのポート番号である。
【００７１】
段階４０３：コントローラは、第２マルチキャスト参加メッセージを受信し、第２マルチキャスト参加メッセージにより伝えられるマルチキャストグループアドレスと当該ポート番号とに従って、マルチキャストグループメンバーのためのフローエントリーを作成し、フローエントリーをスイッチへ送信する。
【００７２】
少なくとも１つのフローエントリーがフローテーブルを形成し得、各フローエントリーが転送ルールである。コントローラは、マルチキャストグループメンバーのために対応するフローエントリーを作成し、これにより、マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、マルチキャストグループメンバーに対応するフローエントリーについて問い合わせて、第１クエリ応答の転送ルールを判断する。
【００７３】
本願発明の本実施形態において、スイッチは、１つのフローテーブル、または２つのフローテーブルを管理し得る。スイッチが２つのフローテーブルを管理する場合に、それら２つのフローテーブルは、第１フローテーブルと第２フローテーブルとである。第１フローテーブルは、少なくとも１つの第１フローエントリーを含み、第１フローエントリーは、少なくともマルチキャストグループアドレスと、マルチキャストグループメンバーをスイッチへ接続するのに用いられるポートの番号であるポート番号と、マルチキャストグループメンバーにより送信された第１クエリ応答に対して実行される必要があるオペレーションである実行予定オペレーションとを含む。第２フローテーブルは、少なくとも１つの第２フローエントリーを含み、第２フローエントリーは、少なくともマルチキャストグループアドレスと、クエリ応答カウント値と、実行予定オペレーションとを含む。第２マルチキャスト参加メッセージにより伝えられるマルチキャストグループアドレスと当該ポート番号とに従って、マルチキャストグループメンバーのためにコントローラにより作成されるフローエントリーは、第１フローエントリーである。
【００７４】
本願発明の本実施形態において、マルチキャストグループアドレスは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ。インターネットプロトコル）アドレスであり得、またはＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ。媒体アクセス制御）アドレスであり得る。本願発明の本実施形態において、マルチキャストグループアドレスがＩＰアドレスである例を用いて説明が行われる。
【００７５】
例えば、第２マルチキャスト参加メッセージにより伝えられるマルチキャストグループアドレスは２２５．１．１．１であり、当該ポート番号は５である。この場合、マルチキャストグループアドレス２２５．１．１．１およびポート番号５に従って、マルチキャストグループメンバーのためにコントローラにより作成されるフローエントリーは、以下のテーブル１に示される第１フローエントリーであり得る。第１フローエントリーはマルチキャストグループアドレス２２５．１．１．１およびポート番号５を含むだけでなく、実行予定オペレーションも含む。実行予定オペレーションは、第２フローテーブルへ行くことである。
テーブル１
【表１】
2017517182.tif 000003
【００７６】
本願発明の本実施形態において、第１フローエントリーが、マルチキャストグループアドレスと、当該ポート番号と、実行予定オペレーションとを含む例のみを用いて説明が行われていることに留意されるべきである。実際の応用において、第１フローエントリーはさらに他の情報を含み得る。
【００７７】
段階４０４：スイッチは、フローエントリーを受信し、対応するフローテーブルにフローエントリーを格納する。
【００７８】
マルチキャストグループメンバーのためにコントローラにより作成されたフローエントリーは第１フローエントリーであるので、スイッチにより受信されるフローエントリーは第１フローエントリーであり、スイッチが第１フローエントリーを受信した場合に、スイッチは、フローエントリーを第１フローテーブルに格納する。
【００７９】
例えば、複数の第１フローエントリーを含む第１フローテーブルが以下のテーブル２に示されており、マルチキャストグループメンバーに対応する受信された第１フローエントリーは、以下のテーブル２に示される第１フローテーブルに格納され得る。
テーブル２
【表２】
2017517182.tif 000004
【００８０】
マルチキャストグループメンバーは、段階４０１〜４０４に従って、マルチキャストグループに参加する。コントローラは、マルチキャストグループメンバーのために対応するフローエントリーを作成する。コントローラがフローエントリーをスイッチに格納した後、スイッチは、マルチキャストグループメンバーに対応するフローエントリーを管理し、マルチキャストグループメンバーに対応するフローエントリーに従って、対応するオペレーションを、マルチキャストグループメンバーにより送信された第１クエリ応答に対して実行し得る。コントローラによる、マルチキャストグループに含まれるマルチキャストグループメンバーの管理が、以下の段階４０５〜４１２に従って実装され得る。
【００８１】
段階４０５：コントローラは、プリセット周期の間隔で、クエリメッセージをスイッチへ送信する。
【００８２】
コントローラは、プリセット周期の間隔で、マルチキャストグループに含まれるマルチキャストグループメンバーを管理し、コントローラは、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信される第１クエリ応答に従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する。したがって、コントローラは、プリセット周期の間隔で、クエリメッセージをスイッチへ送信する必要がある。
【００８３】
さらに、コントローラは少なくとも１つのスイッチに接続され得、各スイッチはさらに、少なくとも１つのマルチキャストグループメンバーに接続されて、スイッチに接続された各マルチキャストグループメンバーへクエリメッセージを送信し得るので、コントローラは、予約アドレスである宛先アドレスをクエリメッセージへ追加し得る。
【００８４】
予約アドレスは特別なアドレスであり、予約アドレスはネットワーク側により割り当てられない。したがって、予約アドレスを伝えるクエリメッセージを受信した場合に、スイッチは、スイッチに含まれる各ポートに接続されたマルチキャストグループメンバーへクエリメッセージを送信するよう指示され得る。
【００８５】
クエリメッセージは、クエリデータパケットの形態で送信され得、または、本願発明において具体的には限定されない他の形態で送信され得る。
【００８６】
段階４０６：スイッチはクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。
【００８７】
クエリメッセージを受信した場合に、スイッチは、クエリメッセージにより伝えられる宛先アドレスは予約アドレスであると判断する。いずれかのマルチキャストグループメンバーがスイッチのポートに接続されているかに関わらず、クエリメッセージはスイッチの各ポートに送信され、これにより、スイッチはクエリメッセージを送達する。
【００８８】
クエリメッセージがクエリデータパケットの形態で送信されて、マルチキャストグループメンバーがクエリデータパケットを識別出来るようにする場合に、スイッチはさらに、ＯｐｅｎＦｌｏｗネットワークプロトコルに従って、クエリデータパケットをカプセル化する必要があり、カプセル化されたクエリデータパケットをマルチキャストグループメンバーへ送信する。
【００８９】
段階４０７：クエリメッセージを受信した場合に、マルチキャストグループに含まれるマルチキャストグループメンバーが、マルチキャストグループアドレスを伝える第１クエリ応答をスイッチへ送信する。
【００９０】
具体的には、マルチキャストグループに含まれるマルチキャストグループメンバーがクエリメッセージを受信した場合に、マルチキャストグループに含まれるマルチキャストグループメンバーは、マルチキャストグループアドレスを伝える対応する第１クエリ応答をクエリメッセージに従って生成し、第１クエリ応答をスイッチへ送信する。
【００９１】
マルチキャストグループは、少なくとも１つのマルチキャストグループメンバーを含む。したがって、スイッチはまた、少なくとも１つの第１クエリ応答を受信し得る。
【００９２】
段階４０８：格納されているフローテーブルが、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号に対応するフローエントリーとを含む場合、第１クエリ応答を破棄し、対応するクエリ応答カウント値を増やす。
【００９３】
具体的には、スイッチがクエリ応答を受信した場合に、スイッチは、マルチキャストグループメンバーに対応するポート番号を取得し、第１クエリ応答により伝えられるマルチキャストグループメンバーおよび取得された当該ポート番号を、格納されている第１フローテーブルに含まれる各第１フローエントリーにあるマルチキャストグループアドレスおよびポート番号と比較し、格納されている第１フローテーブルが、マルチキャストグループアドレスと当該ポート番号とに対応する第１フローエントリーを含む場合、スイッチは、マルチキャストグループアドレスと当該ポート番号との両方に対応する実行予定オペレーションを第１フローテーブルから取得し、実行予定オペレーションに従って第２フローテーブルの問い合わせを開始する。マルチキャストグループアドレスに従って第２フローテーブルから見つかった対応する実行予定オペレーションが破棄オペレーションである場合、第１クエリ応答は破棄される。マルチキャストグループアドレスに従って、対応するクエリ応答カウント値が第２フローテーブルに含まれる第２フローエントリーから見つけられ、見つけられたクエリ応答カウント値は増やされる。
【００９４】
各マルチキャストグループメンバーは、別々にスイッチのポートに接続されている。したがって、スイッチが第１クエリ応答を受信した場合に、スイッチは、マルチキャストグループメンバーをスイッチへ接続するのに用いられるポートの番号を取得し、取得された当該ポート番号を、マルチキャストグループメンバーに対応するポート番号として判断し得る。
【００９５】
本願発明の本実施形態において、格納されている第１フローテーブルがマルチキャストグループアドレスと当該ポート番号とに対応する第１フローエントリーを含む場合に、第１クエリ応答は、そのまま破棄され得、または第１クエリ応答は、後の使用のために、一時的に格納され得る。すなわち、第２フローテーブルにおけるマルチキャストグループアドレスに対応する実行予定オペレーションは、一時的な格納オペレーションであり得る。
【００９６】
見つけられたクエリ応答カウント値を増やす具体的なオペレーションは、見つけられたクエリ応答カウント値を１増やすことであり得る。
【００９７】
格納されている第１フローテーブルが、マルチキャストグループアドレスと当該ポート番号とに対応する第１フローエントリーを含む場合に、マルチキャストグループメンバーが既にマルチキャストグループに参加していると判断されることに留意されるべきである。コントローラの負荷を少なくすべく、第１クエリ応答はコントローラへ送信されないが、スイッチにおけるマルチキャストグループアドレスに対応するクエリ応答カウント値は増やされる。
【００９８】
本願発明の本実施形態において、第２フローエントリーが、マルチキャストグループアドレスと、クエリ応答カウント値と、実行予定オペレーションとを含む例のみを用いて説明が行われていることに留意されるべきである。実際の応用において、第２フローエントリーはさらに他の情報を含み得る。
【００９９】
例えば、マルチキャストグループアドレスは２２５．１．１．１であり、当該ポート番号は５であり、スイッチは、マルチキャストグループアドレス２２５．１．１．１およびポート番号５を、上記のテーブル２における各第１フローエントリーに含まれるマルチキャストグループアドレスおよび当該ポート番号と比較し、マルチキャストグループアドレス２２５．１．１．１およびポート番号５が、上記のテーブル２に示されている第１フローテーブルに存在すると判断し、マルチキャストグループアドレス２２５．１．１．１とポート番号５との両方に対応する実行予定オペレーションが第２フローテーブルに行くことであることを取得する。マルチキャストグループアドレス２２５．１．１．１に従って、以下のテーブル３に示されている第２フローテーブルから取得された対応する実行予定オペレーションは、破棄オペレーションである。この場合、第１クエリ応答は破棄される。
テーブル３
【表３】
2017517182.tif 000005
【０１００】
さらに、第１クエリ応答が破棄された後に、対応するクエリ応答カウント値５が、マルチキャストグループアドレス２２５．１．１．１に従って、上記のテーブル２から見つけられ、見つけられたクエリ応答カウント値５は１増やされて、クエリ応答カウント値６が得られる。この場合、上記のテーブル３は以下のテーブル４となる。
テーブル４
【表４】
2017517182.tif 000006
【０１０１】
スイッチが少なくとも１つの第１クエリ応答を受信し得るので、各第１クエリ応答に関して、スイッチは段階４０８において方法を実行し得る。
【０１０２】
段階４０９：コントローラが、現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得した場合に、コントローラは、ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージをスイッチへ送信する。
【０１０３】
コントローラが、スイッチを用いてクエリメッセージをマルチキャストグループメンバーへ送信した後に、各マルチキャストグループメンバーがクエリメッセージを受信し、クエリメッセージに対応する第１クエリ応答をスイッチへ送信するのにある期間かかり、スイッチが第１クエリ応答を処理するのにもある期間かかる。したがって、クエリメッセージをスイッチへ送信した後に、コントローラは計時を開始する。計時時間の長さが予め設定された期間に達した場合に、コントローラは、フローエントリークエリメッセージをスイッチへ送信して、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する。
【０１０４】
予め設定された期間は、事前にコントローラにより設定され、予め設定された期間に、マルチキャストグループに含まれるマルチキャストグループメンバーは、第１クエリ応答のスイッチへの送信を完了し得、スイッチも第１クエリ応答の処理を完了し得る。
【０１０５】
ターゲットフローテーブル識別子は、フローテーブルを一意に識別するのに用いられ、ターゲットフローテーブル識別子は、フローテーブルの名前であり得る、フローテーブルに関してコントローラにより設定されたシーケンス番号であり得る、などである。ターゲットフローエントリー識別子は、フローエントリーを一意に識別するのに用いられ、ターゲットフローエントリー識別子は、フローエントリーのシーケンス番号であり得る、フローテーブルにおけるフローエントリーの位置であり得る、フローエントリーに含まれるマルチキャストグループアドレスであり得る、などである。一意の対応するフローエントリーが、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、フローテーブルから見つけられ得る。
【０１０６】
段階４１０：スイッチがフローエントリークエリメッセージを受信し、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、格納されているフローテーブルから対応するクエリ応答カウント値を取得する。
【０１０７】
本願発明の本実施形態において、フローエントリークエリメッセージは特定のフォーマットを有し、コントローラは、フローエントリークエリメッセージのそのフォーマットに従って、フローエントリークエリメッセージを生成し得る。
【０１０８】
例えば、ターゲットフローテーブル識別子は、問い合わせられる必要があるフローテーブルは第２フローテーブルであると示し、ターゲットフローエントリー識別子は、フローエントリーに含まれるマルチキャストグループアドレス２２５．１．１．１であり、スイッチは、フローエントリークエリメッセージを受信し、マルチキャストグループアドレス２２５．１．１．１に従って、上記のテーブル４に示されるフローテーブルから対応するクエリ応答カウント値６を取得する。
【０１０９】
段階４１１：スイッチは、取得されたクエリ応答カウント値を現期間クエリ応答のカウント値として用い、現期間クエリ応答のカウント値をコントローラへ送信する。
【０１１０】
フローエントリークエリメッセージは、スイッチがクエリメッセージを送信してから予め設定された期間後に送信されるので、スイッチがフローエントリークエリメッセージを受信した場合に、取得されたクエリ応答カウント値は、マルチキャストグループに含まれる各マルチキャストグループメンバーにより送信される第１クエリ応答が処理された後に得られる結果である。この場合、取得されたクエリ応答カウント値は、現期間クエリ応答のカウント値として用いられ、コントローラへ送信され得る。
【０１１１】
段階４１２：コントローラは、現期間クエリ応答のカウント値を受信し、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する。
【０１１２】
具体的には、この段階は、以下を含む次の段階（１）〜（４）を用いて実装され得る。
【０１１３】
（１）コントローラが、現期間クエリ応答のカウント値を受信する。
【０１１４】
（２）マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する。
【０１１５】
具体的には、コントローラは、マルチキャストグループアドレスに従って、マルチキャストグループアドレスとプリセットクエリ応答カウント値増分との間の格納されている対応関係から対応するプリセットクエリ応答カウント値増分を取得し、取得されたプリセットクエリ応答カウント値増分を、マルチキャストグループに対応するプリセットクエリ応答カウント値増分として判断する。
【０１１６】
プリセットクエリ応答カウント値増分は、前期間にマルチキャストグループに含まれていたマルチキャストグループメンバーの実際の数である。マルチキャストグループに含まれるマルチキャストグループメンバーが前期間に変わった場合に、プリセットクエリ応答カウント値増分も変わる。
【０１１７】
さらに、コントローラが、最初にマルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラは、プリセットクエリ応答カウント値増分を０に設定し得る。
【０１１８】
（３）現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差を計算する。
【０１１９】
具体的には、前期間クエリ応答のカウント値が現期間クエリ応答のカウント値から減算されて、差が得られる。
【０１２０】
マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された第１クエリ応答が受信される度に、スイッチは、マルチキャストグループに対応するクエリ応答カウント値を増やす。したがって、クエリ応答カウント値は、期間の数が増えるにつれ増やされ、すなわち現期間クエリ応答のカウント値は、前期間クエリ応答のカウント値より大きいか、またはそれと等しい。したがって、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差が計算される必要があり、マルチキャストグループに対応するプリセットクエリ応答カウント値増分が取得される必要があり、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかが、差とプリセットクエリ応答カウント値増分とに従って判断される。
【０１２１】
（４）差とプリセットクエリ応答カウント値増分とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する。
【０１２２】
具体的には、差がプリセットクエリ応答カウント値増分と比較され、差がプリセットクエリ応答カウント値増分より小さい場合、マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断され、異常退去したマルチキャストグループメンバーに対応するポート番号が取得され、取得された当該ポート番号がマルチキャストパスから削除される。
【０１２３】
好ましくは、異常退去したマルチキャストグループメンバーに対応する当該ポート番号が取得された後に、コントローラはさらに、スイッチを用いて、取得された当該ポート番号に従って、クエリメッセージをマルチキャストグループメンバーへ送信し得る。マルチキャストグループメンバーが第１クエリ応答を返していない場合、そのマルチキャストグループメンバーが、異常退去したマルチキャストグループメンバーであると判断し、取得された当該ポート番号がマルチキャストパスかれ削除されて、マルチキャストグループメンバーへのマルチキャストデータストリームの転送を停止する。
【０１２４】
異常退去したマルチキャストグループメンバーに対応するポート番号を取得する具体的なオペレーションは、以下のオペレーションであり得る。コントローラにより、マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除する。スイッチが、マルチキャストグループアドレスに対応するフローエントリーを削除した後に、コントローラにより、マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。クエリメッセージを受信した場合に、マルチキャストグループに含まれるマルチキャストグループメンバーにより、第１クエリ応答をスイッチへ送信する。スイッチにより、少なくとも１つの第１クエリ応答を受信し、受信された少なくとも１つの第１クエリ応答を別々にカプセル化して少なくとも１つの第２クエリ応答を得、少なくとも１つの第２クエリ応答をコントローラへ報告する。コントローラにより、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告された少なくとも１つの第２クエリ応答を受信する。コントローラにより、マルチキャストグループアドレスに従って、マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号を取得する。取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する。
【０１２５】
マルチキャストグループアドレスに従って、マルチキャストグループアドレスとポート番号との間の格納されている対応関係からコントローラにより取得される対応するポート番号は、少なくとも１つのポート番号である。この場合、コントローラにより、取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する具体的なオペレーションは、取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較し、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号を除いてポート番号を、取得された当該ポート番号から選択し、選択されたポート番号を、異常退去したマルチキャストグループメンバーに対応する当該ポート番号として判断することであり得る。
【０１２６】
コントローラは、取得された当該ポート番号をマルチキャストパスから削除し、マルチキャストデータが続いて送信された場合にポートへのマルチキャストデータの送信を停止し、すなわち、異常退去したマルチキャストグループメンバーへのマルチキャストデータの送信を停止する。
【０１２７】
さらに、差がプリセットクエリ応答カウント値増分と等しい場合、マルチキャストグループに含まれるマルチキャストグループメンバーが変わらないと判断され、何ら処理が実行されず、オペレーションは終了する。
【０１２８】
さらに、本願発明の本実施形態において、マルチキャストグループを異常退去したマルチキャストグループメンバーのみならず、マルチキャストグループを通常退去するマルチキャストグループメンバーも存在し得る。マルチキャストグループメンバーがマルチキャストグループを通常退去する場合に、具体的なオペレーション処理は以下のものであり得る。マルチキャストグループメンバーにより、マルチキャストグループアドレスを伝える第１マルチキャスト退去メッセージをスイッチへ送信する。スイッチにより、第１マルチキャスト退去メッセージを受信し、第１マルチキャスト退去メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト退去メッセージを得る。スイッチにより、マルチキャストグループアドレスと当該ポート番号とに従って、フローテーブルから対応するフローエントリーを削除する。スイッチにより、第２マルチキャスト退去メッセージをコントローラへ報告し、これにより、コントローラは、マルチキャストパスから当該ポート番号を削除する。
【０１２９】
本願発明の本実施形態において、マルチキャストグループメンバーがマルチキャストグループに参加する場合に、コントローラが、マルチキャストグループメンバーのために対応するフローエントリーを作成し、スイッチが、フローエントリーを管理する。コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。予め設定された期間の後に、コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し得、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【０１３０】
図５は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのデバイスの概略構造図である。図５を参照すると、デバイスは、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信するよう構成された第１送信モジュール５０１であって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、第１送信モジュール５０１と、
現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得するよう構成された取得モジュール５０２と、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理するよう構成された管理モジュール５０３と
を備える。
【０１３１】
オプションで、取得モジュール５０２は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージをスイッチへ送信するよう構成された第１送信ユニットであって、これにより、スイッチは、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、第１送信ユニットと、
スイッチにより送信されたクエリ応答カウント値を受信し、受信されたクエリ応答カウント値を、現期間クエリ応答のカウント値として判断するよう構成された第１受信ユニットと
を有する。
【０１３２】
オプションで、管理モジュール５０３は、
マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得するよう構成された第１取得ユニットと、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差を計算するよう構成された計算ユニットと、
差とプリセットクエリ応答カウント値増分とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理するよう構成された管理ユニットと
を有する。
【０１３３】
オプションで、管理ユニットは、
差がプリセットクエリ応答カウント値増分より小さい場合、マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断するよう構成された判断サブユニットと、
異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、取得された当該ポート番号をマルチキャストパスから削除するよう構成された削除サブユニットと
を含む。
【０１３４】
オプションで、削除サブユニットは具体的には、マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信するよう構成されており、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除し、
削除サブユニットは具体的には、マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信するよう構成されており、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信し、
削除サブユニットは具体的には、
マルチキャストグループに含まれるマルチキャストグループメンバーによりクエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告された少なくとも１つの第２クエリ応答を受信し、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号をマルチキャストグループアドレスに従って取得し、
取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する
よう構成されている。
【０１３５】
さらに、デバイスは、マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信するよう構成された第１受信モジュールと、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、マルチキャストグループメンバーのためにフローエントリーを作成するよう構成された作成モジュールと、
フローエントリーをスイッチへ送信するよう構成された第２送信モジュールであって、これにより、スイッチは、対応するフローテーブルにフローエントリーを格納する、第２送信モジュールと
をさらに備える。
【０１３６】
本願発明の本実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【０１３７】
図６は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのデバイスの概略構造図である。図６を参照すると、装置は、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信するよう構成された第２受信モジュール６０１と、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１クエリ応答を受信するよう構成された第３受信モジュール６０２と、
格納されているフローテーブルが、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、第１クエリ応答を破棄し、第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得するよう構成された破棄モジュール６０３と、
現期間クエリ応答のカウント値をコントローラへ送信するよう構成された第３送信モジュール６０４であって、これにより、コントローラは、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する、第３送信モジュール６０４と
を備える。
【０１３８】
オプションで、第３送信モジュール６０４は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、コントローラにより送信されたフローエントリークエリメッセージを受信するよう構成された第２受信ユニットと、
当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を格納されているフローテーブルから取得するよう構成された第２取得ユニットと、
取得されたクエリ応答カウント値を現期間クエリ応答のカウント値として用い、現期間クエリ応答のカウント値をコントローラへ送信するよう構成された第２送信ユニットと
を有する。
【０１３９】
オプションで、デバイスは、
マルチキャストグループを異常退去したマルチキャストグループメンバーが存在するとコントローラが判断した場合に、マルチキャストグループアドレスを伝える、コントローラにより送信された削除メッセージを受信し、マルチキャストグループアドレスに従って、対応するフローエントリーをフローテーブルから削除するよう構成された第１削除モジュールと、
マルチキャストグループのマルチキャストグループアドレスを伝える、コントローラにより送信されたクエリメッセージが受信された場合に、クエリメッセージを、マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信するよう構成された第４送信モジュールと、
マルチキャストグループアドレスをそれぞれが伝える、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信するよう構成された第４受信モジュールと、
少なくとも１つの第１クエリ応答を別々にカプセル化して、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得るよう構成された第１カプセル化モジュールと、
少なくとも１つの第２クエリ応答をコントローラへ送信するよう構成された第５送信モジュールであって、これにより、コントローラは、異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された当該ポート番号をマルチキャストパスから削除するよう構成された第５送信モジュールと
をさらに備える。
【０１４０】
オプションで、デバイスは、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信するよう構成された第１受信モジュールと、
第１マルチキャスト参加メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得るよう構成された第２カプセル化モジュールと、
第２マルチキャスト参加メッセージをコントローラへ送信するよう構成された第６送信モジュールであって、これにより、コントローラは、第２マルチキャスト参加メッセージに従って、マルチキャストグループメンバーのためにフローエントリーを作成する、第６送信モジュールと、
コントローラにより送信されたフローエントリーを受信し、フローエントリーをフローテーブルに格納するよう構成された格納モジュールと
をさらに備える。
【０１４１】
さらに、デバイスは、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信するよう構成された第６受信モジュールと、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーをフローテーブルから削除するよう構成された第２削除モジュールと、
第１マルチキャスト退去メッセージをカプセル化して、マルチキャストグループアドレスと当該ポート番号とを伝える第２マルチキャスト退去メッセージを得るよう構成された第３カプセル化モジュールと、
第２マルチキャスト退去メッセージをコントローラへ送信するよう構成された第７送信モジュールであって、これにより、コントローラは、マルチキャストパスから当該ポート番号を削除する、第７送信モジュールと
をさらに備える。
【０１４２】
本願発明の本実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【０１４３】
図７は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのデバイスの概略構造図である。図８を参照すると、デバイスは、メモリ７０１とプロセッサ７０２とを含み、マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、段階と、
現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する段階と、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する段階と
を備える、方法を実行するよう構成されている。
【０１４４】
オプションで、現期間にスイッチにより受信された現期間クエリ応答のカウント値を取得する段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、段階と、
スイッチにより送信されたクエリ応答カウント値を受信し、受信されたクエリ応答カウント値を現期間クエリ応答のカウント値として判断する段階と
を含む。
【０１４５】
オプションで、マルチキャストグループに含まれるマルチキャストグループメンバーを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って管理する段階は、
マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する段階と、
現期間クエリ応答のカウント値と前期間クエリ応答のカウント値との間の差を計算する段階と、
マルチキャストグループに含まれるマルチキャストグループメンバーを、差とプリセットクエリ応答カウント値増分とに従って管理する段階と
を含む。
【０１４６】
オプションで、マルチキャストグループに含まれるマルチキャストグループメンバーを、差とプリセットクエリ応答カウント値増分とに従って管理する段階は、
差がプリセットクエリ応答カウント値増分より小さい場合、マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断する段階と、
異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、取得された当該ポート番号をマルチキャストパスから削除する段階と
を含む。
【０１４７】
オプションで、異常退去したマルチキャストグループメンバーに対応するポート番号を取得する段階は、
マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除する段階と、
マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信する段階であって、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する、段階と、
マルチキャストグループに含まれるマルチキャストグループメンバーによりクエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告される少なくとも１つの第２クエリ応答を受信する段階と、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から、マルチキャストグループアドレスに従って、対応するポート番号を取得する段階と、
取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する段階と
を含む。
【０１４８】
さらに、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、マルチキャストグループメンバーのためにフローエントリーを作成する段階と、
フローエントリーをスイッチへ送信する段階であって、これにより、スイッチは、対応するフローテーブルにフローエントリーを格納する、段階と
をさらに含む。
【０１４９】
本願発明の本実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【０１５０】
図８は、本願発明の実施形態に係る、マルチキャストグループメンバーを管理するためのデバイスの概略構造図である。図８を参照すると、デバイスは、メモリ８０１とプロセッサ８０２とを含み、マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する段階と、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階と、
格納されているフローテーブルが、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、第１クエリ応答を破棄し、第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得する段階と、
現期間クエリ応答のカウント値をコントローラへ送信する段階であって、これにより、コントローラは、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する、段階と
を備える、方法を実行するよう構成されている。
【０１５１】
オプションで、現期間クエリ応答のカウント値をコントローラへ送信する段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、コントローラにより送信されたフローエントリークエリメッセージを受信する段階と、
当該ターゲットフローテーブル識別子と当該ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を格納されているフローテーブルから取得する段階と、
取得されたクエリ応答カウント値を、現期間クエリ応答のカウント値として用い、現期間クエリ応答のカウント値をコントローラへ送信する段階と
を含む。
【０１５２】
オプションで、現期間クエリ応答のカウント値をコントローラへ送信する段階の後に、方法は、
マルチキャストグループを異常退去したマルチキャストグループメンバーが存在するとコントローラが判断した場合に、マルチキャストグループアドレスを伝える、コントローラにより送信された削除メッセージを受信し、マルチキャストグループアドレスに従って、対応するフローエントリーをフローテーブルから削除する段階と、
マルチキャストグループのマルチキャストグループアドレスを伝える、コントローラにより送信されたクエリメッセージが受信された場合に、クエリメッセージを、マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する段階と、
マルチキャストグループアドレスをそれぞれが伝える、マルチキャストグループに含まれるマルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信する段階と、
少なくとも１つの第１クエリ応答を別々にカプセル化して、マルチキャストグループアドレスと、マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得る段階と、
少なくとも１つの第２クエリ応答をコントローラへ送信する段階であって、これにより、コントローラは、異常退去したマルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された当該ポート番号をマルチキャストパスから削除する段階と
をさらに含む。
【０１５３】
オプションで、マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階の前に、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
第１マルチキャスト参加メッセージをカプセル化して、マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得る段階と、
第２マルチキャスト参加メッセージをコントローラへ送信する段階であって、これにより、コントローラは、第２マルチキャスト参加メッセージに従って、マルチキャストグループメンバーのためにフローエントリーを作成する、段階と、
コントローラにより送信されたフローエントリーを受信し、フローエントリーをフローテーブルに格納する段階と
をさらに含む。
【０１５４】
さらに、方法は、
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信する段階と、
マルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーをフローテーブルから削除する段階と、
第１マルチキャスト退去メッセージをカプセル化して、マルチキャストグループアドレスと当該ポート番号とを伝える第２マルチキャスト退去メッセージを得る段階と、
第２マルチキャスト退去メッセージをコントローラへ送信する段階であって、これにより、コントローラは、マルチキャストパスから当該ポート番号を削除する、段階と
をさらに含む。
【０１５５】
本願発明の本実施形態において、コントローラが、マルチキャストグループに含まれるマルチキャストグループメンバーを管理する場合に、コントローラはクエリメッセージをスイッチへ送信し、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信する。マルチキャストグループメンバーにより送信された第１クエリ応答を受信した場合に、スイッチは、第１クエリ応答により伝えられるマルチキャストグループアドレスとマルチキャストグループメンバーに対応するポート番号とに従って、スイッチにより管理されているフローテーブルにおける対応するフローエントリーについて問い合わせる。対応するフローエントリーが見つかった場合、スイッチは第１クエリ応答を破棄し、コントローラへのクエリ応答の送信を省略する。コントローラは、比較的多数のクエリ応答を定期的に処理する必要がなく、このことは、コントローラの負荷を少なくする。コントローラは、マルチキャストグループアドレスに対応する、現期間における現期間クエリ応答のカウント値をスイッチから取得し、マルチキャストグループに含まれるマルチキャストグループメンバーが変わったかを、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って判断する。このように、マルチキャストグループメンバーが変わらない場合に、判断が、現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とをそのまま用いて迅速に実行され得、これにより、マルチキャストグループメンバーを管理する効率が向上する。マルチキャストグループメンバーが変わった場合に、判断がその後、マルチキャストグループメンバーにより送信された第１クエリ応答に従って実行され、コントローラは、現期間におけるクエリ応答のみを処理すればよく、このことも、コントローラの負荷を少なくする。
【０１５６】
マルチキャストグループメンバーを管理するための、先述の実施形態において提供されるデバイスがマルチキャストグループメンバーを管理する場合に、先述の機能モジュールの分割は、単に説明のための例として用いられていることに留意されるべきである。実際の応用において、先述の機能は、異なる機能モジュールに割り当てられ、要求に従って完了され得、すなわち、デバイスの内部構造は、上述された複数の機能のうち全てまたはいくつかを完了する複数の異なる機能モジュールに分割される。加えて、マルチキャストグループメンバーを管理するための、先述の実施形態において提供されているデバイスと、マルチキャストグループメンバーを管理するための方法の実施形態とは同じ概念に属する。具体的な実装プロセスについては、具体的には、方法の実施形態を参照されたく、詳細は、改めて本明細書において説明されていない。
【０１５７】
本願発明の先述の実施形態のシーケンス番号は、単に例示目的のためのものであり、実施形態の優先度を示すことは意図されていない。
【０１５８】
当業者は、実施形態の段階のうち全てまたはいくつかが、ハードウェア、または関連するハードウェアに命令をするプログラムによって実装され得ることを理解されよう。プログラムは、コンピュータ可読記憶媒体に格納され得る。記憶媒体は、読み取り専用メモリ、磁気ディスク、または光ディスクを含み得る。
【０１５９】
先述の説明は、単に本願発明の例示的な実施形態であり、本願発明を限定することは意図されていない。本願発明の思想および原理から逸脱することなく行われ得る何らかの修正、同等の置き換え、および改善も、本願発明の保護範囲に含まれるものとする。
【図１】
2017517182.tif 000007
【図２】
2017517182.tif 000008
【図３】
2017517182.tif 000009
【図４】
2017517182.tif 000010
【図５】
2017517182.tif 000011
【図６】
2017517182.tif 000012
【図７】
2017517182.tif 000013
【図８】
2017517182.tif 000014
【手続補正書】
【提出日】平成28年11月21日(2016.11.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信する段階であって、これにより、前記スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する、段階と、
現期間に前記スイッチにより受信された現期間クエリ応答のカウント値を取得する段階と、
前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する段階と
を備える、方法。
【請求項２】
現期間に前記スイッチにより受信された現期間クエリ応答のカウント値を取得する前記段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージを前記スイッチへ送信する段階であって、これにより、前記スイッチは、前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、段階と、
前記スイッチにより送信された前記クエリ応答カウント値を受信し、受信された前記クエリ応答カウント値を、前記現期間クエリ応答のカウント値として判断する段階と
を有する、請求項１に記載の方法。
【請求項３】
前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する前記段階は、
前記マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する段階と、
前記現期間クエリ応答のカウント値と前記前期間クエリ応答のカウント値との間の差を計算する段階と、
前記差と前記プリセットクエリ応答カウント値増分とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する段階と
を有する、請求項１または２に記載の方法。
【請求項４】
前記差と前記プリセットクエリ応答カウント値増分とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する前記段階は、
前記差が前記プリセットクエリ応答カウント値増分より小さい場合、前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断する段階と、
異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、取得された前記ポート番号をマルチキャストパスから削除する段階と
を含む、請求項３に記載の方法。
【請求項５】
異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得する前記段階は、
マルチキャストグループアドレスを伝える削除メッセージを前記スイッチへ送信する段階であって、これにより、前記スイッチは、前記マルチキャストグループアドレスに対応するフローエントリーを削除する、段階と、
前記マルチキャストグループのマルチキャストグループアドレスを伝える前記クエリメッセージを前記スイッチへ送信する段階であって、これにより、前記スイッチは、前記クエリメッセージを、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する、段階と、
前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより前記クエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、前記スイッチにより報告された少なくとも１つの第２クエリ応答を受信する段階と、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号を前記マルチキャストグループアドレスに従って取得する段階と、
取得された前記ポート番号を、前記少なくとも１つの第２クエリ応答により伝えられる前記ポート番号と比較して、異常退去した前記マルチキャストグループメンバーに対応する前記ポート番号を判断する段階と
を含む、請求項４に記載の方法。
【請求項６】
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する段階と、
前記フローエントリーを前記スイッチへ送信する段階であって、これにより、前記スイッチは、対応するフローテーブルに前記フローエントリーを格納する、段階と
をさらに備える、請求項１から５のいずれか一項に記載の方法。
【請求項７】
マルチキャストグループメンバーを管理するための方法であって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する段階と、
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１クエリ応答を受信する段階と、
格納されているフローテーブルが、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、前記第１クエリ応答を破棄し、前記第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得する段階と、
前記現期間クエリ応答のカウント値を前記コントローラへ送信する段階であって、これにより、前記コントローラは、前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する、段階と
を備える、方法。
【請求項８】
前記現期間クエリ応答のカウント値を前記コントローラへ送信する前記段階は、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、前記コントローラにより送信されたフローエントリークエリメッセージを受信する段階と、
前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を前記格納されているフローテーブルから取得する段階と、
取得された前記クエリ応答カウント値を前記現期間クエリ応答のカウント値として用い、前記現期間クエリ応答のカウント値を前記コントローラへ送信する段階と
を有する、請求項７に記載の方法。
【請求項９】
前記現期間クエリ応答のカウント値を前記コントローラへ送信する前記段階の後に、
前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると前記コントローラが判断した場合に、マルチキャストグループアドレスを伝える、前記コントローラにより送信された削除メッセージを受信し、前記マルチキャストグループアドレスに従って、対応するフローエントリーを前記フローテーブルから削除する段階と、
前記マルチキャストグループのマルチキャストグループアドレスを伝える、前記コントローラにより送信された前記クエリメッセージが受信された場合に、前記クエリメッセージを、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する段階と、
マルチキャストグループアドレスをそれぞれが伝える、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信する段階と、
前記少なくとも１つの第１クエリ応答を別々にカプセル化して、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得る段階と、
前記少なくとも１つの第２クエリ応答を前記コントローラへ送信する段階であって、これにより、前記コントローラは、異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された前記ポート番号をマルチキャストパスから削除する段階と
をさらに備える、請求項７または８に記載の方法。
【請求項１０】
前記マルチキャストグループメンバーにより送信された第１クエリ応答を受信する前記段階の前に、
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する段階と、
前記第１マルチキャスト参加メッセージをカプセル化して、前記マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得る段階と、
前記第２マルチキャスト参加メッセージを前記コントローラへ送信する段階であって、これにより、前記コントローラは、前記第２マルチキャスト参加メッセージに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する、段階と、
前記コントローラにより送信された前記フローエントリーを受信し、前記フローエントリーを前記フローテーブルに格納する段階と
をさらに備える、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信する段階と、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーを前記フローテーブルから削除する段階と、
前記第１マルチキャスト退去メッセージをカプセル化して、前記マルチキャストグループアドレスと前記ポート番号とを伝える第２マルチキャスト退去メッセージを得る段階と、
前記第２マルチキャスト退去メッセージを前記コントローラへ送信する段階であって、これにより、前記コントローラは、マルチキャストパスから前記ポート番号を削除する、段階と
をさらに備える、請求項７から１０のいずれか一項に記載の方法。
【請求項１２】
マルチキャストグループメンバーを管理するためのデバイスであって、
プリセット周期の間隔で、クエリメッセージをスイッチへ送信する第１送信モジュールであって、これにより、前記スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する、第１送信モジュールと、
現期間に前記スイッチにより受信された現期間クエリ応答のカウント値を取得する取得モジュールと、
前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する管理モジュールと
を備える、デバイス。
【請求項１３】
前記取得モジュールは、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝えるフローエントリークエリメッセージを前記スイッチへ送信する第１送信ユニットであって、これにより、前記スイッチは、前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子との両方に対応するクエリ応答カウント値について問い合わせる、第１送信ユニットと、
前記スイッチにより送信された前記クエリ応答カウント値を受信し、受信された前記クエリ応答カウント値を、前記現期間クエリ応答のカウント値として判断する第１受信ユニットと
を有する、請求項１２に記載のデバイス。
【請求項１４】
前記管理モジュールは、
前記マルチキャストグループに対応するプリセットクエリ応答カウント値増分を取得する第１取得ユニットと、
前記現期間クエリ応答のカウント値と前記前期間クエリ応答のカウント値との間の差を計算する計算ユニットと、
前記差と前記プリセットクエリ応答カウント値増分とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する管理ユニットと
を有する、請求項１２または１３に記載のデバイス。
【請求項１５】
前記管理ユニットは、
前記差が前記プリセットクエリ応答カウント値増分より小さい場合、前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると判断する判断サブユニットと、
異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、取得された前記ポート番号をマルチキャストパスから削除する削除サブユニットと
を含む、請求項１４に記載のデバイス。
【請求項１６】
前記削除サブユニットは、マルチキャストグループアドレスを伝える削除メッセージを前記スイッチへ送信し、これにより、前記スイッチは、前記マルチキャストグループアドレスに対応するフローエントリーを削除し、
前記削除サブユニットは、前記マルチキャストグループのマルチキャストグループアドレスを伝える前記クエリメッセージを前記スイッチへ送信し、これにより、前記スイッチは、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信し、
前記削除サブユニットは、
前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより前記クエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、前記スイッチにより報告された少なくとも１つの第２クエリ応答を受信し、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号を前記マルチキャストグループアドレスに従って取得し、
取得された前記ポート番号を、前記少なくとも１つの第２クエリ応答により伝えられる前記ポート番号と比較して、異常退去した前記マルチキャストグループメンバーに対応する前記ポート番号を判断する、請求項１５に記載のデバイス。
【請求項１７】
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する第１受信モジュールと、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する作成モジュールと、
前記フローエントリーを前記スイッチへ送信する第２送信モジュールであって、これにより、前記スイッチは、対応するフローテーブルに前記フローエントリーを格納する、第２送信モジュールと
をさらに備える、請求項１２から１６のいずれか一項に記載のデバイス。
【請求項１８】
マルチキャストグループメンバーを管理するためのデバイスであって、
プリセット周期の間隔で、コントローラにより送信されたクエリメッセージを受信し、マルチキャストグループに含まれる各マルチキャストグループメンバーへ前記クエリメッセージを送信する第２受信モジュールと、
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１クエリ応答を受信する第３受信モジュールと、
格納されているフローテーブルが、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号が存在するフローエントリーとを含む場合、前記第１クエリ応答を破棄し、前記第１クエリ応答の数に従って現期間クエリ応答のカウント値を取得する破棄モジュールと、
前記現期間クエリ応答のカウント値を前記コントローラへ送信する第３送信モジュールであって、これにより、前記コントローラは、前記現期間クエリ応答のカウント値と前期間クエリ応答のカウント値とに従って、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーを管理する、第３送信モジュールと
を備える、デバイス。
【請求項１９】
前記第３送信モジュールは、
ターゲットフローテーブル識別子とターゲットフローエントリー識別子とを伝える、前記コントローラにより送信されたフローエントリークエリメッセージを受信する第２受信ユニットと、
前記ターゲットフローテーブル識別子と前記ターゲットフローエントリー識別子とに従って、対応するクエリ応答カウント値を前記格納されているフローテーブルから取得する第２取得ユニットと、
取得された前記クエリ応答カウント値を前記現期間クエリ応答のカウント値として用い、前記現期間クエリ応答のカウント値を前記コントローラへ送信する第２送信ユニットと
を有する、請求項１８に記載のデバイス。
【請求項２０】
前記マルチキャストグループを異常退去したマルチキャストグループメンバーが存在すると前記コントローラが判断した場合に、マルチキャストグループアドレスを伝える、前記コントローラにより送信された削除メッセージを受信し、前記マルチキャストグループアドレスに従って、対応するフローエントリーを前記フローテーブルから削除する第１削除モジュールと、
前記マルチキャストグループのマルチキャストグループアドレスを伝える、前記コントローラにより送信された前記クエリメッセージが受信された場合に、前記クエリメッセージを、前記マルチキャストグループに含まれる各マルチキャストグループメンバーへ送信する第４送信モジュールと、
マルチキャストグループアドレスをそれぞれが伝える、前記マルチキャストグループに含まれる前記マルチキャストグループメンバーにより送信された少なくとも１つの第１クエリ応答を受信する第４受信モジュールと、
前記少なくとも１つの第１クエリ応答を別々にカプセル化して、前記マルチキャストグループアドレスと、前記マルチキャストグループメンバーに対応するポート番号とをそれぞれが伝える少なくとも１つの第２クエリ応答を得る第１カプセル化モジュールと、
前記少なくとも１つの第２クエリ応答を前記コントローラへ送信する第５送信モジュールであって、これにより、前記コントローラは、異常退去した前記マルチキャストグループメンバーに対応するポート番号を取得し、かつ、取得された前記ポート番号をマルチキャストパスから削除する第５送信モジュールと
をさらに備える、請求項１８または１９に記載のデバイス。
【請求項２１】
マルチキャストグループアドレスを伝える、前記マルチキャストグループメンバーにより送信された第１マルチキャスト参加メッセージを受信する第５受信モジュールと、
前記第１マルチキャスト参加メッセージをカプセル化して、前記マルチキャストグループアドレスとポート番号とを伝える第２マルチキャスト参加メッセージを得る第２カプセル化モジュールと、
前記第２マルチキャスト参加メッセージを前記コントローラへ送信する第６送信モジュールであって、これにより、前記コントローラは、前記第２マルチキャスト参加メッセージに従って、前記マルチキャストグループメンバーのためにフローエントリーを作成する、第６送信モジュールと、
前記コントローラにより送信された前記フローエントリーを受信し、前記フローエントリーを前記フローテーブルに格納する格納モジュールと
をさらに備える、請求項１８から２０のいずれか一項に記載のデバイス。
【請求項２２】
マルチキャストグループアドレスを伝える、マルチキャストグループメンバーにより送信された第１マルチキャスト退去メッセージを受信する第６受信モジュールと、
前記マルチキャストグループアドレスと前記マルチキャストグループメンバーに対応するポート番号とに従って、対応するフローエントリーを前記フローテーブルから削除する第２削除モジュールと、
前記第１マルチキャスト退去メッセージをカプセル化して、前記マルチキャストグループアドレスと前記ポート番号とを伝える第２マルチキャスト退去メッセージを得る第３カプセル化モジュールと、
前記第２マルチキャスト退去メッセージを前記コントローラへ送信する第７送信モジュールであって、これにより、前記コントローラは、マルチキャストパスから前記ポート番号を削除する、第７送信モジュールと
をさらに備える、請求項１８から２１のいずれか一項に記載のデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
ソフトウェアディファインドネットワーキング（ＳＤＮ）ネットワークは、コントローラと、スイッチと、ホストとを含む。同時に、複数のホストが全て１つのマルチキャストグループに参加し得、１つのホストが、複数のマルチキャストグループに参加し得る。マルチキャストグループに参加しているホストは、マルチキャストグループメンバーと呼ばれ得る。マルチキャスト通信が実装される場合に、スイッチは、コントローラとマルチキャストグループメンバーとの間でデータストリームを転送する役割を担い、コントローラは、マルチキャストグループに参加する、およびそこから退去するマルチキャストグループメンバーを管理して、データストリームの転送パスを制御する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
第３の態様の第３の可能な実施方式に関連し、第３の態様の第４の可能な実施方式において、削除サブユニットは、マルチキャストグループアドレスを伝える削除メッセージをスイッチへ送信するよう構成されており、これにより、スイッチは、マルチキャストグループアドレスに対応するフローエントリーを削除し、
削除サブユニットは、マルチキャストグループのマルチキャストグループアドレスを伝えるクエリメッセージをスイッチへ送信するよう構成されており、これにより、スイッチは、マルチキャストグループに含まれる各マルチキャストグループメンバーへクエリメッセージを送信し、
削除サブユニットは、
マルチキャストグループに含まれるマルチキャストグループメンバーによりクエリメッセージに従って送信された少なくとも１つの第１クエリ応答を別々にカプセル化することにより得られ、マルチキャストグループアドレスとポート番号とをそれぞれが伝える、スイッチにより報告された少なくとも１つの第２クエリ応答を受信し、
マルチキャストグループアドレスとポート番号との間の格納されている対応関係から対応するポート番号をマルチキャストグループアドレスに従って取得し、
取得された当該ポート番号を、少なくとも１つの第２クエリ応答により伝えられる当該ポート番号と比較して、異常退去したマルチキャストグループメンバーに対応する当該ポート番号を判断する
よう構成されている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
本願発明の本実施形態において、マルチキャストグループアドレスは、インターネットプロトコル（ＩＰ）アドレスであり得、または媒体アクセス制御（ＭＡＣ）アドレスであり得る。本願発明の本実施形態において、マルチキャストグループアドレスがＩＰアドレスである例を用いて説明が行われる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１５９
【補正方法】変更
【補正の内容】
【０１５９】
先述の説明は、単に本願発明の例示的な実施形態であり、本願発明を限定することは意図されていない。本願発明の原理から逸脱することなく行われ得る何らかの修正、同等の置き換え、および改善も、本願発明の保護範囲に含まれるものとする。
【国際調査報告】
2017517182.tif 000015
2017517182.tif 000016
2017517182.tif 000017
2017517182.tif 000018