[go: up one dir, main page]

JP6892205B2 - Multipoint communication systems and methods and programs - Google Patents

Multipoint communication systems and methods and programs Download PDF

Info

Publication number
JP6892205B2
JP6892205B2 JP2018007096A JP2018007096A JP6892205B2 JP 6892205 B2 JP6892205 B2 JP 6892205B2 JP 2018007096 A JP2018007096 A JP 2018007096A JP 2018007096 A JP2018007096 A JP 2018007096A JP 6892205 B2 JP6892205 B2 JP 6892205B2
Authority
JP
Japan
Prior art keywords
mcu
multipoint
multipoint connection
connection function
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018007096A
Other languages
Japanese (ja)
Other versions
JP2019125996A (en
Inventor
真也 玉置
真也 玉置
宏紀 岩澤
宏紀 岩澤
和宏 徳永
和宏 徳永
健 桑原
健 桑原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2018007096A priority Critical patent/JP6892205B2/en
Publication of JP2019125996A publication Critical patent/JP2019125996A/en
Application granted granted Critical
Publication of JP6892205B2 publication Critical patent/JP6892205B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、多地点接続機能を交流点として複数の端末間でグループ通信を行う多地点間通信システムに関する。 The present invention relates to a multipoint communication system that performs group communication between a plurality of terminals using a multipoint connection function as an alternating point.

近年、4K/8Kなど超高精細カメラ/ディスプレイ装置やAR(拡張現実:Augmented Reality)/VR(仮想現実:Virtual Reality)技術の発達とあわせ、省エネやライフワークバランスを目的とした各企業のテレワーク推奨施策等により、ネットワークを介した映像コミュニケーションサービスへの需要が高まっている。 In recent years, along with the development of ultra-high-definition cameras / display devices such as 4K / 8K and AR (Augmented Reality) / VR (Virtual Reality) technology, telework of each company for the purpose of energy saving and life work balance. Demand for video communication services via networks is increasing due to recommended measures.

映像コミュニケーションサービスの代表例として映像会議が挙げられる。映像会議システムを構成する上で良く知られる装置として多地点接続装置(MCU:Multipoint Control Unit)が挙げられる。MCUは、グループ通信の交流点としてネットワークに配置される装置であり、映像会議システム用のMCUは、全ユーザ端末からの映像/音声パケットを受信したのち、各参加者の映像を1つの画面に合成して、全ユーザ端末に映像/音声を配信する装置である。 A video conference is a typical example of a video communication service. A well-known device for configuring a video conferencing system is a multipoint control unit (MCU). The MCU is a device placed on the network as an exchange point for group communication, and the MCU for the video conferencing system receives video / audio packets from all user terminals and then displays the video of each participant on one screen. It is a device that synthesizes and distributes video / audio to all user terminals.

MCUを用いた多地点間映像会議では、P2P(Peer to Peer)方式の多地点映像会議と比べて端末負荷が下げられる一方で、MCUサーバの計算負荷およびネットワーク負荷が増大するという課題がある。MCUのネットワーク負荷低減方法の一例として、複数のMCUを地理的に分散配備したシステムが知られている(例えば、特許文献1参照)。このシステムでは、例えば、大阪エリアと東京エリアとで会議参加端末を収容するMCUを分離しつつ、大阪のMCUと東京のMCUとをカスケード接続させる。大阪エリアの複数端末の会議参加者映像は大阪のMCUにおいて1画面に合成された状態で東京のMCUへ送出される。また逆方向も同様、東京エリアの複数ユーザの会議参加者映像が東京のMCUにおいて1画面に合成された状態で大阪のMCUへ送出される。このようなシステムにより、東京−大阪間のネットワーク帯域の増加を抑制することができる。 In the multipoint video conference using the MCU, the terminal load is reduced as compared with the P2P (Peer to Peer) type multipoint video conference, but there is a problem that the calculation load and the network load of the MCU server are increased. As an example of a method for reducing the network load of MCUs, a system in which a plurality of MCUs are geographically distributed and deployed is known (see, for example, Patent Document 1). In this system, for example, the MCU in Osaka and the MCU in Tokyo are cascade-connected while separating the MCUs accommodating the conference participation terminals in the Osaka area and the Tokyo area. The video of the conference participants from multiple terminals in the Osaka area is sent to the MCU in Tokyo in a state of being combined on one screen in the MCU in Osaka. Similarly, in the opposite direction, the images of the conference participants of multiple users in the Tokyo area are sent to the MCU in Osaka in a state of being combined on one screen in the MCU in Tokyo. With such a system, it is possible to suppress an increase in the network bandwidth between Tokyo and Osaka.

特許第3457202号公報Japanese Patent No. 3457202 特開第2003−69563号公報Japanese Unexamined Patent Publication No. 2003-69563

上述の特許文献1に記載の方法によれば、複数のMCUをカスケード接続しているので、会議参加端末数が増大した場合または映像品質レートをより高品質にしようとした場合においても、中継ネットワークや他網との相互接続部(ゲートウェイ)におけるネットワーク負荷の増大を防ぐことができると期待される。しかし、特許文献1に記載のものは、専用ハードウェアを予め準備する必要があり、また、MCUは固定的に配備したものを利用するしかない為、当初の設備設計からサービス加入者状況が変化してしまった場合などにおいて最適性が損なわれるという課題がある。 According to the method described in Patent Document 1 described above, since a plurality of MCUs are cascade-connected, the relay network is used even when the number of terminals participating in the conference increases or when an attempt is made to improve the video quality rate. It is expected that it will be possible to prevent an increase in network load at the interconnection part (gateway) with other networks. However, for the one described in Patent Document 1, it is necessary to prepare dedicated hardware in advance, and since the MCU has no choice but to use the fixedly deployed one, the service subscriber situation changes from the initial equipment design. There is a problem that the optimum is impaired in such a case.

そこで、特許文献2に記載されているように、地理的に分散配備されたMCU群の中から、会議が発生するごとに参加端末の構成に応じて利用するMCUを動的に変更させる方法が提案されている。この方法では、会議が開催される度に最適な(たとえば会議によって発生するネットワークトラヒックを最小限にするような)MCUを選択することができるので、初期の設計に縛られることなく参加者エリア構成に応じて効果的な中継ネットワーク帯域節約が可能となる。また、あるMCUが故障した場合においても、他の候補MCUを選択すればよいので会議の開催が可能となる。また、同様の他の方法として、参加端末ごとに近接度(各区間の可用帯域の逆数の総和)を計算し、当該会議において近接度の総和が最小となるMCUを選択する方法も考えられている。 Therefore, as described in Patent Document 2, there is a method of dynamically changing the MCU to be used according to the configuration of the participating terminals each time a meeting occurs from the group of MCUs distributed geographically. Proposed. This method allows you to select the optimal MCU (for example, to minimize network traffic caused by the conference) each time the conference is held, so that the participant area configuration is not tied to the initial design. Effective relay network bandwidth can be saved accordingly. Further, even if a certain MCU breaks down, a meeting can be held because another candidate MCU can be selected. Another similar method is to calculate the proximity (the sum of the reciprocals of the available bands of each section) for each participating terminal and select the MCU that minimizes the sum of the proximity at the conference. There is.

しかし、特許文献2等に記載のものは、会議ごとに単一のMCUを選出する方法が与えられているのみであって、会議参加端末の地域的な偏り等に応じて効果的に複数のMCUを選出しカスケード接続させる方法については言及されていない。 However, those described in Patent Document 2 and the like are provided only with a method of selecting a single MCU for each conference, and effectively a plurality of MCUs are effectively selected according to the regional bias of the conference participating terminals. No mention is made of how to elect and cascade MCUs.

本発明は上記事情に鑑みてなされたものであり、その目的とするところは、ネットワークやサーバの負荷や遅延が小さい多地点間通信システム及び方法並びにプログラムを提供することにある。 The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a multipoint communication system, a method, and a program in which the load and delay of a network or a server are small.

上記目的を達成するために、本願発明は、ネットワークに収容された複数の端末間でグループ通信を行う多地点間通信システムであって、前記ネットワーク内にネットワークトポロジーが端末側を下位とする木構造となるよう地理的に分散配備された複数のサーバにおいて動作する多地点接続機能と、前記グループ通信の開始に先立ち、少なくとも前記端末の位置情報と前記サーバの位置情報とを含むネットワーク構成情報並びに前記ネットワーク及び前記サーバのリソース情報に基づき、前記木構造の階層ごとに経路区間の重み付けを設定し、前記ネットワーク内において前記グループ通信での利用を仮定した前記多地点接続機能の配置パターンごとに、重み付けされた経路コスト及び前記多地点接続機能が動作する前記サーバの稼働コストから利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとして、当該最適配置パターンに係る1又は複数の前記多地点接続機能を選択する多地点接続機能選択手段と、前記多地点接続機能選択手段によって選択された多地点接続機能が複数の場合に、互いの多地点接続機能を連携させ、複数の多地点接続機能にまたがりながらも端末からは単一のグループ通信が実施されているかのように振る舞わせるよう各多地点接続機能を制御する多地点接続機能制御手段とを備えたことを特徴とする。 In order to achieve the above object, the present invention is a multipoint communication system in which group communication is performed between a plurality of terminals accommodated in a network, and a tree structure in which the network topology is lower than the terminal side in the network. A multi-point connection function that operates on a plurality of servers geographically distributed so as to be such as, a network configuration information including at least the position information of the terminal and the position information of the server, and the above, prior to the start of the group communication. Based on the resource information of the network and the server, the weighting of the route section is set for each layer of the tree structure, and the weighting is performed for each arrangement pattern of the multipoint connection function assuming use in the group communication in the network. The usage cost is calculated from the route cost and the operating cost of the server on which the multipoint connection function operates, and the placement pattern for which the minimum usage cost is calculated is set as the optimum placement pattern, and one or more of the optimum placement patterns are used. When there are a plurality of multipoint connection function selection means for selecting the multipoint connection function and the multipoint connection function selected by the multipoint connection function selection means, the multipoint connection functions are linked with each other to form a plurality of points. It is characterized by being equipped with a multipoint connection function control means that controls each multipoint connection function so that the terminal behaves as if a single group communication is being performed while straddling the multipoint connection function. ..

本発明によれば、グループ通信への参加端末数が増大した場合においてもネットワークや他網とのゲートウェイ部分の帯域の増加を防ぐことができる。そして、ネットワークや他網とのゲートウェイ部分の帯域の制約が緩和されるので、端末〜サーバ間のアクセス区間がFTTH(Fiber to the Homeの)や5G等の高速回線である場合は、広帯域性を活かしたより高精細・高臨場感な映像会議が可能となる。また、特定のサーバに故障や可用リソース不足が発生したとしても、当該サーバの使用を回避して多地点間のグループ通信が実施可能となる。 According to the present invention, even when the number of terminals participating in group communication increases, it is possible to prevent an increase in the bandwidth of the gateway portion with the network or another network. And since the bandwidth restriction of the gateway part with the network and other networks is relaxed, if the access section between the terminal and the server is a high-speed line such as FTTH (Fiber to the Home) or 5G, wide bandwidth is provided. It enables higher-definition and more realistic video conferencing. Further, even if a failure or a shortage of available resources occurs in a specific server, it is possible to avoid using the server and carry out group communication between multiple points.

本発明の概要を説明する図The figure explaining the outline of this invention 多地点間通信システムのシステム構成図System configuration diagram of multipoint communication system 他の例に係る多地点間会議システムのシステム構成図System configuration diagram of a multipoint conference system according to another example MCU管理機能の機能ブロック図Functional block diagram of MCU management function 他の例に係るMCU管理機能の機能ブロック図Functional block diagram of the MCU management function according to another example 他の例に係るMCU管理機能の機能ブロック図Functional block diagram of the MCU management function according to another example 多地点間会議システムにおける会議予約から会議開催、会議終了までのフロー例Example of flow from meeting reservation to meeting holding and meeting end in multipoint meeting system 多地点間会議システムにおける会議予約から会議開催、会議終了までのフロー例(複数会議同時開催)Example of flow from meeting reservation to meeting holding and meeting end in a multipoint meeting system (multiple meetings held at the same time) MCU最適配置計算処理のフロー例Flow example of MCU optimum placement calculation processing MCU最適配置計算処理の詳細フロー例Detailed flow example of MCU optimal placement calculation processing MCU最適配置計算処理の具体例を説明する図The figure explaining the specific example of the MCU optimum arrangement calculation processing コスト計算の簡単な具体例A simple example of cost calculation コスト計算の簡単な具体例A simple example of cost calculation コスト計算の簡単な具体例A simple example of cost calculation コスト計算の簡単な具体例A simple example of cost calculation コスト計算の簡単な具体例A simple example of cost calculation 他の例に係るMCU最適配置計算ステップを説明する図The figure explaining the MCU optimum arrangement calculation step which concerns on another example. 他の例に係るMCU最適配置計算ステップを説明する図The figure explaining the MCU optimum arrangement calculation step which concerns on another example. 他の例に係るMCU最適配置計算ステップを説明する図(1/3)(複数会議同時開催)Figure (1/3) Explaining MCU Optimal Placement Calculation Steps Related to Other Examples (Multiple Meetings Held Simultaneously) 他の例に係るMCU最適配置計算ステップを説明する図(2/3)(複数会議同時開催)Figure (2/3) Explaining MCU Optimal Placement Calculation Steps Related to Other Examples (Multiple Meetings Held Simultaneously) 他の例に係るMCU最適配置計算ステップを説明する図(3/3)(複数会議同時開催)Figure (3/3) Explaining MCU Optimal Placement Calculation Steps Related to Other Examples (Multiple Meetings Held Simultaneously)

まず、本発明の概要について図1を参照して説明する。本発明は、図1(b)に示すように、ネットワークに収容された複数の端末1間でグループ通信を行う多地点間通信システムであって、ネットワークに地理的に分散配備(例えば市町村エリア毎に分散配備)された多地点接続機能3を交流点としてグループ通信を行う多地点間通信システムに関する。ここで「多地点接続機能」とは、従来の多地点接続装置(MCU:Multipoint Control Unit)として機能するものを意味し、後述するようにその実装形態は不問である。図1(b)では多地点接続機能3をMCU3と標記する。なお、図1では、多地点間通信システムの適用例として多地点間の映像会議を実現する多地点間会議システムについて図示している。 First, the outline of the present invention will be described with reference to FIG. As shown in FIG. 1B, the present invention is a multipoint communication system that performs group communication between a plurality of terminals 1 housed in a network, and is geographically distributed in the network (for example, for each municipal area). The present invention relates to a multipoint communication system that performs group communication using the multipoint connection function 3 distributed in the above as an exchange point. Here, the "multipoint connection function" means a device that functions as a conventional multipoint connection device (MCU: Multipoint Control Unit), and its mounting form is irrelevant as described later. In FIG. 1 (b), the multipoint connection function 3 is designated as MCU3. Note that FIG. 1 illustrates a multipoint conference system that realizes a multipoint video conference as an application example of a multipoint communication system.

図1(a)に示す従来技術では、MCU3は全体で1つ配備されているのみであり、全会議参加端末1の画像を合成して、各参加端末1に配信している。このため、映像トラヒックが1つのMCU3に集中するという課題がある。一方、本発明では、図1(b)に示すように、分散配備された各MCU3においてエリア毎に一次とりまとめ画面合成を行い、各MCU3間で前記一次とりまとめ画面を交換して最終合成を行い、各参加端末1に配信する。これにより、中継ネットワークの利用が一画面の帯域で済むという利点がある。 In the prior art shown in FIG. 1A, only one MCU3 is deployed as a whole, and the images of all the conference participating terminals 1 are combined and distributed to each participating terminal 1. Therefore, there is a problem that the video traffic is concentrated on one MCU3. On the other hand, in the present invention, as shown in FIG. 1 (b), the primary summary screen is synthesized for each area in each distributedly deployed MCU3, and the primary summary screen is exchanged between the MCU3s to perform the final synthesis. Deliver to each participating terminal 1. This has the advantage that the relay network can be used in a single screen band.

本発明では、グループ通信参加者の端末1の在圏エリアを含むネットワーク構成情報、各ネットワーク区間の可用帯域などのネットワークリソース情報、エッジサーバ2のサーバリソース情報などのインフラ情報に応じて最適な(1または複数の)MCU用のエッジサーバ2を選択する(最適配備計算)。 In the present invention, it is optimal according to network configuration information including the coverage area of the terminal 1 of the group communication participant, network resource information such as the available bandwidth of each network section, and infrastructure information such as server resource information of the edge server 2 ( Select the edge server 2 for (one or more) MCUs (optimal deployment calculation).

また、本発明では、複数のMCU3同士を連携させ、ユーザの端末1からは同一の仮想的なグループ通信に見えるようMCU3間を制御させる。制御の一例としては、決定されたMCU3の中から親MCUと子MCUとを選出し、臨時的にカスケード接続させるなどが挙げられる。 Further, in the present invention, a plurality of MCUs 3 are linked to each other, and the MCUs 3 are controlled so as to appear as the same virtual group communication from the user's terminal 1. As an example of control, a parent MCU and a child MCU are selected from the determined MCU3s and temporarily cascade-connected.

また、本発明では、上記のグループ通信が、予約情報に基づいて開催され、MCU選択計算やMCUインスタンス展開にかかる時間から逆算してMCU選択計算が開始されることも特徴とする。 Further, the present invention is also characterized in that the above-mentioned group communication is held based on the reservation information, and the MCU selection calculation is started by calculating back from the time required for the MCU selection calculation and the MCU instance development.

本発明では、上記のグループ通信を実現するために、MCU群を管理するMCU管理機能4(または前記機能を備えたノード/装置)を提供する。MCU管理機能4は、前述したように、MCU3の最適配備計算を行い、MCU3に連携指示を行う。 In the present invention, in order to realize the above-mentioned group communication, an MCU management function 4 (or a node / device having the above-mentioned function) for managing an MCU group is provided. As described above, the MCU management function 4 calculates the optimum deployment of the MCU 3 and gives a cooperation instruction to the MCU 3.

なお、図1においては、複数のエッジサーバ2を収容したネットワークは、インターネットなどの他網に接続している。このため、インターネットなどの他網からみると各エッジサーバ2はネットワークの「エッジ」側、すなわち、他網含めたネットワーク全体の中において端末1とより近い側に配置されているように見えることから、同図の各サーバをエッジサーバと呼ぶものとする。以下の説明においても同様である。 In FIG. 1, the network accommodating the plurality of edge servers 2 is connected to another network such as the Internet. Therefore, when viewed from other networks such as the Internet, each edge server 2 appears to be located on the "edge" side of the network, that is, closer to the terminal 1 in the entire network including the other networks. , Each server in the figure shall be called an edge server. The same applies to the following description.

次に、本発明のより具体的な実施形態について図2を参照して説明する。本実施の形態では、前述の図1と同様に、多地点間会議システムについて説明する。図2は多地点間会議システムのシステム構成図である。 Next, a more specific embodiment of the present invention will be described with reference to FIG. In the present embodiment, the multipoint conference system will be described as in FIG. 1 described above. FIG. 2 is a system configuration diagram of a multipoint conference system.

図2に示すように、多地点間会議システムは、複数の端末10と、アクセスネットワーク20と、複数地域にまたがる中継ネットワーク30と、地理的に分散配備されたエッジサーバ40と、前記エッジサーバ40上に配備されたMCUアプリケーション50と、前記エッジサーバ40及びMCUアプリケーション50を制御するMCU管理機能60と、を含んで構成される。 As shown in FIG. 2, the multipoint conference system includes a plurality of terminals 10, an access network 20, a relay network 30 that spans a plurality of regions, a geographically distributed edge server 40, and the edge server 40. The MCU application 50 deployed above and the MCU management function 60 for controlling the edge server 40 and the MCU application 50 are included.

アクセスネットワーク20は、端末10を中継ネットワーク30に収容するネットワークである。図2では、複数の端末10が1つのアクセスネットワーク20によって中継ネットワーク30に収容されることを意味するのではなく、ネットワークトポロジーにおけるアクセスネットワーク20の相対的な配備位置を示す論理的なネットワークである点に留意されたい。 The access network 20 is a network that accommodates the terminal 10 in the relay network 30. FIG. 2 does not mean that a plurality of terminals 10 are accommodated in the relay network 30 by one access network 20, but is a logical network showing the relative deployment positions of the access networks 20 in the network topology. Please note that.

中継ネットワーク30は、地理的に分散して構築された複数の地域ネットワークの相互接続により構成された論理的なネットワークであり、地理的に分散配備されたルーターなどの複数のネットワーク装置35を含む。本実施の形態における中継ネットワーク30のネットワークトポロジーは、図2に示すように、ネットワーク装置35をノードとするツリー構造であるものとする。中継ネットワーク30は、ツリー構造の最上位のネットワーク装置35を介して、インターネットなどの他網70に接続している。以下の説明では、アクセスネットワーク20及び中継ネットワーク30における各ノード間を「ネットワーク区間」と呼ぶものとする。 The relay network 30 is a logical network configured by interconnecting a plurality of regional networks constructed in a geographically distributed manner, and includes a plurality of network devices 35 such as routers distributed in a geographically distributed manner. As shown in FIG. 2, the network topology of the relay network 30 in the present embodiment is assumed to have a tree structure in which the network device 35 is a node. The relay network 30 is connected to another network 70 such as the Internet via the uppermost network device 35 having a tree structure. In the following description, each node in the access network 20 and the relay network 30 will be referred to as a "network section".

エッジサーバ40は、ネットワーク装置35の近傍において当該ネットワーク装置35に接続されている。すなわち、エッジサーバ40も、中継ネットワーク30において地理的に分散配備されている。エッジサーバ40は、中継ネットワーク30内における任意のネットワーク装置35に接続されている。図2では、エッジサーバ40が接続されているネットワーク装置35のみを図示している。また、エッジサーバ40は、1つのネットワーク装置35に複数接続されていてもよい。図2では、全てのネットワーク装置35について、接続されているエッジサーバ40の数が1つである場合を示している。 The edge server 40 is connected to the network device 35 in the vicinity of the network device 35. That is, the edge servers 40 are also geographically distributed in the relay network 30. The edge server 40 is connected to an arbitrary network device 35 in the relay network 30. FIG. 2 illustrates only the network device 35 to which the edge server 40 is connected. Further, a plurality of edge servers 40 may be connected to one network device 35. FIG. 2 shows a case where the number of connected edge servers 40 is one for all network devices 35.

前記MCU管理機能60は、前記アクセスネットワーク20・前記中継ネットワーク30・前記エッジサーバ40のうちいずれかまたは複数のリソース情報(ネットワークトポロジー、端末10の位置情報、エッジサーバ40の位置情報、経路コスト、各ネットワーク区間の可用帯域、エッジサーバの可用リソース、エッジサーバ稼働コスト等)を取得するための手段を備える。図2の例では、前記リソース情報のうち、ネットワークに係る情報はネットワーク管理ノード81を介して、サーバリソースに係る情報はサーバインフラ管理ノード82を介して取得する場合を示している。 The MCU management function 60 includes resource information (network topology, location information of terminal 10, location information of edge server 40, route cost, etc.) of one or more of the access network 20, the relay network 30, and the edge server 40. It is provided with means for acquiring the available bandwidth of each network section, the available resources of the edge server, the operating cost of the edge server, etc.). In the example of FIG. 2, among the resource information, the information related to the network is acquired via the network management node 81, and the information related to the server resource is acquired via the server infrastructure management node 82.

前記MCU管理機能60は、ユーザからの会議予約情報(会議開始/終了時刻、最大参加人数、参加端末リスト等)を得るための手段を備える。図2の例では、前記会議予約情報を、会議予約システム90を介して取得する場合を示している。 The MCU management function 60 includes means for obtaining conference reservation information (meeting start / end time, maximum number of participants, list of participating terminals, etc.) from the user. In the example of FIG. 2, the case where the conference reservation information is acquired via the conference reservation system 90 is shown.

前記MCU管理機能60は、取得した前記リソース情報および会議予約情報に基づき、会議参加者の在圏エリアによって最適な一または複数のMCU用エッジサーバ40を選択する機能を備える。 The MCU management function 60 has a function of selecting one or a plurality of optimum edge servers 40 for MCU according to the area of the conference participants based on the acquired resource information and conference reservation information.

前記MCU管理機能60は、前記選択機能で算出された結果に基づいて、各エッジサーバ40上のMCU50に対して会議開催/終了などの指令を行う手段を備える。また、MCU50が仮想ハイパーバイザ上のVM(Virtual Machine)上で動作するソフトウェアであった場合は、仮想ハイパーバイザやVMに対してもVM作成・削除・起動・終了、MCUアプリケーション50の起動・終了などの指令を行う手段を備える。尚、図2の例では、前記各種指令を、サーバインフラ管理ノード82を介して行う例を用いて説明している。 The MCU management function 60 includes means for issuing a command such as holding / ending a conference to the MCU 50 on each edge server 40 based on the result calculated by the selection function. If the MCU 50 is software that runs on a VM (Virtual Machine) on the virtual hypervisor, the VM is created / deleted / started / terminated for the virtual hypervisor and VM, and the MCU application 50 is started / terminated. It is equipped with means for issuing commands such as. In the example of FIG. 2, the various commands are described by using an example in which the various commands are executed via the server infrastructure management node 82.

前記エッジサーバ40とMCU50は種々の形態が考えられる。エッジサーバ40が仮想ハイパーバイザ(または仮想ホスト)であり、MCU50が仮想マシン(VM:Virtual Machine)上で動作するソフトウェア、という形態とすることができる。また、エッジサーバ40がコンテナホストであり、MCUアプリケーション50がコンテナ上で提供される、という形態とすることができる。また、エッジサーバ40が汎用サーバであり、MCU50がアプリケーションソフトウェア、という形態とすることができる。また、エッジサーバ40とMCU50とが一体となったアプライアンス製品、という形態とすることができる。 Various forms of the edge server 40 and the MCU 50 can be considered. The edge server 40 may be a virtual hypervisor (or virtual host), and the MCU 50 may be software that operates on a virtual machine (VM). Further, the edge server 40 may be a container host, and the MCU application 50 may be provided on the container. Further, the edge server 40 can be a general-purpose server, and the MCU 50 can be an application software. Further, it can be in the form of an appliance product in which the edge server 40 and the MCU 50 are integrated.

MCU50は、MCU管理機能60からの指示によりグループ通信に係る処理を実施する。グループ通信を複数のMCU50により実施する場合、各MCU50は他のMCU50と連携し、複数のMCU50にまたがりながらも端末10からは単一のグループ通信が実施されているかのように振る舞うようグループ通信に係る処理を実施する。本実施の形態のように会議システムの場合、MCU50は自身の配下にある各端末10からのデータを一次合成し、他のMCU50に当該合成データを送信する。また、MCU50は、自身で合成した合成データと、他のMCU50から受信した合成データとを合成して最終合成データを作成し、当該最終合成データを自身の配下にある各端末10に送信する。MCU50は、他のMCU50と連携して、グループ通信の開催・削除・終了、端末10の途中参加・途中退出等を制御する。 The MCU 50 executes the process related to the group communication according to the instruction from the MCU management function 60. When group communication is carried out by a plurality of MCUs 50, each MCU 50 cooperates with another MCU 50, and the group communication is performed so that the terminal 10 behaves as if a single group communication is carried out from the terminal 10 while straddling the plurality of MCUs 50. Carry out such processing. In the case of a conference system as in the present embodiment, the MCU 50 firstly synthesizes data from each terminal 10 under its own control, and transmits the synthesized data to another MCU 50. In addition, the MCU 50 creates final composite data by synthesizing the composite data synthesized by itself and the composite data received from another MCU 50, and transmits the final composite data to each terminal 10 under its own control. The MCU 50 controls the holding / deletion / termination of group communication, the midway participation / midway exit of the terminal 10, and the like in cooperation with other MCU50s.

ネットワーク管理ノード81は、前記アクセスネットワーク20・前記中継ネットワーク30のうちいずれかまたは複数の、ネットワークに係るインフラリソース情報(ネットワークトポロジー、端末10の位置情報、エッジサーバ40の位置情報、経路コスト、各ネットワーク区間の可用帯域等)を取得する手段を備える。当該インフラリソース情報は、アクセスネットワーク20や中継ネットワーク30を構成する各種ネットワーク機器やネットワーク管理機器から取得する。図2の例では、少なくとも各ネットワーク装置35からインフラリソース情報の一部を取得する。また、前記ネットワーク管理ノード81は、前記取得した情報をMCU管理機能60へ通知する手段を備える。 The network management node 81 includes infrastructure resource information (network topology, location information of the terminal 10, location information of the edge server 40, route cost, and each of the access network 20 and the relay network 30) related to the network. A means for acquiring the usable band of the network section, etc.) is provided. The infrastructure resource information is acquired from various network devices and network management devices constituting the access network 20 and the relay network 30. In the example of FIG. 2, at least a part of the infrastructure resource information is acquired from each network device 35. Further, the network management node 81 includes means for notifying the MCU management function 60 of the acquired information.

サーバインフラ管理ノード82は、エッジサーバ40に係るリソース情報(エッジサーバ40の可用リソース(CPU、メモリ、ストレージ、GPU等)、サーバを利用した場合の稼働コスト等)を取得する手段を備える。当該サーバリソース情報は、当該エッジサーバ40から直接又は当該エッジサーバ40を管理している管理機器がある場合には当該管理機器から取得する。また、前記サーバインフラ管理ノード82は、前記取得したエッジサーバ40に係るリソース情報をMCU管理機能60へ通知する手段を備える。 The server infrastructure management node 82 includes means for acquiring resource information related to the edge server 40 (usable resources (CPU, memory, storage, GPU, etc.) of the edge server 40, operating costs when the server is used, etc.). The server resource information is acquired directly from the edge server 40 or from the management device if there is a management device that manages the edge server 40. Further, the server infrastructure management node 82 includes means for notifying the MCU management function 60 of the resource information related to the acquired edge server 40.

また、前記サーバインフラ管理ノード82は、MCU管理機能60からの指示に基づいて、エッジサーバ40やMCU50に対して様々な操作を行う手段を備える。例えばエッジサーバ40が仮想ハイパーバイザ(仮想ホストサーバ)でありMCU50がVM上で動作するソフトウェアアプリケーションであった場合、前記サーバインフラ管理ノード82は、各エッジサーバ40に対してVMイメージを送信したり、新規VMを作成したり、既存VMを削除したり、VMを起動/停止させる手段を備える。また、MCUアプリケーション50に対して会議室を作成/削除したり、端末へ発呼指示したり、複数のMCUアプリケーションを連携させ、同一仮想会議室として実行させる手段を備える。 Further, the server infrastructure management node 82 includes means for performing various operations on the edge server 40 and the MCU 50 based on instructions from the MCU management function 60. For example, when the edge server 40 is a virtual hypervisor (virtual host server) and the MCU 50 is a software application running on a VM, the server infrastructure management node 82 transmits a VM image to each edge server 40. , A means for creating a new VM, deleting an existing VM, and starting / stopping a VM. Further, the MCU application 50 is provided with means for creating / deleting a conference room, instructing a terminal to make a call, linking a plurality of MCU applications, and executing the conference room as the same virtual conference room.

なお、前述した、連携や会議室作成/削除、発呼等のMCU管理機能60からMCU50に対する指示を、サーバインフラ管理ノード82を介さず前記MCU管理機能60から直接送出するような形態であっても良い。 It should be noted that the above-mentioned instructions from the MCU management function 60 such as cooperation, conference room creation / deletion, and calling to the MCU 50 are directly sent from the MCU management function 60 without going through the server infrastructure management node 82. Is also good.

また、図3に示すように、前述した、連携や会議室作成/削除、発呼等のMCU管理機能60からMCU50に対する指示を、別途設けたMCU管理ノード83を介して前記MCU管理機能60から送出するような形態であっても良い。 Further, as shown in FIG. 3, the above-mentioned instructions from the MCU management function 60 such as cooperation, conference room creation / deletion, and calling to the MCU 50 are given from the MCU management function 60 via a separately provided MCU management node 83. It may be in the form of sending.

次に、MCU管理機能60について図4を参照して詳述する。図4はMCU管理機能60の機能ブロック部である。図4に示すように、MCU管理機能60は、会議予約情報受信部61と、インフラ情報受信部62と、MCU選択計算部63と、エッジサーバ・アプリケーション制御送信部64と、を備える。 Next, the MCU management function 60 will be described in detail with reference to FIG. FIG. 4 is a functional block unit of the MCU management function 60. As shown in FIG. 4, the MCU management function 60 includes a conference reservation information receiving unit 61, an infrastructure information receiving unit 62, an MCU selection calculation unit 63, and an edge server / application control transmitting unit 64.

前記会議予約情報受信部61は、ユーザからの会議開催予約情報を受け付ける。前記会議開催予約情報には、会議開始/終了時刻、最大参加人数、参加端末一覧等の情報が含まれる。 The conference reservation information receiving unit 61 receives conference reservation information from the user. The conference holding reservation information includes information such as a conference start / end time, a maximum number of participants, and a list of participating terminals.

前記インフラ情報受信部62は、ネットワークトポロジー、各端末10の位置を特定する為の情報、各サーバインフラの位置を特定する為の情報、各ネットワーク区間の可用帯域等のリソース情報をネットワーク管理ノード81から受信する。また、サーバインフラ管理ノード82から、地域分散された各エッジサーバ40のリソース情報(可用CPU/メモリ/GPU/ストレージ等)の情報を受信する。 The infrastructure information receiving unit 62 provides resource information such as a network topology, information for specifying the position of each terminal 10, information for specifying the position of each server infrastructure, and available bandwidth of each network section to the network management node 81. Receive from. In addition, the server infrastructure management node 82 receives information on resource information (usable CPU / memory / GPU / storage, etc.) of each regionally distributed edge server 40.

前記MCU選択計算部63は、前記会議開催予約情報やインフラリソース情報のうち一部または全部の情報を元に、当該開催会議をするにあたりネットワークコスト・サーバインフラリソース・会議品質のバランスが最適となるような1または複数のMCU50を算出する。MCU選択計算部63における処理の詳細については後述する。 The MCU selection calculation unit 63 optimally balances network cost, server infrastructure resources, and conference quality when holding a conference based on a part or all of the conference reservation information and infrastructure resource information. One or more MCU50s such as are calculated. The details of the processing in the MCU selection calculation unit 63 will be described later.

前記エッジサーバ・アプリケーション制御送信部64は、MCU選択計算部63で算出された最適計算結果に基づき、選択したMCU50が他のMCU50と連携してユーザ端末10からは単一の仮想会議室が開催されているかのように振る舞わせるよう、選択したMCU50に対応するエッジサーバ40及び当該MCU50に対して制御指示を送出する。当該制御指示は、サーバインフラ管理ノード82を介してエッジサーバ40及びMCU50に送信される。MCU50が、仮想サーバインフラとしてのエッジサーバ40上のアプリケーションとして動作する場合、エッジサーバ・アプリケーション制御送信部64は、各仮想サーバインフラに対してMCUアプリケーションのインスタンスを展開し、展開された前記各MCUアプリケーションインスタンス同士の連携を指示し、仮想会議室を作成し、会議開催時刻になり次第会議参加端末を呼び出し、また、会議終了時に切断・仮想会議室終了・不要となったMCUアプリケーションインスタンスの削除等の指令を、サーバインフラ管理ノード82を介して送出する。 In the edge server application control transmission unit 64, a single virtual conference room is held from the user terminal 10 by the selected MCU 50 in cooperation with another MCU 50 based on the optimum calculation result calculated by the MCU selection calculation unit 63. A control instruction is sent to the edge server 40 corresponding to the selected MCU 50 and the MCU 50 so as to behave as if it were performed. The control instruction is transmitted to the edge server 40 and the MCU 50 via the server infrastructure management node 82. When the MCU 50 operates as an application on the edge server 40 as a virtual server infrastructure, the edge server application control transmission unit 64 deploys an instance of the MCU application for each virtual server infrastructure, and each deployed MCU is Instruct the cooperation between application instances, create a virtual conference room, call the conference participation terminal as soon as the conference is held, disconnect at the end of the conference, end the virtual conference room, delete unnecessary MCU application instances, etc. Is sent via the server infrastructure management node 82.

なお、前述したように、前記制御指示のうちMCU50への指示についてはサーバインフラ管理ノード82を介することなくMCU管理機能60から直接送信する形態の場合には、図5に示すように、前記エッジサーバ・アプリケーション制御送信部64は、エッジサーバ制御送信部64aとアプリケーション制御送信部64bを含んで構成する。また、図6に示すように、前記制御指示のうちMCU50への指示についてはMCU管理ノード83を介して送信する形態の場合も同様である。 As described above, in the case where the instruction to the MCU 50 among the control instructions is directly transmitted from the MCU management function 60 without going through the server infrastructure management node 82, as shown in FIG. 5, the edge The server / application control transmission unit 64 includes an edge server control transmission unit 64a and an application control transmission unit 64b. Further, as shown in FIG. 6, the instruction to the MCU 50 among the control instructions is the same in the case of the mode in which the instruction to the MCU 50 is transmitted via the MCU management node 83.

次に、本実施の形態に係る多地点間会議システムにおける会議予約から会議開催、会議終了までのフロー例について図7を参照して説明する。ここでは説明の簡単のため、単一の会議の開催手順について説明する。 Next, an example of the flow from the conference reservation to the conference holding and the conference end in the multipoint conference system according to the present embodiment will be described with reference to FIG. 7. Here, for the sake of simplicity, the procedure for holding a single conference will be described.

MCU管理機能60は、まず、開催会議の予約を受け付ける(ステップS1)。次に、MCU管理機能60は、MCU50の最適配置を計算する(ステップS2)。ここで、MCU50の最適配置計算処理は、会議開始直前、より具体的には、計算およびMCUインスタンス展開にかかる時間から逆算して、会議開始時刻には仮想会議室が利用可能となっているような時刻に開始する。なお、最適配置計算処理の詳細については後述する。 The MCU management function 60 first accepts a reservation for a conference to be held (step S1). Next, the MCU management function 60 calculates the optimum arrangement of the MCU 50 (step S2). Here, the optimum placement calculation process of the MCU 50 is calculated back from the time required for the calculation and the MCU instance deployment immediately before the start of the conference, more specifically, so that the virtual conference room can be used at the conference start time. Start at the right time. The details of the optimum placement calculation process will be described later.

次に、MCU管理機能60は、前ステップで選出されたMCU位置へMCUインスタンス展開、各MCUを連携(カスケード接続等)するよう制御指示をエッジサーバ40及びMCU50に対して送出する(ステップS3)。 Next, the MCU management function 60 sends a control instruction to the edge server 40 and the MCU 50 to deploy the MCU instance to the MCU position selected in the previous step and to link each MCU (cascade connection, etc.) (step S3). ..

以上の処理により会議が開催される(ステップS4)。なお会議開始時には、MCU50は、必要に応じて参加端末10に対して呼び出しを行う(コールアウト)。会議が終了すると、MCU50は、接続している参加端末10を切断して、会議終了処理を行う(ステップS5)。また、MCU管理機能60は、当該会議を開催していたMCU50のMCUインスタンスを削除するようエッジサーバ40に対して制御指示を送出する。 A meeting is held by the above processing (step S4). At the start of the conference, the MCU 50 calls the participating terminals 10 as necessary (callout). When the conference is completed, the MCU 50 disconnects the connected participating terminal 10 and performs the conference termination process (step S5). In addition, the MCU management function 60 sends a control instruction to the edge server 40 to delete the MCU instance of the MCU 50 that held the conference.

次に、同時刻に開催予定の複数の会議予約がある場合における会議予約から会議開催、会議終了までのフロー例について図8を参照して説明する。ここでは同時刻にn個の会議の開催予約がある場合について説明する。 Next, an example of the flow from the conference reservation to the conference holding and the end of the conference when there are a plurality of conference reservations scheduled to be held at the same time will be described with reference to FIG. Here, a case where n conferences are reserved at the same time will be described.

MCU管理機能60は、まず、開催会議の予約を受け付ける(ステップS11)。次に、MCU管理機能60は、会議1〜nのそれぞれについてMCU50の最適配置を計算し、最適配置の評価指標となる「コスト(後述する)」をそれぞれ記憶しておく(ステップS12)。 The MCU management function 60 first accepts a reservation for a conference to be held (step S11). Next, the MCU management function 60 calculates the optimum arrangement of the MCU 50 for each of the meetings 1 to n, and stores "cost (described later)" as an evaluation index of the optimum arrangement (step S12).

次に、MCU管理機能60は、会議1〜nの何れかに参加する全端末の情報に基づき、同様のコスト計算を行う(ステップS13)。ただし、MCU配備候補場所は前ステップで選択された場所に限定する。そして、MCU管理機能60は、前ステップで算出されたトータルコストと本ステップで算出されたコストとを比較し、最終配置を決定する。なお、本ステップの他の実施例としては、会議1の開催によって占有されるリソースを差し引いて会議2以降の最適配備計算をする方法や、一旦この段階では他の同時刻会議のリソースを度外視して計算する方法などが考えられる。 Next, the MCU management function 60 performs the same cost calculation based on the information of all the terminals participating in any of the conferences 1 to n (step S13). However, the candidate location for MCU deployment is limited to the location selected in the previous step. Then, the MCU management function 60 compares the total cost calculated in the previous step with the cost calculated in this step, and determines the final arrangement. In addition, as another embodiment of this step, a method of subtracting the resources occupied by holding the conference 1 to calculate the optimum deployment after the conference 2 and once disregarding the resources of other conferences at the same time at this stage. The method of calculating is conceivable.

次に、MCU管理機能60は、前ステップで選出されたMCU位置へMCUインスタンス展開、各MCUを連携(カスケード接続等)するよう制御指示をエッジサーバ40及びMCU50に対して送出する(ステップS14)。 Next, the MCU management function 60 sends a control instruction to the edge server 40 and the MCU 50 to deploy the MCU instance to the MCU position selected in the previous step and to link each MCU (cascade connection, etc.) (step S14). ..

以上の処理により会議が開催される(ステップS15)。なお会議開始時には、MCU50は、必要に応じて参加端末10に対して呼び出しを行う(コールアウト)。会議が終了すると、MCU50は、接続している参加端末10を切断して、会議終了処理を行う(ステップS16)。また、MCU管理機能60は、当該会議を開催していたMCU50のMCUインスタンスを削除するようエッジサーバ40に対して制御指示を送出する。 A meeting is held by the above processing (step S15). At the start of the conference, the MCU 50 calls the participating terminals 10 as necessary (callout). When the conference is completed, the MCU 50 disconnects the connected participating terminal 10 and performs the conference termination process (step S16). In addition, the MCU management function 60 sends a control instruction to the edge server 40 to delete the MCU instance of the MCU 50 that held the conference.

なお、会議開催時刻が同じでも、終了時刻は会議によって異なるので、実施例のバリエーションとしては、時間も加味したコスト比較を行う方法も考えられる。また、15分未満の会議では最適配置計算をしない等の例外処理も考えられる。 Even if the meeting holding time is the same, the ending time differs depending on the meeting. Therefore, as a variation of the embodiment, a method of performing cost comparison in consideration of time can be considered. In addition, exception handling such as not performing the optimum placement calculation in a meeting of less than 15 minutes can be considered.

次に、前記ステップS2や前記ステップS12のMCU最適配置計算処理の詳細について図9を参照して説明する。なお、本例では、最適配置計算処理に必要な情報の一部であって頻繁に変更されるものでない情報については、予めMCU管理機能60に保持されているものとする。このような情報は、最適配置計算の度にリクエストするのではなく、別のタイミングで定期的または情報更新トリガに応じて取得すればよい。このような情報の例としては、ネットワークトポロジー、エッジサーバ40の位置、各ネットワーク区間の経路コスト、各エッジサーバ40の利用コスト、などが挙げられる。 Next, the details of the MCU optimum arrangement calculation process in step S2 and step S12 will be described with reference to FIG. In this example, it is assumed that the information that is a part of the information necessary for the optimum arrangement calculation process and is not frequently changed is held in advance by the MCU management function 60. Such information may be acquired periodically or in response to an information update trigger at another timing, instead of requesting each time the optimum placement calculation is performed. Examples of such information include the network topology, the location of the edge server 40, the route cost of each network section, the usage cost of each edge server 40, and the like.

図9に示すように、MCU管理機能60は、ネットワーク管理ノード81に対して、会議参加端末10の位置を照会する(ステップS21)。ここでネットワーク管理ノード81は、会議予約情報および会議サービス構成要素(例えばH.323であればGatekeeper)から得られた会議参加端末10のVPN(Virtual Private Network)上の識別子(プライベートIPアドレスやE.164番号等)と、インフラ側の識別子(NGN(Next Generation Network)であれば網内IPv6アドレスや回線番号等、モバイルネットワークであれば端末識別子やGTP(GPRS Tunneling Protocol)トンネルのID等)との対応関係を参照し、会議参加端末10のネットワークトポロジー上の位置をMCU管理機能60へ返答する。 As shown in FIG. 9, the MCU management function 60 inquires the network management node 81 about the position of the conference participation terminal 10 (step S21). Here, the network management node 81 is an identifier (private IP address or E) on the VPN (Virtual Private Network) of the conference participating terminal 10 obtained from the conference reservation information and the conference service component (for example, Gatekeeper in the case of H.323). .164 number, etc.) and the infrastructure side identifier (NGN (Next Generation Network), in-network IPv6 address, line number, etc., mobile network, terminal identifier, GTP (GPRS Tunneling Protocol) tunnel ID, etc.) The position of the conference participating terminal 10 on the network topology is returned to the MCU management function 60 with reference to the correspondence of the above.

次に、MCU管理機能60は、ネットワーク管理ノード81に対して、当該時点の各ネットワーク区間の可用帯域情報をリクエストする(ステップS22)。 Next, the MCU management function 60 requests the network management node 81 for available bandwidth information for each network section at that time point (step S22).

次に、MCU管理機能60は、サーバインフラ管理ノード82に対して、当該時点のエッジサーバ40の可用リソース情報をリクエストする(ステップS23)。 Next, the MCU management function 60 requests the server infrastructure management node 82 for available resource information of the edge server 40 at that time point (step S23).

MCU管理機能60は、以上のステップにより取得した各情報及び予め取得・保持している情報に基づき最適配置計算処理を実行する(ステップS24)。 The MCU management function 60 executes the optimum placement calculation process based on the information acquired in the above steps and the information acquired / held in advance (step S24).

次に、前記ステップS24の詳細な処理の一例について図10を参照して説明する。ここでは、図2に示すように、中継ネットワーク30のネットワークトポロジーが、他網70側が上位階層であり且つ端末10側が下位階層とするツリー構造を有しているものとする。 Next, an example of the detailed processing in step S24 will be described with reference to FIG. Here, as shown in FIG. 2, it is assumed that the network topology of the relay network 30 has a tree structure in which the other network 70 side is the upper layer and the terminal 10 side is the lower layer.

MCU管理機能60は、最上位階層から順に階層毎に以下の処理を行う(ステップS31〜S37)。各階層(階層i)の処理は、まず、前述したように予め取得しておいたネットワークトポロジー情報から、当該階層iにおけるエッジサーバ数(j)の最大値Jを調べる(ステップS32)。次に、MCU管理機能60は、当該階層iのエッジサーバリストのうちリソースが可用なものをリスト化(j=0〜J)する(ステップS33)。ここで、当該階層iに可用なエッジサーバがない場合には、次の下位階層に処理を移す(ステップS34,S36,S37)。 The MCU management function 60 performs the following processing for each layer in order from the highest layer (steps S31 to S37). In the processing of each layer (layer i), first, the maximum value J of the number of edge servers (j) in the layer i is checked from the network topology information acquired in advance as described above (step S32). Next, the MCU management function 60 lists (j = 0 to J) the edge server list of the layer i for which resources are available (step S33). Here, if there is no usable edge server in the layer i, the process is moved to the next lower layer (steps S34, S36, S37).

次に、MCU管理機能60は、Nodei−0〜Nodei−J(のうち可用なもの)の全ての場所にMCUを配置したと仮定した場合の、
(a)各端末(Endpoint0〜N)から最寄りの(ネットワークトポロジーを上流方向へ辿った際に最短で到達可能な)MCUまでの経路コストの総和
(b)エッジサーバ稼働コストの総和(ただし、会議トラヒック流通のないエッジサーバや、1入力・1出力のエッジサーバはカウントしない)
について重みを考慮して算出し、合算する(ステップS35)。そして、MCU管理機能60は、合算値をCost[i]として記憶する。なお、厳密には、どのMCUを親MCUとするか(または上位階層に1つMCUを新たに配置して親MCUとする)など、同一階層においても複数のパターンのコストを算出可能である。その場合はコストが最小のものを当該階層の代表コスト値としてCost[i]に代入すればよい。ここで、親MCUとは、2台以上のMCUが連携することで一つの仮想的な会議が開催されるようなシステム(例えばカスケード接続されたMCU群)の中で、制御の中心となるMCUを意味する。3台以上のMCUがツリー状トポロジーでカスケード接続される場合は、一般的にはツリーの根に位置するMCUが親MCUとして動作する。(ただし、本実施例ではツリー状カスケード接続を行うMCUを例として用いて説明しているが、連携し合う複数のMCU群が親MCU/子MCUの概念なく対等に連携するシステムも考えうることに留意されたい。)以上の処理を下位に向かって各階層で行う(ステップS36,S37)。
Next, assuming that the MCU management function 60 arranges the MCUs in all the locations of Node i-0 to Node i-J (which can be used),
(A) Sum of route costs from each terminal (Endpoint 0 to N) to the nearest MCU (the shortest reachable when tracing the network topology in the upstream direction) (b) Sum of edge server operating costs (however, however) Edge servers without conference traffic distribution and edge servers with 1 input and 1 output are not counted)
Is calculated in consideration of the weight and added up (step S35). Then, the MCU management function 60 stores the total value as Cost [i]. Strictly speaking, it is possible to calculate the cost of a plurality of patterns even in the same layer, such as which MCU is the parent MCU (or one MCU is newly arranged in the upper layer to be the parent MCU). In that case, the one with the lowest cost may be substituted into Cost [i] as the representative cost value of the relevant layer. Here, the parent MCU is an MCU that is the center of control in a system (for example, a cascade-connected MCU group) in which one virtual conference is held by coordinating two or more MCUs. Means. When three or more MCUs are cascaded in a tree-like topology, the MCU located at the root of the tree generally operates as the parent MCU. (However, in this embodiment, the MCU that performs tree-like cascade connection is used as an example, but it is possible to consider a system in which a plurality of MCU groups that cooperate with each other cooperate on an equal footing without the concept of a parent MCU / child MCU. Note that) The above processing is performed in each layer toward the lower level (steps S36 and S37).

次に、MCU管理機能60は、Cost[0]〜Cost[I]の全てが空値の場合には、サービス提供不可エラーフラグを付与して処理を終了する(ステップS38,S40)。一方、MCU管理機能60は、Cost[0]〜Cost[I]の何れかに値がある場合には、空値でないCost[0]〜Cost[I]のうち最小となる場合のMCU配置パターンを最適配置であるとして確定する(ステップS38,S39)。 Next, when all of Cost [0] to Cost [I] are empty values, the MCU management function 60 gives a service provision impossible error flag and ends the process (steps S38 and S40). On the other hand, in the MCU management function 60, when there is a value in any of Cost [0] to Cost [I], the MCU arrangement pattern is the smallest of Cost [0] to Cost [I] which is not an empty value. Is determined as the optimum arrangement (steps S38 and S39).

次に、図10を参照して詳述した最適配置計算処理の具体例について説明する。計算に使う情報の例としては以下のものが挙げられる。 Next, a specific example of the optimum arrangement calculation process described in detail with reference to FIG. 10 will be described. The following are examples of information used in the calculation.

・ネットワークトポロジー
・参加者位置情報
・エッジMCU動作コスト(経路コストとつり合うような値が予め設定される。階層ごとに重み付けが異なっても良いし、「離島などメンテナンスの保守稼働のかかる地域のエッジサーバを使用するコストは高い」、「特殊なイベントが開催中な場合、当該地域近傍のエッジサーバの使用コストが一時的に高く設定される」などの形態があってもよい。)
・各ネットワーク区間の可用帯域
・エッジサーバの可用リソース情報、MCUをあるエッジサーバで稼働させた場合の使用見込みコスト(エッジサーバが使用可能かどうかの判定に使う)
・会議端末帯域
・MCU間帯域
・MCUカスケード接続段数上限
・MCU数上限
・各ネットワーク区間の経路コストの重み付け係数(上位階梯になる程係数が大きい(コストが高い)等)
・最小収容ユーザ数(例えば配下に1端末しか収容されない(1入力・1出力となる)MCUは稼働させる意味が無いので、「2」以上とする等)
-Network topology-Participant location information-Edge MCU operation cost (values that are balanced with the route cost are set in advance. Weighting may be different for each layer, and "edge of areas where maintenance and operation such as remote islands are required" There may be forms such as "the cost of using the server is high" and "when a special event is being held, the cost of using the edge server in the vicinity of the area is temporarily set high".)
-Available bandwidth of each network section-Available resource information of the edge server, estimated usage cost when the MCU is operated on a certain edge server (used to judge whether the edge server can be used)
-Conference terminal bandwidth-Bandwidth between MCUs-Upper limit of the number of MCU cascade connection stages-Upper limit of the number of MCUs-Weighting coefficient of the route cost of each network section (the higher the rank, the larger the coefficient (higher cost), etc.)
-Minimum number of users (for example, "2" or more because there is no point in operating an MCU that can accommodate only one terminal (1 input / 1 output))

本具体例では、説明を簡単にするため、以下のような条件を仮定する。 In this specific example, the following conditions are assumed for the sake of simplicity.

・ネットワークトポロジー:ツリー構成、階層は4階層(i=0〜3)(図11参照)
・参加者位置情報:図11に示すとおり。便宜上、会議参加端末の名前を端末1〜端末8とする
・エッジMCU動作コスト:簡単のため、重み付けはせず、一律「4」とする
・特定経路の許容最大帯域:本例ではボトルネックが存在しないこととする
・エッジサーバの可用リソース情報:全てのエッジサーバに十分な可用リソースがあるとする
・端末帯域:一律「1Mbps」とする。また、重み付け係数なしの経路を通るときの経路コストを1Mbpsあたりコスト「1」とする
・MCU間帯域:受信した映像データがMCUにおいて合成された後は、一律1画面分(1Mbps)の帯域に圧縮され、他のMCUや配下の端末に配信されるとする
・MCUカスケード接続段数上限:「2」とする
・MCU数上限:上限なしとする
・各ネットワーク区間の経路コストの重み付け係数:(階層0(再上流):4,階層1:3,階層2:2,階層3:1とする(図11参照)
・最小収容ユーザ数:「2」とする
-Network topology: Tree configuration, 4 hierarchies (i = 0-3) (see Fig. 11)
-Participant location information: As shown in Fig. 11. For convenience, the names of the terminals participating in the conference are set to terminals 1 to 8. ・ Edge MCU operating cost: For simplicity, it is not weighted and is uniformly set to “4” ・ Maximum allowable band of a specific route: The bottleneck in this example It is assumed that it does not exist. ・ Available resource information of the edge server: It is assumed that all edge servers have sufficient available resources. ・ Terminal bandwidth: Uniformly "1 Mbps". In addition, the route cost when passing through a route without a weighting coefficient is set to a cost of "1" per 1 Mbps.-MCU band: After the received video data is synthesized in the MCU, the band is uniformly set to one screen (1 Mbps). Suppose that it is compressed and delivered to other MCUs and subordinate terminals ・ MCU cascade connection stage number upper limit: “2” ・ MCU number upper limit: no upper limit ・ Route cost weighting coefficient of each network section: (hierarchy) 0 (re-upstream): 4, layer 1: 3, layer 2: 2, layer 3: 1 (see FIG. 11)
・ Minimum number of users: “2”

以上の仮定のもと図10を参照して詳述した最適配置計算処理を実行する。まず階層0におけるコスト計算について図12を参照して説明する。階層0ではノードはNode0−0の1つのみなので、この位置にMCUを配備した場合の総コストを計算する。その結果、図12に示すように、Cost[0]は84となる。 Based on the above assumptions, the optimum placement calculation process described in detail with reference to FIG. 10 is executed. First, the cost calculation in layer 0 will be described with reference to FIG. Since there is only one node in layer 0, Node 0-0 , the total cost when the MCU is deployed at this position is calculated. As a result, as shown in FIG. 12, Cost [0] becomes 84.

次に、階層1におけるコスト計算について図13を参照して説明する。階層1ではNode1−0とNode1−1の位置にMCUを配備した場合の総コストを計算する。その結果、図13に示すように、Cost[1]は64となる。 Next, the cost calculation in the layer 1 will be described with reference to FIG. In layer 1, the total cost when the MCU is deployed at the positions of Node 1-0 and Node 1-1 is calculated. As a result, as shown in FIG. 13, Cost [1] becomes 64.

次に、階層2におけるコスト計算について図14を参照して説明する。階層2ではNode2−0〜Node2−3の位置にMCUを配備した場合の総コストを計算する。ただし、Node2−1については配下に会議参加端末が1つしか収容されず、当該ノードは1入力・1出力となるため、当該ノードでMCUは稼働させる意味が無い。このため、Node2−1は不使用とする。そして、Node2−1配下の参加端末は、Node2−1の代わりに、最短で到達可能な他の同階層のノード、換言すれば最も小コストで収容可能な他の同階層のノードであるNode2−0に収容させることとする(図14の※1参照)。 Next, the cost calculation in the layer 2 will be described with reference to FIG. In layer 2, the total cost when the MCU is deployed at the positions of Node 2-0 to Node 2-3 is calculated. However, since only one conference participation terminal is accommodated under Node 2-1 and the node has one input and one output, there is no point in operating the MCU on the node. Therefore, Node 2-1 is not used. Then, the participating terminals under Node 2-1 are other nodes of the same layer that can be reached in the shortest time, in other words, other nodes of the same layer that can be accommodated at the lowest cost, instead of Node 2-1. It will be accommodated in Node 2-0 (see * 1 in FIG. 14).

また、図14では、複数MCUのうち中核となるMCU(「親MCU」と呼ぶ。それ以外のMCUを「子MCU」と呼ぶ。)をNode2−0とした場合について説明している(図14の※2参照)。なお、本例では説明を省略するが、厳密にはNode2−2 ,Node2−3それぞれを親MCUとした場合のMCU間の経路コストも計算して大小比較する。その結果、図14に示すように、Cost[2−1]は70となる。 Further, FIG. 14 describes a case where the core MCU (referred to as “parent MCU”; the other MCUs are referred to as “child MCU”) among the plurality of MCUs is Node 2-0 (FIG. 14). See 14 * 2). Although the description is omitted in this example, strictly speaking, the route cost between MCUs when each of Node 2-2 and Node 2-3 is a parent MCU is also calculated and compared in size. As a result, as shown in FIG. 14, Cost [2-1] becomes 70.

次に、図15では、階層2において、不使用とするNode2−1配下の参加端末は、Node2−1の代わりに、最短で到達可能な他の上位階層のノード、換言すれば最も小コストで収容可能な他の同階層のノードであるNode1−0に収容させることとする(図15の※1参照)。また、親MCUを同一階層中のMCUから選出するのではなく、1階層上のNode1−0に別途配置する(図15の※2参照)。その結果、図15に示すように、Cost[2−2]は68となる。 Next, in FIG. 15, in layer 2, the participating terminals under Node 2-1 that are not used are the nodes of the other upper layer that can be reached at the shortest, in other words, the smallest, instead of Node 2-1. It will be accommodated in Node 1-0 , which is another node of the same layer that can be accommodated at cost (see * 1 in FIG. 15). Further, the parent MCU is not selected from the MCUs in the same layer, but is separately arranged in Node 1-0 one layer above (see * 2 in FIG. 15). As a result, as shown in FIG. 15, Cost [2-2] becomes 68.

次に、図16では、階層2において、不使用とするNode2−1配下の参加端末は、Node2−1の代わりに、最短で到達可能な他の同階層のノード、換言すれば最も小コストで収容可能な他の同階層のノードであるNode2−0に収容させることとする(図16の※1参照)。また、親MCUを同一階層中のMCUから選出するのではなく、1階層上のNode1−1に別途配置する(図16の※2参照)。その結果、図16に示すように、Cost[2−3]は63となる。 Next, in FIG. 16, in layer 2, the participating terminals under Node 2-1 that are not used are the other nodes of the same layer that can be reached at the shortest, in other words, the smallest, instead of Node 2-1. It will be accommodated in Node 2-0 , which is another node of the same layer that can be accommodated at cost (see * 1 in FIG. 16). Further, the parent MCU is not selected from the MCUs in the same layer, but is separately arranged in Node 1-1 one layer above (see * 2 in FIG. 16). As a result, as shown in FIG. 16, Cost [2-3] becomes 63.

以上の処理により階層2について各Cost[2−1]〜Cost[2−3]のうち、Cost[2−3]が最小であるので、階層2の代表コストとしてCost[2]に63を代入する。 By the above processing, Cost [2-3] is the smallest among each Cost [2-1] to Cost [2-3] for layer 2, so 63 is assigned to Cost [2] as the representative cost of layer 2. To do.

本例では、階層3についての計算過程例は省略するものとする。階層0〜2の各コストCost[0]〜Cost[2]のなかでCost[2]がコスト最小なので、当該コストを計算した際のMCU配置構成をメモリに記憶して計算を終了させる。 In this example, the calculation process example for the layer 3 is omitted. Since Cost [2] is the smallest cost among the costs Cost [0] to Cost [2] of the layers 0 to 2, the MCU arrangement configuration when the cost is calculated is stored in the memory and the calculation is completed.

MCU最適配置計算ステップの他の例について図17を参照して説明する。例えば、MCU増設コストが高めの設定であったり、会議参加端末の地域偏りが大きい場合には、参加端末の地域分散性の偏りに応じて、ベストなMCU配置階層にばらつきがあっても対応可能なようにすると好適である。すなわち、全体コストだけでなく、部分的なコスト増減を見るようにすると好適である。図17の例では、会議参加端末(図中のハッチングが付されている端末)が地域的に偏っている場合を示している。 Another example of the MCU optimal placement calculation step will be described with reference to FIG. For example, if the MCU expansion cost is set high or the conference participating terminals have a large regional bias, it is possible to deal with variations in the best MCU placement hierarchy according to the regional dispersion of the participating terminals. It is preferable to do so. That is, it is preferable to look at not only the total cost but also the partial cost increase / decrease. In the example of FIG. 17, the case where the conference participating terminals (terminals with hatches in the figure) are regionally biased is shown.

この場合、
・階層0の計算
・階層1:Node1−1配下の計算、階層1−2配下の計算、・・・、階層1−k配下の計算
・階層2:Node1−1−11−1−l + Node1−1 〜 Node1−1−x間の経路コストが増加していないか確認
というステップで計算を行う。なお、MCU増設コスト次第では前階層有利と判断し、一部の枝だけ階層を戻ることを許容すると好適である。
in this case,
・ Calculation of layer 0 ・ Calculation under layer 1: Node 1-1 , calculation under layer 1-2, ..., calculation under layer 1-k ・ Layer 2: Node 1-1-1 to 1-1 The calculation is performed in the step of confirming whether the route cost between −l + Node 1-1 to Node 1-1-x has increased. It is preferable that it is judged that the previous layer is advantageous depending on the MCU expansion cost, and that only some branches are allowed to return to the layer.

MCU最適配置計算ステップの他の例について図18を参照して説明する。本例は、あらゆる合流地点にまずはMCUを配備した場合を仮定し、徐々にMCU稼働個所を除外していき、コスト和がより最適となる配置を探索する。なお、最適解は、各コスト重み付けやMCU数上限、MCU多段数上限等の条件により異なる。 Another example of the MCU optimal placement calculation step will be described with reference to FIG. In this example, it is assumed that the MCU is first deployed at all the confluence points, the MCU operating points are gradually excluded, and the arrangement where the sum of costs is more optimal is searched for. The optimum solution differs depending on conditions such as cost weighting, the upper limit of the number of MCUs, and the upper limit of the number of multiple stages of MCUs.

本例では、総当たりで探索する場合211=2048通りのMCU配置パターンがありうる(厳密には更に、同一MCU配置でも親−子MCU関係の各パターンも考慮が必要)。そこで、
・1−in−1−outを優先的に除外する
・下層(NWコスト低)で収容数の少ないMCUを優先的に除外する
など、無駄な計算をなるべく削減し、効率良く計算する。より発展的には、機械学習を併用し、効率的な省略パターンの実績情報を蓄積し、次回の計算に反映するなどが考えられる。
In this example, there may be MCU arrangement pattern for 2 11 = ways 2048 to explore in brute (strictly Furthermore, also the parent of the same MCU arrangement - also necessary to consider the pattern of the child MCU relation). Therefore,
・ Preferentially exclude 1-in-1-out ・ Preferentially exclude MCUs in the lower layer (low NW cost) and have a small capacity, etc., and reduce unnecessary calculations as much as possible and calculate efficiently. More developmentally, it is conceivable to use machine learning together to accumulate performance information of efficient omission patterns and reflect it in the next calculation.

MCU最適配置計算ステップの他の例について図19〜図21を参照して説明する。本例は、同時刻に2つの会議が開催される場合の例である。この場合、図19に示すように、まず第1会議について図11を参照して詳述したアルゴリズムによりMCU最適配置を計算する。同様に、図20に示すように、第2会議について図11を参照して詳述したアルゴリズムによりMCU最適配置を計算する。次に、(A)第1会議と第2会議を一体とみなした上で同様のコスト計算をするとともに、(B)第2会議のMCU設置候補を第1会議の結果算出された場所に限定して計算をしてみる。そして、(C)前記(A)と前記(B)のコストを比較して最小コストの構成を採用する。なお、図19〜図21の例では、前記(A)の方がコストは低くなるが、ただしサーバ稼働コストの重み次第では、別の会議で立ち上がる見込みのMCU設置個所に相乗りすることで、トータルのコストが逆転する可能性がある。 Another example of the MCU optimal placement calculation step will be described with reference to FIGS. 19-21. This example is an example when two meetings are held at the same time. In this case, as shown in FIG. 19, the MCU optimum arrangement is first calculated for the first conference by the algorithm detailed with reference to FIG. Similarly, as shown in FIG. 20, the MCU optimal placement is calculated for the second conference by the algorithm detailed with reference to FIG. Next, (A) the first meeting and the second meeting are regarded as one, and the same cost calculation is performed, and (B) the MCU installation candidate of the second meeting is limited to the place calculated as a result of the first meeting. And try to calculate. Then, (C) the cost of (A) and (B) is compared and the configuration of the minimum cost is adopted. In the examples of FIGS. 19 to 21, the cost of (A) is lower, but depending on the weight of the server operating cost, the total can be achieved by synergizing with the MCU installation location that is expected to be launched at another conference. Costs may be reversed.

以上本発明の実施の形態について詳述したが本発明はこれに限定されるものではない。例えば、上記実施の形態では、多地点間通信システムの適用例として会議システムについて説明したが、他のシステムにも適用できる。適用例としては、例えば、Web会議システムや、リアルタイム映像配信システム、ファイル転送を行うマルチキャスト配信システムなどが挙げられる。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited thereto. For example, in the above embodiment, the conference system has been described as an application example of the multipoint communication system, but it can also be applied to other systems. Examples of applications include a web conferencing system, a real-time video distribution system, and a multicast distribution system for file transfer.

また、上記実施の形態においては、MCU50の管理機能として、MCU管理機能60、ネットワーク管理ノード81、サーバインフラ管理ノード82、MCU管理ノード83による実装例を説明したが、各機能を集中化や分散化など他の実装形態でも本発明を実施できる。 Further, in the above embodiment, as the management function of the MCU 50, an implementation example using the MCU management function 60, the network management node 81, the server infrastructure management node 82, and the MCU management node 83 has been described, but each function is centralized or distributed. The present invention can be carried out in other implementation forms such as conversion.

また、上記実施の形態では、中継ネットワーク30のネットワークトポロジーがツリー構造の場合について説明したが、他のネットワークトポロジーであっても本発明を実施できる。この場合には、ネットワークトポロジーに応じて好適なコスト計算アルゴリズムを採用すればよい。 Further, in the above embodiment, the case where the network topology of the relay network 30 has a tree structure has been described, but the present invention can be implemented even with other network topologies. In this case, a cost calculation algorithm suitable for the network topology may be adopted.

10…端末
20…アクセスネットワーク
30…中継ネットワーク
35…中継装置
40…エッジサーバ
50…MCUアプリケーション
60…MCU管理機能
61…会議予約情報受付部
62…インフラ情報受信部
63…MCU選択計算部
64…エッジサーバ・アプリケーション制御送信部
64a…エッジサーバ制御送信部
64b…アプリケーション制御送信部
70…他網
81…ネットワーク管理ノード
82…サーバインフラ管理ノード
83…MCU管理ノード
10 ... Terminal 20 ... Access network 30 ... Relay network 35 ... Relay device 40 ... Edge server 50 ... MCU application 60 ... MCU management function 61 ... Conference reservation information reception unit 62 ... Infrastructure information reception unit 63 ... MCU selection calculation unit 64 ... Edge Server / application control transmission unit 64a ... Edge server control transmission unit 64b ... Application control transmission unit 70 ... Other network 81 ... Network management node 82 ... Server infrastructure management node 83 ... MCU management node

Claims (8)

ネットワークに収容された複数の端末間でグループ通信を行う多地点間通信システムであって、
前記ネットワーク内にネットワークトポロジーが端末側を下位とする木構造となるよう地理的に分散配備された複数のサーバにおいて動作する多地点接続機能と、
前記グループ通信の開始に先立ち、少なくとも前記端末の位置情報と前記サーバの位置情報とを含むネットワーク構成情報並びに前記ネットワーク及び前記サーバのリソース情報に基づき、前記木構造の階層ごとに経路区間の重み付けを設定し、前記ネットワーク内において前記グループ通信での利用を仮定した前記多地点接続機能の配置パターンごとに、重み付けされた経路コスト及び前記多地点接続機能が動作する前記サーバの稼働コストから利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとして、当該最適配置パターンに係る1又は複数の前記多地点接続機能を選択する多地点接続機能選択手段と、
前記多地点接続機能選択手段によって選択された多地点接続機能が複数の場合に、互いの多地点接続機能を連携させ、複数の多地点接続機能にまたがりながらも端末からは単一のグループ通信が実施されているかのように振る舞わせるよう各多地点接続機能を制御する多地点接続機能制御手段とを備えた
ことを特徴とする多地点間通信システム。
A multipoint communication system that performs group communication between multiple terminals housed in a network.
A multi-point connection function that operates on multiple servers geographically distributed so that the network topology is a tree structure with the terminal side as the lower level in the network.
Prior to the start of the group communication, the route section is weighted for each layer of the tree structure based on the network configuration information including at least the position information of the terminal and the position information of the server and the resource information of the network and the server. The usage cost is calculated from the weighted route cost and the operating cost of the server on which the multipoint connection function operates for each arrangement pattern of the multipoint connection function that is set and assumed to be used in the group communication in the network. A multipoint connection function selection means for selecting one or a plurality of the multipoint connection functions related to the optimum arrangement pattern, using the arrangement pattern for which the calculation and the minimum utilization cost have been calculated as the optimum arrangement pattern.
When there are multiple multipoint connection functions selected by the multipoint connection function selection means, the multipoint connection functions can be linked with each other, and a single group communication can be performed from the terminal while straddling the multiple multipoint connection functions. A multipoint communication system characterized in that it is equipped with a multipoint connection function control means for controlling each multipoint connection function so as to behave as if it is implemented.
前記多地点接続機能選択手段は、複数のグループ通信が並行して行われる場合には、各グループ通信ごとに前記最適配置パターンを算出し、算出したグループ通信ごとの前記最適配置パターンに共通して含まれる多地点接続機能を利用すると仮定して算出した前記利用コストと、各グループ通信を一体にみなして算出した前記最適配置パターンに係る前記利用コストとを比較し、小さい利用コストが算出された配置パターンに係る1又は複数の前記多地点接続機能を選択するWhen a plurality of group communications are performed in parallel, the multipoint connection function selection means calculates the optimum arrangement pattern for each group communication, and is common to the calculated optimum arrangement pattern for each group communication. A small usage cost was calculated by comparing the usage cost calculated assuming that the included multipoint connection function is used with the usage cost related to the optimum arrangement pattern calculated by considering each group communication as a unit. Select one or more of the multipoint connection functions related to the placement pattern
ことを特徴とする請求項1記載の多地点間通信システム。 The multipoint communication system according to claim 1.
前記多地点接続機能選択手段は、前記木構造の最上位の階層から順に、各階層ごとに、当該階層においてグループ通信に係るトラヒックが合流する地点の少なくとも一つにのみ多地点接続機能を配置し、当該階層における多地点接続機能の配置パターンについて前記利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとするThe multipoint connection function selection means arranges the multipoint connection function in each layer in order from the highest layer of the tree structure, at least at least one of the points where the traffic related to group communication joins in the layer. , The usage cost is calculated for the placement pattern of the multipoint connection function in the layer, and the placement pattern for which the minimum usage cost is calculated is set as the optimum placement pattern.
ことを特徴とする請求項1記載の多地点間通信システム。 The multipoint communication system according to claim 1.
前記多地点接続機能選択手段は、各階層ごとの多地点接続機能の配置において、一部の枝については当該階層の多地点接続機能を配置したままとして、下位階層における前記利用コストを算出するThe multipoint connection function selection means calculates the usage cost in the lower layer while keeping the multipoint connection function of the layer in place for some branches in the arrangement of the multipoint connection function for each layer.
ことを特徴とする請求項3記載の多地点間通信システム。 3. The multipoint communication system according to claim 3.
前記多地点接続機能選択手段は、グループ通信に係るトラヒックが合流する全ての地点に多地点接続機能を配置した初期配置パターンで前記利用コストを算出したのち、前記初期配置パターンから幾つかの多地点接続機能を除外した配置パターンで前記利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとするThe multipoint connection function selection means calculates the usage cost based on an initial arrangement pattern in which the multipoint connection function is arranged at all points where traffic related to group communication joins, and then some multipoints are obtained from the initial arrangement pattern. The usage cost is calculated based on the placement pattern excluding the connection function, and the placement pattern for which the minimum usage cost is calculated is set as the optimum placement pattern.
ことを特徴とする請求項1記載の多地点間通信システム。 The multipoint communication system according to claim 1.
前記多地点接続機能選択手段は、配下の端末数が少ない多地点接続機能を優先的に除外するThe multipoint connection function selection means preferentially excludes the multipoint connection function having a small number of subordinate terminals.
ことを特徴とする請求項5記載の多地点間通信システム。 5. The multipoint communication system according to claim 5.
ネットワークに収容された複数の端末間でグループ通信を行う多地点間通信方法であって、
多地点接続機能が動作する複数のサーバを前記ネットワーク内にネットワークトポロジーが端末側を下位とする木構造となるよう地理的に分散配備し、
多地点接続機能選択手段が、前記グループ通信の開始に先立ち、少なくとも前記端末の位置情報と前記サーバの位置情報とを含むネットワーク構成情報並びに前記ネットワーク及び前記サーバのリソース情報基づき、前記木構造の階層ごとに経路区間の重み付けを設定し、前記ネットワーク内において前記グループ通信での利用を仮定した前記多地点接続機能の配置パターンごとに、重み付けされた経路コスト及び前記多地点接続機能が動作する前記サーバの稼働コストから利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとして、当該最適配置パターンに係る1又は複数の前記多地点接続機能を選択し、
多地点接続機能制御手段が、前記多地点接続機能選択手段によって選択された多地点接続機能が複数の場合に、互いの多地点接続機能を連携させ、複数の多地点接続機能にまたがりながらも端末からは単一のグループ通信が実施されているかのように振る舞わせるよう各多地点接続機能を制御する
ことを特徴とする多地点間通信方法。
It is a multipoint communication method that performs group communication between multiple terminals housed in a network.
Multiple servers that operate the multipoint connection function are geographically distributed and deployed in the network so that the network topology has a tree structure with the terminal side as the lower level.
Prior to the start of the group communication, the multipoint connection function selection means has a hierarchy of the tree structure based on network configuration information including at least the position information of the terminal and the position information of the server and resource information of the network and the server. The weighting of the route section is set for each, and the weighted route cost and the server on which the multipoint connection function operates are set for each arrangement pattern of the multipoint connection function assuming use in the group communication in the network. The usage cost is calculated from the operating cost of the above, and the arrangement pattern for which the minimum utilization cost is calculated is set as the optimum arrangement pattern, and one or more of the multipoint connection functions related to the optimum arrangement pattern are selected.
When the multipoint connection function control means has a plurality of multipoint connection functions selected by the multipoint connection function selection means, the multipoint connection functions are linked with each other, and the terminal is straddled over the multiple multipoint connection functions. A multipoint communication method characterized by controlling each multipoint connection function so that it behaves as if a single group communication is being carried out.
コンピュータを請求項1記載の多地点接続機能選択手段及び多地点接続機能制御手段として動作させることを特徴とする多地点間通信プログラム。 A multipoint communication program comprising operating a computer as the multipoint connection function selection means and the multipoint connection function control means according to claim 1.
JP2018007096A 2018-01-19 2018-01-19 Multipoint communication systems and methods and programs Active JP6892205B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018007096A JP6892205B2 (en) 2018-01-19 2018-01-19 Multipoint communication systems and methods and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018007096A JP6892205B2 (en) 2018-01-19 2018-01-19 Multipoint communication systems and methods and programs

Publications (2)

Publication Number Publication Date
JP2019125996A JP2019125996A (en) 2019-07-25
JP6892205B2 true JP6892205B2 (en) 2021-06-23

Family

ID=67399136

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018007096A Active JP6892205B2 (en) 2018-01-19 2018-01-19 Multipoint communication systems and methods and programs

Country Status (1)

Country Link
JP (1) JP6892205B2 (en)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11232201A (en) * 1998-02-12 1999-08-27 Nippon Telegr & Teleph Corp <Ntt> Communication resource control device
JP2000115737A (en) * 1998-10-08 2000-04-21 Mitsubishi Electric Corp Multi-point video conference system
JP2000253374A (en) * 1999-02-26 2000-09-14 Hitachi Ltd Video conference control system and video conference system
JP2003069563A (en) * 2001-08-22 2003-03-07 Nippon Telegr & Teleph Corp <Ntt> Method and system for multi-location meeting
JP4292544B2 (en) * 2003-09-30 2009-07-08 ソフトバンク・テクノロジー株式会社 Video conference management system
NO323527B1 (en) * 2004-07-01 2007-06-04 Tandberg Telecom As Monitoring and control of management systems
JP4700977B2 (en) * 2005-02-16 2011-06-15 富士通株式会社 Multipoint conference system
JP2014158203A (en) * 2013-02-18 2014-08-28 Nippon Telegr & Teleph Corp <Ntt> Multipoint conference system, resource management server, and multipoint conference method

Also Published As

Publication number Publication date
JP2019125996A (en) 2019-07-25

Similar Documents

Publication Publication Date Title
CN101207508B (en) System and method for implementation of optical network band width distribution according to need
EP2515478B1 (en) Method, apparatus and system for joint optimizations
CN101160805B (en) Resource management equipment, access system and method for ensuring multi-service service quality
KR20080068024A (en) Method, Conferencing Engine, and System of Application-Level Routing Protocols for Multi-Party Audio-Video Conferencing
JPH10505722A (en) Resource segregation in separate call and connection networks
Erfanian et al. On optimizing resource utilization in AVC-based real-time video streaming
CN111131759A (en) Real-time multimedia transmission system and use method thereof
JP6892206B2 (en) Multipoint communication systems and methods and programs
CN111092824B (en) Traffic management system, traffic management method, electronic terminal, and storage medium
Develder et al. On dimensioning optical grids and the impact of scheduling
Claeys et al. Hybrid multi-tenant cache management for virtualized ISP networks
JP2003309832A (en) Video conference reservation system, conference reservation server used for the system, and network management server
US5936951A (en) Dynamic infrastructure
JP6892205B2 (en) Multipoint communication systems and methods and programs
CN111263303B (en) A method for self-organization and cooperation of fog nodes based on mobile IP
CN115361048B (en) Giant low-orbit constellation serverless edge computing task arrangement method and device
De Leenheer et al. Design and control of optical grid networks
JP4375054B2 (en) Network node device, server device, multicast tree construction method and program
Rocha et al. Triptych: multi-objective optimisation of service deployment costs, application delay and bandwidth usage
Xu et al. Multi-access edge computing based user experience driven multicast video conference algorithm
KR100674337B1 (en) Primary Routing Device and Method for Providing Optimal Path in Hierarchical Asynchronous Transmission Mode Network
JP3856837B2 (en) Method of management in circuit switched communication network and apparatus usable as node in circuit switched communication network
Genda et al. Video communication optimization using distributed edge computing
EP1351452A1 (en) Network capacity management system
KR20070048021A (en) Media stream transmission system and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201009

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201021

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201221

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210526

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210526

R150 Certificate of patent or registration of utility model

Ref document number: 6892205

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150