JP6042284B2 - TDM network system and scheduling method - Google Patents
TDM network system and scheduling method Download PDFInfo
- Publication number
- JP6042284B2 JP6042284B2 JP2013157589A JP2013157589A JP6042284B2 JP 6042284 B2 JP6042284 B2 JP 6042284B2 JP 2013157589 A JP2013157589 A JP 2013157589A JP 2013157589 A JP2013157589 A JP 2013157589A JP 6042284 B2 JP6042284 B2 JP 6042284B2
- Authority
- JP
- Japan
- Prior art keywords
- path
- time slot
- schedule table
- nodes
- scheduler
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Small-Scale Networks (AREA)
- Time-Division Multiplex Systems (AREA)
Description
本発明は、TDM(Time Division Multiplexing、時分割多重化)技術を用いたTDMネットワークシステムにおいて、動的にタイムスロット割当を行う方法(スケジューリング方法)に関するものである。 The present invention relates to a method (scheduling method) for dynamically allocating time slots in a TDM network system using TDM (Time Division Multiplexing) technology.
図35に、TDM網におけるスケジューリングの例を示す。 FIG. 35 shows an example of scheduling in the TDM network.
図35に示すように、TDM網では、各ノードはTDMフレーム長tを単位とした繰返動作を行い、各ノード間でデータ信号を送信し合うタイミング(タイムスロット(TS:Time Slot)と呼ぶ)を事前に決めて運用する。 As shown in FIG. 35, in the TDM network, each node performs a repeating operation in units of TDM frame length t, and a timing at which a data signal is transmitted between the nodes (referred to as a time slot (TS)). ) Is determined and operated in advance.
また、TDM網では、あるパスが経由する経由リンクには、共通のタイムスロットを割り当てる(例えば、ノードA→Cのパスが経由するリンクA〜BおよびリンクB〜Cには共通のタイムスロットS1を割り当てる)。なお、パスとは、送信元ノードと宛先ノードとの間を結ぶ通信経路を指す。 In the TDM network, a common time slot is assigned to a transit link through which a certain path passes (for example, a common time slot S1 for links A to B and links B to C through which a path from node A to C passes). Assign). A path refers to a communication path that connects a source node and a destination node.
また、TDM網では、同一リンクでは、同じタイムスロットを使うことはできない(例えば、リンクB〜Cにおいて、タイムスロットS1は、ノードB→Dのパスに使うことはできない)。 In the TDM network, the same time slot cannot be used in the same link (for example, in the links B to C, the time slot S1 cannot be used for the path from the node B to the D).
TDM網で効率的なデータ転送を行うには、タイムスロットを可能な限り隙間なく割り当てる必要があるため、各パスに割り当てるタイムスロットを決定するスケジューリングを行う。 In order to perform efficient data transfer in the TDM network, it is necessary to assign time slots with as little gap as possible. Therefore, scheduling for determining the time slots to be assigned to each path is performed.
以下では、TDM網内の各リンク上に規定されたタイムスロットの割当状況を表すテーブルを、スケジュールテーブルと呼ぶこととする。上述したスケジューリングは、このスケジュールテーブル上にパスを割り当てていく操作となる。 Hereinafter, a table representing the allocation status of time slots defined on each link in the TDM network is referred to as a schedule table. The above-described scheduling is an operation of assigning paths on this schedule table.
ここで、TDMネットワークシステムにおけるスケジューリング方法の従来例としては、様々なヒューリスティック法が存在する。多くのヒューリスティック法(例えば非特許文献1)では、与えられたトポロジ、トラヒックに対し、1パスずつ順にタイムスロットの割当を行う。 Here, as a conventional example of a scheduling method in a TDM network system, there are various heuristic methods. In many heuristic methods (for example, Non-Patent Document 1), time slots are assigned in order for each given topology and traffic.
また、本発明者らは、通信トラヒックに応じて動的(例えば、秒オーダ以下)にTDM網内のタイムスロット割当を行うTDMネットワークシステムを大規模化するために、階層化方式(非特許文献2)や、Rip−up&Re−allocate方式(非特許文献3)を提案している。 Further, the present inventors have developed a hierarchical system (non-patent document) in order to increase the scale of a TDM network system that dynamically allocates time slots in a TDM network according to communication traffic (for example, in the order of seconds or less). 2) and the Rip-up & Re-allocate method (Non-patent Document 3).
図36に、階層化方式とRip−up&Re−allocate方式の例を示す。 FIG. 36 shows an example of the hierarchization method and the Rip-up & Re-allocate method.
図36に示すように、階層化方式は、TDMネットワークシステム内の複数のノードをグループ化し、各グループでのタイムスロット割当の計算を独立に行うことで、タイムスロット割当計算の高速化を図るものである。 As shown in FIG. 36, the hierarchization method groups a plurality of nodes in a TDM network system and performs time slot allocation calculation in each group independently, thereby speeding up time slot allocation calculation. It is.
また、Rip−up&Re−allocate方式は、TDMネットワークシステム内のトラヒック変動が生じている箇所のみをタイムスロット割当の計算対象とすることで、タイムスロット割当計算の高速化を図るものである。 The Rip-up & Re-allocate method is intended to speed up the time slot allocation calculation by making only the portion where traffic fluctuation occurs in the TDM network system as the target of the time slot allocation calculation.
図37に、ヒューリスティック法(例えば非特許文献1)と階層化方式の課題を示す。 FIG. 37 shows problems of the heuristic method (for example, Non-Patent Document 1) and the hierarchization method.
図37に示すように、ヒューリスティック法は、例えば、ホップ数が多いパスから順に、1パスずつ選択し、若番のタイムスロット位置から順番に空きタイムスロット位置を探し、見つかった空きタイムスロット位置に、選択したパスを割り当てる。 As shown in FIG. 37, the heuristic method, for example, selects one path at a time in order from the path with the largest number of hops, searches for an empty time slot position in order from the youngest time slot position, and sets the found empty time slot position. Assign the selected path.
しかし、ヒューリスティック法は、大規模なTDMネットワークシステムでタイムスロット割当計算の高速化を図ることは不可能である。 However, the heuristic method cannot speed up the time slot allocation calculation in a large-scale TDM network system.
これに対して、階層化方式は、TDMネットワークシステム内の複数のノードをグループ化し、各グループでのタイムスロット割当計算を独立に行うため、大規模なTDMネットワークシステムでも、タイムスロット割当計算の高速化を図ることが可能である。 On the other hand, in the hierarchical system, a plurality of nodes in the TDM network system are grouped and the time slot allocation calculation in each group is performed independently. Therefore, even in a large-scale TDM network system, the time slot allocation calculation is performed at high speed. Can be achieved.
しかし、階層化方式は、タイムスロット割当計算の高速化を実現する代償として、図37に示すように、各グループでのタイムスロット割当の排他性確保のために、余分にタイムスロットを確保するため、割当済タイムスロットがTDMフレーム長の範囲内に収まらないことがある。 However, the hierarchization method secures extra time slots as a price for realizing high-speed time slot allocation calculation, as shown in FIG. 37, in order to ensure the exclusivity of time slot allocation in each group. Allocated time slots may not fit within the TDM frame length.
その結果、同一設備量のTDMネットワークシステムにおいて、要求通りにトラヒックを転送できなくなってしまう。 As a result, traffic cannot be transferred as required in a TDM network system having the same installation amount.
そのため、階層化方式でタイムスロット割当を行うTDMネットワークシステムにおいては、同一設備量で転送されるトラヒック量を増加させることが課題となっている。 For this reason, in a TDM network system that performs time slot allocation in a hierarchical manner, increasing the amount of traffic transferred with the same amount of equipment has been an issue.
また、この課題は、Rip−up&Re−allocate方式でタイムスロット割当を行うTDMネットワークシステムにも当てはまる。 This problem also applies to a TDM network system that performs time slot allocation by the Rip-up & Re-allocate method.
そこで、本発明の目的は、TDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができる技術を提供することにある。 Accordingly, an object of the present invention is to provide a technique capable of increasing the amount of traffic transferred with the same amount of equipment in a TDM network system.
本発明のTDMネットワークシステムは、
複数のノードと、前記ノード間を接続するリンクと、送信元ノードと宛先ノードとの間を結ぶパスごとに、当該パスに対してタイムスロットを割り当てるスケジューラと、を有してなるTDMネットワークシステムにおいて、
前記スケジューラは、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成する演算装置と、
前記スケジュールテーブルを記憶するメモリと、を有し、
前記演算装置は、
計算打ち切りトリガを受けるまで、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置することを特徴とする。
The TDM network system of the present invention
In a TDM network system comprising a plurality of nodes, a link connecting the nodes, and a scheduler that assigns a time slot to each path connecting a source node and a destination node. ,
The scheduler
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. A computing device that allocates time slots and creates a schedule table that indicates the allocation status of the time slots for each path;
A memory for storing the schedule table,
The arithmetic unit is:
The allocated time slot on the schedule table is rearranged to an empty time slot position until a calculation abort trigger is received.
本発明の他のTDMネットワークシステムは、
複数のノードと、前記ノード間を接続するリンクと、送信元ノードと宛先ノードとの間を結ぶパスごとに、当該パスに対してタイムスロットを割り当てるスケジューラと、を有してなるTDMネットワークシステムにおいて、
前記スケジューラは、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成する演算装置と、
前記スケジュールテーブルを記憶するメモリと、を有し、
前記演算装置は、
条件を満たした場合に、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置することを特徴とする。
Another TDM network system of the present invention is:
In a TDM network system comprising a plurality of nodes, a link connecting the nodes, and a scheduler that assigns a time slot to each path connecting a source node and a destination node. ,
The scheduler
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. A computing device that allocates time slots and creates a schedule table that indicates the allocation status of the time slots for each path;
A memory for storing the schedule table,
The arithmetic unit is:
When the condition is satisfied, the allocated time slot on the schedule table is rearranged at an empty time slot position.
本発明のさらに他のTDMネットワークシステムは、
複数のノードと、前記ノード間を接続するリンクと、送信元ノードと宛先ノードとの間を結ぶパスごとに、当該パスに対してタイムスロットを割り当てるスケジューラと、を有してなるTDMネットワークシステムにおいて、
前記スケジューラは、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成する演算装置と、
前記スケジュールテーブルを記憶するメモリと、を有し、
前記演算装置は、
タイムスロットの再配置を行う通知を受けた場合に、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置することを特徴とする。
Still another TDM network system of the present invention is:
In a TDM network system comprising a plurality of nodes, a link connecting the nodes, and a scheduler that assigns a time slot to each path connecting a source node and a destination node. ,
The scheduler
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. A computing device that allocates time slots and creates a schedule table that indicates the allocation status of the time slots for each path;
A memory for storing the schedule table,
The arithmetic unit is:
When receiving a notice for rearranging time slots, the allocated time slots on the schedule table are rearranged at empty time slot positions.
本発明のスケジューリング方法は、
複数のノードと、前記ノード間を接続するリンクと、送信元ノードと宛先ノードとの間を結ぶパスごとに、当該パスに対してタイムスロットを割り当てるスケジューラと、を有してなるTDMネットワークシステムにおけるスケジューリング方法において、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成し、
前記スケジュールテーブルをメモリに記憶し、
計算打ち切りトリガを受けるまで、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置することを特徴とする。
The scheduling method of the present invention includes:
In a TDM network system, comprising: a plurality of nodes; a link that connects the nodes; and a scheduler that assigns a time slot to each path connecting the source node and the destination node. In the scheduling method,
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. Assign a time slot and create a schedule table that shows the time slot assignment status for each path.
Storing the schedule table in a memory;
The allocated time slot on the schedule table is rearranged to an empty time slot position until a calculation abort trigger is received.
本発明によれば、スケジューラは、各パスに対してタイムスロットを割り当て、タイムスロットの割当状況を表すスケジュールテーブルを作成してメモリに記憶し、スケジュールテーブル上の割当済タイムスロットを、空きタイムスロット位置に再配置する。 According to the present invention, the scheduler allocates a time slot to each path, creates a schedule table indicating the allocation status of the time slot, stores it in the memory, and assigns the allocated time slot on the schedule table to an empty time slot. Rearrange to position.
したがって、割当済タイムスロットをTDMフレーム長の範囲内に収めること等が可能になるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。 Accordingly, since the allocated time slots can be accommodated within the range of the TDM frame length, the amount of traffic transferred with the same equipment amount can be increased in the TDM network system having the same equipment amount. can get.
以下に、本発明を実施するための形態について図面を参照して説明する。
(1)第1の実施形態
図1に、本実施形態のTDMネットワークシステムの構成の例を示す。
EMBODIMENT OF THE INVENTION Below, the form for implementing this invention is demonstrated with reference to drawings.
(1) First Embodiment FIG. 1 shows an example of the configuration of a TDM network system according to this embodiment.
図1に示すように、本実施形態のTDMネットワークシステムは、N(Nは、2以上の自然数)台のノード10間がリンク20によって接続されたリング型のネットワークシステムである。なお、図1においては、N=5となっているが、Nの数はこれに限定されない。
As shown in FIG. 1, the TDM network system of this embodiment is a ring network system in which N (N is a natural number of 2 or more)
各ノード10は、それぞれホストコンピュータ30が接続されており、ホストコンピュータ30間のデータ信号を転送する。
Each
スケジューラ40は、TDMネットワークシステム上の各パスにタイムスロットを割り当てるスケジューリングを行う。スケジューラ40の配備場所は、図1に限定されず、別のノード10に配備されても良い。
The
図2に、本実施形態の基本アイデアを示す。 FIG. 2 shows the basic idea of this embodiment.
図2に示すように、スケジューラ40は、まず、非特許文献2に記載の従来の階層化方式に基づく階層化計算によって各パスに割り当てるタイムスロットを高速に計算する。
As shown in FIG. 2, the
その後、スケジューラ40は、TDMフレーム長の範囲内に収まっていないパスに既に割り当てられた割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置に再配置(リアレンジ)する処理を行う。これにより、割当済タイムスロットがTDMフレーム長を超えてしまうという問題が解消される。
After that, the
このとき、スケジューラ40は、与えられたタイムスロット割当の計算時間を最大限使ってリアレンジ処理を繰り返すことで、タイムスロット割当の最適解に近づける。
At this time, the
ここで、本実施形態の基本アイデアについて詳しく説明する。 Here, the basic idea of this embodiment will be described in detail.
階層化方式は、既存のヒューリスティック法における大規模なTDMネットワークシステムでのタイムスロット割当の計算時間を問題としてなされたもので、タイムスロット割当の計算時間の高速化を図ることを実現した。 The hierarchization method is based on the calculation time of time slot allocation in a large-scale TDM network system in the existing heuristic method, and has realized to increase the calculation time of time slot allocation.
しかし、タイムスロットの割当効率という指標で見ると、階層化方式は、ヒューリスティック法に比べて悪化する傾向にある。 However, when viewed from the index of time slot allocation efficiency, the stratified method tends to be worse than the heuristic method.
すなわち、タイムスロット割当の計算時間と割当効率とは、一般にトレードオフの関係にあり、階層化方式において、計算時間の短縮を優先すると、ヒューリスティック法に比べて割当効率が10%以上悪化する場合も生じる。 In other words, time slot allocation calculation time and allocation efficiency are generally in a trade-off relationship, and if the priority is given to shortening the calculation time in the hierarchization method, the allocation efficiency may deteriorate by 10% or more compared to the heuristic method. Arise.
そこで、スケジューリングを行う際には、TDMネットワークシステムの規模、タイムスロット割当の計算時間に加えて、タイムスロット割当の割当効率という指標も考慮した方式が効果的であると考えられる。 Therefore, when performing scheduling, it is considered effective to consider an index of time slot allocation allocation efficiency in addition to the TDM network system size and time slot allocation calculation time.
以下、数値例を用いて説明する
非特許文献2によれば、256台のノードからなるリング網におけるタイムスロット割当計算を行う際、階層化方式を用いると、既存のヒューリスティック法と比べて、計算時間を1/200に低減できる一方で、タイムスロット割当の割当効率が10%悪化する。
Hereinafter, according to
タイムスロット割当の割当効率が10%悪化する主な理由は、階層化のための余分なタイムスロットを確保(割当の排他性確保)するためである。 The main reason why the allocation efficiency of time slot allocation deteriorates by 10% is to secure an extra time slot for hierarchization (ensure the exclusivity of allocation).
ただし、タイムスロット割当の計算時間自体は、大幅に低減できている。 However, the calculation time itself of time slot allocation can be greatly reduced.
そこで、本実施形態では、少しの計算時間増加と引き換えに、割当効率を上げる処理を追加する。この処理が、図2で説明したタイムスロットのリアレンジ処理(余分に確保した空きタイムスロット位置に割当済タイムスロットを埋めていく処理)となる。 Therefore, in the present embodiment, processing for increasing allocation efficiency is added in exchange for a slight increase in calculation time. This processing is the rearrange processing of the time slots described in FIG. 2 (processing for filling the allocated time slots in the reserved empty time slot positions).
リアレンジ処理の対象となるのは、TDMフレーム長に収まっていないパス(最適割当を実施した際に必要なリソース量に対しては、全パスのうち約10%がTDMフレーム長に収まらないパスとなる)であり、こうしたパスに割り当てられた割当済タイムスロットを全てリアレンジしても、ヒューリスティック法で全パスへのタイムスロット割当に要する時間よりも短い時間で割当が完了する(前述の例の場合、約10%程度の時間でリアレンジが完了する)。 The target of the rearrange processing is a path that does not fit in the TDM frame length (about 10% of all paths that do not fit in the TDM frame length for the amount of resources required when optimal allocation is performed) Even if all assigned time slots assigned to such paths are rearranged, assignment is completed in a time shorter than the time required for assigning time slots to all paths by the heuristic method (the above-mentioned example). In this case, the rearrangement is completed in about 10% time).
その結果、ヒューリスティック法で全パスへのタイムスロット割当の計算に要する時間の最大10%程度の計算時間の増加と引き換えに、ヒューリスティック法と同等の割当効率を達成することが可能となる。 As a result, it is possible to achieve an allocation efficiency equivalent to that of the heuristic method in exchange for an increase in calculation time of about 10% at the maximum of the time required to calculate time slot allocation to all paths by the heuristic method.
また、タイムスロット割当の計算時間に制約がある場合(例えば、1秒以内に計算終了)、その制限時間内でリアレンジ処理を繰り返すことで、時間制約を守りながらも、高い割当効率での効率な運用が可能となる。 Also, if there is a restriction on the time slot assignment calculation time (for example, the calculation is completed within 1 second), the rearrangement process is repeated within the time limit so that the time restriction is maintained and the efficiency with high assignment efficiency is maintained. Operation becomes possible.
また、タイムスロット割当の割当効率の制約がある場合(例えば、割当効率は95%以上で運用)、割当効率が閾値を超えるまでリアレンジ処理を繰り返すことで、転送効率を担保しながらも、計算時間の低減が狙える。 Also, if there is a restriction on the allocation efficiency of time slot allocation (for example, the allocation efficiency is 95% or more), the rearrange process is repeated until the allocation efficiency exceeds the threshold value, while ensuring the transfer efficiency while calculating. Time can be reduced.
そのため、リアレンジ処理を実行するロジックおよびリアレンジ処理を打ち切るロジックが必要となり、これらロジックを利用して、与えられた計算時間を最大限使ってリアレンジ処理を繰り返すことで、タイムスロット割当の最適解に近づける。 Therefore, it is necessary to have logic to execute the rearrange process and logic to abort the rearrange process. By using these logics, the rearrange process is repeated using the given calculation time to optimize the time slot allocation. Approach the solution.
図3に、本実施形態のスケジューラ40の構成の例を示す。
FIG. 3 shows an example of the configuration of the
図3に示すように、本実施形態のスケジューラ40は、IO部401と、演算装置402と、メモリ403と、を有している。
As illustrated in FIG. 3, the
表1に、図3に示した各部における、入力の内容と、その入力があった時の処理および出力の内容を示す。 Table 1 shows the contents of the input, the processing when there is the input, and the contents of the output in each part shown in FIG.
なお、本実施形態の演算装置402は、表1に記載の処理に加えて、タイムスロットのリアレンジ処理を追加で行うものであり、このリアレンジ処理を階層化方式と組み合わせて行う(以降の第2〜第9の実施形態において同じ)。本実施形態のスケジューラ40の詳細構成は図5で述べる。
Note that the
図4に、本実施形態のノード10の構成の例を示す。
FIG. 4 shows an example of the configuration of the
図4に示すように、本実施形態のノード10は、コントローラ101と、スイッチ102と、送信部(Tx)103と、受信部(Rx)104と、バッファ105と、IO部106と、を有している。
As shown in FIG. 4, the
表2に、図4に示した各部における、入力の内容と、その入力があった時の処理および出力の内容を示す。 Table 2 shows the contents of the input, the processing when there is the input, and the contents of the output in each part shown in FIG.
図5に、本実施形態のスケジューラ40の詳細構成の例を示す。
FIG. 5 shows an example of a detailed configuration of the
図5に示すように、本実施形態のスケジューラ40は、IO部401と、トラヒック情報保持部404と、ノードグルーパ405と、グループ内スケジュール算出部406と、グループ内スケジュールテーブル保持部407と、グループ間スケジュール算出部408と、グループ間スケジュールテーブル保持部409と、仮想スケジュールテーブル算出部410と、打切タイマ411と、計算打切通知部412と、TS再配置割当算出部413と、実スケジュールテーブル算出部414と、実スケジュールテーブル保持部415と、ノード制御信号生成部416と、を有している。
As shown in FIG. 5, the
なお、図5において、ノードグルーパ405、グループ内スケジュール算出部406、グループ間スケジュール算出部408、仮想スケジュールテーブル算出部410、打切タイマ411、計算打切通知部412、TS再配置割当算出部413、実スケジュールテーブル算出部414、およびノード制御信号生成部416が、図3に示した演算装置402に相当し、トラヒック情報保持部404、グループ内スケジュールテーブル保持部407、グループ間スケジュールテーブル保持部409、および実スケジュールテーブル保持部415が、図3に示したメモリ403に相当する。
In FIG. 5, a
また、図5において、仮想スケジュールテーブル算出部410、打切タイマ411、計算打切通知部412、TS再配置割当算出部413、および実スケジュールテーブル算出部414が、従来のスケジューラから追加した部分である。
In FIG. 5, a virtual schedule
IO部401は、各ノード10から、そのノード10を送信元ノードとする各パスが要求するトラヒック量を表すトラヒック情報を受信する。
The
トラヒック情報保持部404は、IO部401にて受信されたトラヒック情報を保持する。
The traffic
ノードグルーパ405は、トラヒック情報保持部404にて保持されたトラヒック情報を基に、N台のノード10をグループ化し、グループの組み合わせ状態を、グループ内スケジュール算出部406およびグループ間スケジュール算出部408に通知する。
The
グループ内スケジュール算出部406は、トラヒック情報保持部404にて保持されたトラヒック情報を基に、グループ内のノード10間(同一のグループに属するノード10間、異なるグループに属するノード10間の双方を含む)のパスにタイムスロットを割り当てる、グループ内のスケジューリングを行い、そのタイムスロットの割当結果を基に、グループ内のノード10間でのタイムスロットの割当状況を表すグループ内スケジュールテーブルを算出する。
Based on the traffic information held by the traffic
グループ内スケジュールテーブル保持部407は、グループ内スケジュール算出部406にて算出されたグループ内スケジュールテーブルを保持する。
The intra-group schedule
グループ間スケジュール算出部408は、トラヒック情報保持部404にて保持されたトラヒック情報を基に、各グループ間(同一のグループ間、異なるグループ間の双方を含む)にタイムスロットを割り当てる、グループ間のスケジューリングを行い、そのタイムスロットの割当結果を基に、グループ間でのタイムスロットの割当状況を表すグループ間スケジュールテーブルを算出する。
The inter-group
グループ間スケジュールテーブル保持部409は、グループ間スケジュール算出部408にて算出されたグループ間スケジュールテーブルを保持する。
The inter-group schedule
仮想スケジュールテーブル算出部410は、グループ内スケジュールテーブル保持部407にて保持されたグループ内スケジュールテーブル(グループ内のスケジューリング結果)を、グループ間スケジュールテーブル保持部409にて保持されたグループ間スケジュールテーブル(グループ間のスケジューリング結果)に代入することで、各リンク20上のタイムスロットの割当状況を表す仮想スケジュールテーブルを算出する。
The virtual schedule
計算打切通知部412は、打切タイマ411がタイムアウトすると、タイムスロット割当の計算の打ち切りをTS再配置割当算出部413に通知する。
When the
TS再配置割当算出部413は、TS再配置割当算出部413からの計算打ち切りの通知が来るまでは、仮想スケジュールテーブル算出部410にて算出された仮想スケジュールテーブル上のパスのうちTDMフレーム長の範囲内に収まっていないパスを対象とし、そのパスに割り当てられた割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置に再配置(リアレンジ)する処理を繰り返す。
The TS rearrangement
実スケジュールテーブル算出部414は、TS再配置割当算出部413にて仮想スケジュールテーブルに対してリアレンジ処理が行われた後のタイムスロットの割当結果を基に、各リンク20上のタイムスロットの割当状況を表す実スケジュールテーブルを算出する。
The actual schedule
実スケジュールテーブル保持部415は、実スケジュールテーブル算出部414にて算出された実スケジュールテーブルを保持する。
The actual schedule
ノード制御信号生成部416は、実スケジュールテーブル保持部415にて保持された実スケジュールテーブルを基に、各ノード10のノード処理(方路切替、データ信号の転送等)を換算し、各ノード10のスケジュールテーブルを表す制御信号を生成する。
The node control
IO部401は、各ノード10に対し、ノード制御信号生成部416にて生成された制御信号を送信する。
The
以下、本実施形態の動作について説明する。 Hereinafter, the operation of this embodiment will be described.
図6に、本実施形態の動作の前提条件を示す。 FIG. 6 shows preconditions for the operation of this embodiment.
図6に示すように、ここでは説明の便宜上、TDMネットワークシステムが、N=6とした片方向リングの構成であり、リンクあたりで同一スロットに同時に接続可能なチャネルは1個(ファイバ多重や波長多重を行わない)であるものとする。なお、6台のノード10をそれぞれノード10−1〜10−6とする。ただし、本発明は、これに限定されず、双方向リングをはじめ任意トポロジおよび波長多重を行った場合にも適用可能である(各ファイバの各波長についてスケジュールテーブルが作成される)。
As shown in FIG. 6, here, for convenience of explanation, the TDM network system has a one-way ring configuration with N = 6, and one channel that can be simultaneously connected to the same slot per link (fiber multiplexing or wavelength). No multiplexing is performed). The six
図7に、スケジューラ40の概略動作の例を示す。
FIG. 7 shows an example of a schematic operation of the
図7に示すように、まず、ステップiにおいて、スケジューラ40(演算装置402)は、従来の階層化方式に基づく階層化計算によって各パスにタイムスロットを割り当てる。このとき、TDMフレーム長を超える範囲にパスを仮割当しても良い。 As shown in FIG. 7, first, in step i, the scheduler 40 (arithmetic device 402) assigns time slots to each path by hierarchical calculation based on the conventional hierarchical system. At this time, a path may be temporarily allocated in a range exceeding the TDM frame length.
次に、ステップiiにおいて、スケジューラ40(演算装置402)は、TDMフレーム長の範囲内に収まっていない割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置に再配置(リアレンジ)する処理を繰り返し行う。 Next, in step ii, the scheduler 40 (computing device 402) rearranges allocated time slots that do not fall within the TDM frame length range to rearranged time slot positions within the TDM frame length range (rear range). Repeat the process.
その後、ステップiiiにおいて、スケジューラ40(演算装置402)は、一定時間間隔T(打切タイマ411のタイムアウト時間)の周期で通知される計算打ち切りのトリガを検出すると、TDMフレーム長を超える範囲の割当済タイムスロットを切り捨て、その結果を制御信号として各ノード10に送信する。
Thereafter, in step iii, when the scheduler 40 (computing device 402) detects a calculation abort trigger notified at a period of a fixed time interval T (timeout time of the abort timer 411), an allocated range exceeding the TDM frame length has been allocated. The time slot is truncated, and the result is transmitted to each
図8に、TDMネットワークシステム全体の動作シーケンスの例を示す。なお、図8において、ノード10−1に接続されたホストコンピュータを30−1、ノード10−2に接続されたホストコンピュータを30−2とする。 FIG. 8 shows an example of an operation sequence of the entire TDM network system. In FIG. 8, the host computer connected to the node 10-1 is 30-1, and the host computer connected to the node 10-2 is 30-2.
図8に示すように、ステップS101,S102において、ノード10−1に接続されたホストコンピュータ30−1は、ノード10−2に接続されたホストコンピュータ30−2宛のデータ信号を、ノード1に送信したとする。
As shown in FIG. 8, in steps S101 and S102, the host computer 30-1 connected to the node 10-1 sends a data signal addressed to the host computer 30-2 connected to the node 10-2 to the
すると、ステップS103において、ノード10−1は、ホストコンピュータ30−1から受信したデータ信号をバッファリングし、このデータ信号の送信のためにノード10−1→ノード10−2のパスが要求するトラヒック量をモニタリングする。 Then, in step S103, the node 10-1 buffers the data signal received from the host computer 30-1, and the traffic requested by the path from the node 10-1 to the node 10-2 for transmission of the data signal. Monitor the amount.
次に、ステップS104において、ノード10−1は、ノード10−1を送信元とする各パスが要求するトラヒック量(上記でモニタリングしたトラヒック量を含む)を表すトラヒック情報をスケジューラ40に送信する。なお、トラヒック情報の送信は、データ信号の有無にかかわらず、定期的に行われる。そのため、ステップS105において、ノード10−2も、トラヒック情報をスケジューラ40に送信している。
Next, in step S104, the node 10-1 transmits to the
次に、ステップS106,S107,S108において、スケジューラ40は、トラヒック情報を基に、スケジューリングを行い、各ノード10−1,10−2に対し、そのノードのノード処理のスケジュールを表す制御信号を送信する。
Next, in steps S106, S107, and S108, the
その後、ステップS109,S110,S111において、各ノード10−1,10−2は、制御信号で表されたスケジュールに従い、ホストコンピュータ30−2にデータ信号を転送する。 Thereafter, in steps S109, S110, and S111, each of the nodes 10-1 and 10-2 transfers the data signal to the host computer 30-2 according to the schedule represented by the control signal.
TDMネットワークシステムにおいては、図8の動作シーケンスが繰り返し行われる。 In the TDM network system, the operation sequence of FIG. 8 is repeatedly performed.
図9に、スケジューラ40の動作フローの例を示す。
FIG. 9 shows an example of the operation flow of the
図9に示すように、ステップS201において、スケジューラ40(演算装置402)は、各パスが要求するトラヒック量を集計した後、各パスが要求するトラヒック量を基に、各パスに必要となるタイムスロット数を算出し、これを所要タイムスロット数とする。 As shown in FIG. 9, in step S201, the scheduler 40 (arithmetic unit 402) sums up the traffic volume requested by each path and then calculates the time required for each path based on the traffic volume requested by each path. The number of slots is calculated, and this is set as the required number of time slots.
次に、ステップS202において、スケジューラ40(演算装置402)は、各パスの所要タイムスロット数を基に、各パスにタイムスロットを割り当て、実スケジュールテーブルを算出する。 Next, in step S202, the scheduler 40 (arithmetic device 402) assigns a time slot to each path based on the required number of time slots for each path, and calculates an actual schedule table.
その後、ステップS203において、スケジューラ40(演算装置402)は、実スケジュールテーブルを基に、各ノードのノード処理を換算する。各ノード10のノード処理のスケジュールは、スケジューラ40から各ノードに通知される。
Thereafter, in step S203, the scheduler 40 (arithmetic device 402) converts the node processing of each node based on the actual schedule table. The node processing schedule of each
ここで、ステップS202の動作について詳細に説明する。 Here, the operation of step S202 will be described in detail.
従来の階層化方式に基づく階層化計算では、まず、ステップS204において、グループ内のノード10間のパスにタイムスロットを割り当てて、グループ内スケジュールテーブルを算出し、次に、ステップS205において、各グループ間にタイムスロットを割り当てて、グループ間スケジュールテーブルを算出し、その後、ステップS206において、グループ内スケジュールテーブルをグループ間スケジュールテーブルに代入し、これにより得られたスケジュールテーブルを実スケジュールテーブルとして用いていた。
In the hierarchization calculation based on the conventional hierarchization method, first, in step S204, time slots are assigned to paths between the
これに対して、本実施形態では、ステップS206で得られたスケジュールテーブルを仮想スケジュールテーブルとして用い、以降、ステップS207で計算打ち切りの通知があるまで、仮想スケジュールテーブル上のパスのうちTDMフレーム長の範囲内に収まっていないパスに割り当てられた割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置に再配置(リアレンジ)する処理(ステップS208)を繰り返す。そして、ステップS207で計算打ち切りの通知があると、TDMフレーム長を超える範囲の割当済タイムスロットを切り捨て、そのスケジュールテーブルを実スケジュールテーブルとして用いる。 On the other hand, in the present embodiment, the schedule table obtained in step S206 is used as a virtual schedule table, and thereafter the TDM frame length of the path on the virtual schedule table is notified until a calculation abort notification is received in step S207. The process (step S208) of rearranging (rearranged) the assigned time slots assigned to paths that are not within the range to empty time slot positions within the range of the TDM frame length is repeated. If a calculation abort notification is received in step S207, the assigned time slot in the range exceeding the TDM frame length is discarded, and the schedule table is used as the actual schedule table.
図10および図11に、スケジューラ40の具体的な動作の例を示す。なお、図10は、仮想スケジュールテーブル算出部410にて仮想スケジュールテーブルを算出するまでの動作を示し、図11は、それ以降の動作を示している。
10 and 11 show examples of specific operations of the
図10に示すように、まず、ノードグルーパ405は、6台のノード10−1〜10−6を論理的に束ねる。ここでは、一例として、ノード10−1〜10−6を2ノードずつの3グループ化するものとし、ノード10−1,10−2をグループAに、ノード10−3,10−4をグループBに、ノード10−5,10−6をグループCに束ねる。ノードグルーパ405は、グループの組み合わせ状態の情報を保持し、これをグループ内スケジュール算出部406およびグループ間スケジュール算出部408に通知する。
As shown in FIG. 10, first, the
次に、グループ内スケジュール算出部406は、グループ内のノード間(同一のグループに属するノード間、異なるグループに属するノード間の双方を含む)のパスにタイムスロットを割り当てる。ここでは、一例として、パス長の降順に選択したパスに、タイムスロット位置の昇順に選択したタイムスロットを割て当てる。具体的には、パス長が最も長いノード1→ノード6のパスには、タイムスロット位置が最若番のタイムスロットを割り当てる。このタイムスロットの割当結果は、グループ内スケジュールテーブルとしてグループ内スケジュールテーブル保持部407に保持される。
Next, the intra-group
次に、グループ間スケジュール算出部408は、各グループ間(同一のグループ間、異なるグループ間の双方を含む)にタイムスロットを割り当てる。ここでは、タイムスロットの衝突を回避することのみを考慮し、TDMフレーム長の制約があることは無視して良い。このタイムスロットの割当結果は、グループ間スケジュールテーブルとしてグループ間スケジュールテーブル保持部409に保持される。
Next, the inter-group
次に、仮想スケジュールテーブル算出部410は、グループ内スケジュールテーブルを、グループ間スケジュールテーブルに代入することで、仮想スケジュールテーブルを算出する。このとき、TDMフレーム長を超過するタイムスロット位置にパスが割り当てられていても良い。
Next, the virtual schedule
図11に示すように、次に、TS再配置割当算出部413は、仮想スケジュールテーブル上のパスのうちTDMフレーム長の範囲内に収まっていないパスに割り当てられたタイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置に再配置(リアレンジ)する。ここでは、一例として、最老番のタイムスロット位置に割り当てられた割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置のうち最若番のタイムスロット位置に移動する。このリアレンジ処理は、計算打ち切りの通知があるまで繰り返される。
As shown in FIG. 11, next, the TS rearrangement
ここで、TS再配置割当算出部413がリアレンジ処理を繰り返している中で、打切タイマ411がタイムアウト(T間隔)すると、計算打切通知部412は、タイムスロット割当の計算の打ち切りをTS再配置割当算出部413に通知し、これを受けて、TS再配置割当算出部413は、リアレンジ処理の計算を打ち切る。
Here, when the TS relocation
その後、実スケジュールテーブル算出部414は、TDMフレーム長を超える範囲の割当済タイムスロットを切り捨て、そのスケジュールテーブルを実スケジュールテーブルとする。図11の例では、ノード10−3→ノード10−5のパスに割り当てられた割当済タイムスロットが切り捨てられるため、ノード10−3→ノード10−5のパスへのタイムスロットの割り当ては失敗となる。
Thereafter, the actual schedule
なお、図11に示したリアレンジ処理は、一例であって、これに限定されない。 Note that the rearrangement process shown in FIG. 11 is an example, and the present invention is not limited to this.
例えば、図11の例では、仮想スケジュールテーブル上で最老番のタイムスロット位置に割り当てられているパスから、リアレンジ処理を行っているが、リアレンジ処理を行うパスの順序(どのパスからリアレンジ処理を行うか)は、例えば表3のいずれかで良い。 For example, in the example of FIG. 11, the rearrange processing is performed from the path assigned to the oldest time slot position on the virtual schedule table. For example, the arrangement processing may be any one of those shown in Table 3.
また、図11の例では、仮想スケジュールテーブル上で割り当てられているタイムスロット位置の降順に、タイムスロットを移動させているが、タイムスロットを移動させる順序(どのタイムスロットを移動させるか)は、例えば表4のいずれかで良い。 In the example of FIG. 11, the time slots are moved in descending order of the time slot positions allocated on the virtual schedule table. However, the order of moving the time slots (which time slot is moved) is as follows: For example, any of Table 4 may be used.
また、図11の例では、割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置のうち最若番のタイムスロット位置に移動させているが、移動先のタイムスロット位置(どのタイムスロットに移動させるか)は、例えば表5のいずれかで良い。 In the example of FIG. 11, the allocated time slot is moved to the youngest time slot position among the empty time slot positions within the range of the TDM frame length. For example, any one of Table 5 may be used.
上述したように本実施形態においては、スケジューラ40は、従来の階層化方式に基づく階層化計算を行った後、TDMフレーム長の範囲内に収まっていないパスに割り当てられた割当済タイムスロットを、TDMフレーム長の範囲内の空きタイムスロット位置に再配置(リアレンジ)する。
As described above, in the present embodiment, the
したがって、割当タイムスロットをTDMフレーム長の範囲内に収めることができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。 Therefore, since the allocated time slot can be accommodated within the range of the TDM frame length, it is possible to increase the amount of traffic transferred with the same equipment amount in the TDM network system having the same equipment amount.
また、本実施形態においては、スケジューラ40は、打切タイマ411によってタイムスロット割当の計算に打ち切りをかけるため、タイムスロット割当の計算時間に制約がある場合でも、時間制約を守ることができるという効果が得られる。
(2)第2の実施形態
図12に、本実施形態のスケジューラ40の詳細構成の例を示す。
In the present embodiment, the
(2) Second Embodiment FIG. 12 shows an example of a detailed configuration of the
図12に示すように、本実施形態のスケジューラ40は、図5に示した第1の実施形態の構成と比較して、構成要素自体は同様である。ただし、TS再配置割当算出部413が、仮想スケジュールテーブル算出部410にて算出された仮想スケジュールテーブルだけでなく、グループ間スケジュールテーブル保持部409にて保持されたグループ間スケジュールテーブルも入力している点が異なる。
As shown in FIG. 12, the
TS再配置割当算出部413は、リアレンジ処理の計算の際に、グループ間スケジュールテーブルを用いる。
The TS rearrangement
上述したように本実施形態においては、スケジューラ40は、リアレンジ処理の計算の際に、グループ間スケジュールテーブルを用いることで、割当済タイムスロットの移動先となる空きタイムスロット位置を、より探索しやすくなるという効果が得られる。
(3)第3の実施形態
第1および第2の実施形態においては、スケジューラ40の内部にタイマ(打切タイマ411)を設けていた。
As described above, in the present embodiment, the
(3) Third Embodiment In the first and second embodiments, a timer (an abort timer 411) is provided in the
これに対して本実施形態においては、スケジューラ40の外部に打切タイマを設ける。
On the other hand, in this embodiment, an abort timer is provided outside the
図13に、本実施形態のスケジューラ40の詳細構成の例を示す。
FIG. 13 shows an example of a detailed configuration of the
図13に示すように、本実施形態のスケジューラ40は、図5に示した第1の実施形態の構成と比較して、打切タイマ411の代わりに、打切指示検知部417を設けた点が異なる。
As shown in FIG. 13, the
打切指示検知部417は、スケジューラ40の外部に設けたタイマに接続されており、そのタイマがタイムアウトすると、タイムスロット割当の計算の打ち切りの指示を検知したことを計算打切通知部412に通知する。
The abort
上述したように本実施形態においては、スケジューラ40の外部にタイマを設けているため、タイムスロット割当の計算の打ち切りを通知する周期Tを手動で設定することができるという効果が得られる。
(4)第4の実施形態
第1〜第3の実施形態においては、スケジューラ40がタイマによってタイムスロット割当の計算の打ち切りをかけていた。
As described above, in this embodiment, since the timer is provided outside the
(4) Fourth Embodiment In the first to third embodiments, the
これに対して本実施形態においては、タイマによるタイムスロット割当の計算打ち切りに加えて、仮想スケジュールテーブルの状況によっても計算打ち切りをかける。 On the other hand, in the present embodiment, in addition to the time slot allocation calculation abortion by the timer, the calculation is aborted depending on the situation of the virtual schedule table.
図14に、本実施形態のスケジューラ40の構成の例を示す。
In FIG. 14, the example of a structure of the
図14に示すように、本実施形態のスケジューラ40は、図5に示した第1の実施形態の構成と比較して、仮想スケジュールテーブル監視部418を追加で設けた点が異なる。
As shown in FIG. 14, the
仮想スケジュールテーブル監視部418は、仮想スケジュールテーブルを監視し、仮想スケジュールテーブルのスケジュール長がTDMフレーム長以下となった場合、タイムスロット割当の計算打ち切りのトリガを計算打切通知部412に通知する。
The virtual schedule
ここで、スケジュール長とは、スケジュールテーブルに従ってTDM動作をする際に、必要となる最低のタイムスロット数のことである。 Here, the schedule length is the minimum number of time slots required when performing the TDM operation according to the schedule table.
スケジュール長がTDMフレーム長以下となった場合、TDMフレーム長の範囲内に全てのタイムスロットを収めることができ、リアレンジ処理の計算の継続は不要である。そのため、このような場合に、タイムスロット割当の計算の打ち切りをかけることで、タイムスロット割当の計算時間のさらなる短縮化を図ることができる。 When the schedule length is equal to or shorter than the TDM frame length, all time slots can be accommodated within the range of the TDM frame length, and it is not necessary to continue the calculation of the rearrange processing. Therefore, in such a case, the time slot allocation calculation time can be further shortened by aborting the time slot allocation calculation.
上述したように本実施形態においては、スケジューラ40は、スケジュール長がTDMフレーム長以下となった場合、タイムスロット割当の計算の打ち切りをかけるため、タイムスロット割当の計算時間のさらなる短縮化を図ることができるという効果が得られる。
(5)第5の実施形態
本実施形態においては、第4の実施形態と同様に、タイマによるタイムスロット割当の計算打ち切りに加えて、仮想スケジュールテーブルの状況によっても計算打ち切りをかける。
As described above, in the present embodiment, when the schedule length becomes equal to or shorter than the TDM frame length, the
(5) Fifth Embodiment In the present embodiment, in the same way as the fourth embodiment, in addition to the time slot allocation by the timer, the calculation is aborted depending on the status of the virtual schedule table.
図15に、本実施形態のスケジューラ40の構成の例を示す。
FIG. 15 shows an example of the configuration of the
図15に示すように、本実施形態のスケジューラ40は、図5に示した第1の実施形態の構成と比較して、要割当パス監視部419を追加で設けた点が異なる。
As shown in FIG. 15, the
要割当パス監視部419は、仮想スケジュールテーブルを監視し、仮想スケジュールテーブル上でTDMフレーム長を超えたタイムスロット位置に割り当てられたパスをリスト形式で記憶し、リアレンジ処理によってTDMフレーム長の範囲内に割当位置が変更されたパスはリストから除外する。
The required allocation
そして、要割当パス監視部419は、リストが空になった場合、タイムスロット割当の計算打ち切りのトリガを計算打切通知部412に与える。
Then, when the list becomes empty, the required allocation
リストが空になった場合は、TDMフレーム長の範囲内に全てのタイムスロットを収めることができており、このような場合、リアレンジ処理の計算の継続は不要である。そのため、このような場合に、タイムスロット割当の計算の打ち切りをかけることで、タイムスロット割当の計算時間のさらなる短縮化を図ることができる。 When the list becomes empty, all time slots can be accommodated within the range of the TDM frame length. In such a case, it is not necessary to continue the calculation of the rearrange processing. Therefore, in such a case, the time slot allocation calculation time can be further shortened by aborting the time slot allocation calculation.
上述したように本実施形態においては、スケジューラ40は、リストが空になった場合、タイムスロット割当の計算の打ち切りをかけるため、タイムスロット割当の計算時間のさらなる短縮化を図ることができるという効果が得られる。
(6)第6の実施形態
第1〜第3の実施形態においては、スケジューラ40がタイマによってタイムスロット割当の計算の打ち切りをかけていた。
As described above, in the present embodiment, the
(6) Sixth Embodiment In the first to third embodiments, the
これに対して本実施形態においては、全ノード10の中の1台に配備されているコントローラ101が時間系を司り、そのコントローラ101がスケジューラ40に対して、タイムスロット割当の計算打ち切りのトリガを通知する。
On the other hand, in this embodiment, the
図16に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 16 shows an example of the configuration of the TDM network system of this embodiment.
図16に示すように、本実施形態のTDMネットワークシステムにおいては、1台のノード10(ノード10−1とする)に配備されたコントローラ101(親コントローラ101−1とする)が親となり、他のノード10(ノード10−2〜10−5とする)に配備されたコントローラ101(子コントローラ101−2〜101−5とする)と親子関係を築く。 As shown in FIG. 16, in the TDM network system of the present embodiment, the controller 101 (referred to as the parent controller 101-1) deployed in one node 10 (referred to as the node 10-1) becomes the parent, and the others. A parent-child relationship is established with a controller 101 (referred to as child controllers 101-2 to 101-5) provided in the node 10 (referred to as nodes 10-2 to 10-5).
親コントローラ101−1は、TDMネットワークシステム内の時間系を管理しており、他ノード10−2〜10−5に対して制御信号を送信して同期をとる。 The parent controller 101-1 manages the time system in the TDM network system, and synchronizes by transmitting control signals to the other nodes 10-2 to 10-5.
また、親コントローラ101−1は、定期的に、スケジューラ40に対して、タイムスロット割当の計算打ち切りのトリガを与える。 Further, the parent controller 101-1 periodically gives the scheduler 40 a trigger for aborting the calculation of time slot allocation.
スケジューラ40は、親コントローラ101−1が配備されたノード10−1に配備される。
The
上述したように本実施形態においては、親コントローラ101−1が配備された1台のノード10は、定期的に、スケジューラ40に対して、タイムスロット割当の計算打ち切りのトリガを与える。
As described above, in the present embodiment, one
そのため、ノード10主導でタイムスロット割当の計算打ち切りをかけることができるという効果が得られる。
Therefore, the effect that the calculation of the time slot allocation can be aborted at the initiative of the
なお、本実施形態は、スケジューラ40内に設けた打切タイマ411によるタイムスロット割当の計算の打ち切りを不要とすることもでき、その場合は、打切タイマ411は削除できる。
(7)第7の実施形態
第1〜第3の実施形態においては、スケジューラ40がタイマによってタイムスロット割当の計算の打ち切りをかけていた。
In this embodiment, it is possible to eliminate the time slot allocation calculation by the
(7) Seventh Embodiment In the first to third embodiments, the
これに対して本実施形態においては、各ノード10からのトラヒック情報を規定の数だけ受信したことをトリガとして、タイムスロット割当の計算打ち切りをかける。
On the other hand, in the present embodiment, the calculation of time slot allocation is aborted by receiving a predetermined number of traffic information from each
図17に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 17 shows an example of the configuration of the TDM network system of this embodiment.
図17に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図3に示した第1の実施形態の構成と比較して、制御信号カウンタ420を追加で設けた点が異なる。
As shown in FIG. 17, in the TDM network system of this embodiment, the
制御信号カウンタ420は、各ノード10からのトラヒック情報の報告を行う制御信号を受信した数をカウントし、カウンタ値が閾値に達したら、演算装置402に対して、タイムスロット割当の計算打ち切りのトリガを通知し、カウンタ値をクリアする。
The
なお、本実施形態のバリエーションとしては、制御信号もTDMのタイムスロットで送信する場合には、タイムスロットの数をカウントするという方法も考えられる。 As a variation of the present embodiment, a method of counting the number of time slots when a control signal is also transmitted in a TDM time slot can be considered.
また、制御信号のロスを検知するために、各ノード10が送信する制御信号にIDをつけておくことも有効である。
It is also effective to attach an ID to the control signal transmitted by each
なお、本実施形態は、スケジューラ40内に設けた打切タイマ411によるタイムスロット割当の計算の打ち切りを不要とすることもでき、その場合は、打切タイマ411は削除できる。
In this embodiment, it is possible to eliminate the time slot allocation calculation by the
以上、第1〜第7の実施形態において、リアレンジ処理(タイムスロット割当)の計算の打ち切りをかけるトリガを幾つか説明したが、これらのトリガは、それぞれ独立に適用しても良いし、2つ以上を組み合わせて適用しても良い。
(8)第8の実施形態
第1〜第7の実施形態においては、TDMネットワークシステムが片方向リングの構成であることを前提としていた。
As described above, in the first to seventh embodiments, several triggers for aborting the calculation of the rearrange processing (time slot allocation) have been described. However, these triggers may be applied independently or 2 You may apply combining two or more.
(8) Eighth Embodiment In the first to seventh embodiments, it is assumed that the TDM network system has a one-way ring configuration.
これに対して、本実施形態においては、TDMネットワークシステムが双方向リングの構成であることを前提としている。 On the other hand, in the present embodiment, it is assumed that the TDM network system has a bidirectional ring configuration.
本発明を双方向リングの構成に適用する場合、右回り用の実スケジュールテーブルを作成する手段と、左回り用の実スケジュールテーブルを作成する手段と、が必要となるが、その詳細構成は図19で述べる。 When the present invention is applied to the configuration of the bidirectional ring, means for creating an actual schedule table for clockwise rotation and means for creating an actual schedule table for counterclockwise rotation are required. 19
図18に、本実施形態のスケジューラ40の動作の例を示す。なお、図18では、N=7であり、7台のノード10をそれぞれノード10−1〜10−7とする。
FIG. 18 shows an example of the operation of the
図18に示すように、まず、スケジューラ40は、7台のノード10−1〜10−7を論理的に束ねる。ここでは、一例として、ノード10−1〜10−3をグループAに、ノード10−4,10−5をグループBに、ノード10−6,10−7をグループCに束ねる。
As shown in FIG. 18, first, the
次に、スケジューラ40は、グループ内のノード間(同一のグループに属するノード間、異なるグループに属するノード間の双方を含む)のパスにタイムスロットを割り当てる。
Next, the
次に、スケジューラ40は、右回り用と左回り用とで別々に、各グループ間(同一のグループ間、異なるグループ間の双方を含む)にタイムスロットを割り当てる。
Next, the
この際、タイムスロット割当が遠回りで行われる場合がある。 At this time, time slot allocation may be performed in a detour.
図18において、例えば、ノード10−6→10−3のパスを考えると、最短ホップの経路は、左回りで3ホップである。しかし、グループ間のタイムスロット割当において、グループC→Aに右回りの経路でタイムスロット割当が行われるため、ノード10−3→10−6にも右回りの経路が設定され、4ホップとなる。 In FIG. 18, for example, when considering the path of the node 10-6 → 10-3, the shortest hop route is three hops counterclockwise. However, in the time slot allocation between groups, since the time slot allocation is performed in the clockwise direction from the group C → A, the clockwise path is also set in the nodes 10-3 → 10-6, resulting in 4 hops. .
そのため、タイムスロットのリアレンジ処理の際に、右回り・左回りの経路それぞれのホップ数を知っていれば、右回り用の仮想スケジュールテーブル上でノード10−6→10−3のパスに割り当てたタイムスロットを、左回り用の仮想スケジュールテーブル上のノード10−3→10−6に割り当てたタイムスロット位置にリアレンジかつリルートすることができる。このように、ホップ数が小さい経路を用いた方が所要リソース抑制の観点でより効果的である。 Therefore, if the number of hops in each of the clockwise and counterclockwise routes is known during the rearrange processing of the time slot, the node 10-6 → 10-3 is assigned to the path on the clockwise virtual schedule table. The time slots can be rearranged and rerouted to the time slot positions assigned to the nodes 10-3 → 10-6 on the counterclockwise virtual schedule table. Thus, using a route with a small number of hops is more effective in terms of required resource suppression.
図19に、本実施形態のスケジューラ40の詳細構成の例を示す。
FIG. 19 shows an example of a detailed configuration of the
図19に示すように、本実施形態のスケジューラ40は、図5に示した第1の実施形態に対して、グループトラヒック情報保持部421およびグループ経路情報保持部422を追加すると共に、グループ間スケジュール算出部408から実スケジュール415までの構成要素を右回り用と左回り用とでそれぞれ設けている。
As shown in FIG. 19, the
具体的には、右回り用に、グループ間スケジュール算出部408−1と、グループ間スケジュールテーブル保持部409−1と、仮想スケジュールテーブル算出部410−1と、TS再配置割当算出部413−1と、実スケジュールテーブル算出部414−1と、実スケジュールテーブル保持部415−1と、を設け、左回り用に、グループ間スケジュール算出部408−2と、グループ間スケジュールテーブル保持部409−2と、仮想スケジュールテーブル算出部410−2と、TS再配置割当算出部413−2と、実スケジュールテーブル算出部414−2と、実スケジュールテーブル保持部415−2と、を設けている。 Specifically, for clockwise rotation, an inter-group schedule calculation unit 408-1, an inter-group schedule table holding unit 409-1, a virtual schedule table calculation unit 410-1, and a TS rearrangement allocation calculation unit 413-1 And an actual schedule table calculation unit 414-1 and an actual schedule table holding unit 415-1, and for counterclockwise use, an inter-group schedule calculation unit 408-2, an inter-group schedule table holding unit 409-2, A virtual schedule table calculation unit 410-2, a TS rearrangement allocation calculation unit 413-2, an actual schedule table calculation unit 414-2, and an actual schedule table holding unit 415-2.
グループトラヒック情報保持部421は、各グループのトラヒック情報を保持し、グループ経路情報保持部422は、各グループの右回り・左回りのそれぞれの経路のホップ数等の経路情報を保持する。
The group traffic
TS再配置割当算出部413−1,413−2は、リアレンジ処理に、グループ経路情報保持部422に保持された経路情報を用いる。
The TS rearrangement allocation calculation units 413-1 and 413-2 use the route information held in the group route
上述したように本実施形態においては、TDMネットワークシステムが双方向リングの構成である場合にも、本発明を適用可能であるという効果が得られる。
(9)第9の実施形態
第1〜第8の実施形態においては、TDMネットワークシステムのリング段数が1段であることを前提としていた。
As described above, in the present embodiment, there is an effect that the present invention can be applied even when the TDM network system has a bidirectional ring configuration.
(9) Ninth Embodiment In the first to eighth embodiments, it is assumed that the number of ring stages of the TDM network system is one.
これに対して、本実施形態においては、TDMネットワークシステムが多段リングの構成であることを前提としている。 On the other hand, in this embodiment, it is assumed that the TDM network system has a multistage ring configuration.
図20に、本実施形態のスケジューラ40の動作の例を示す。なお、図20では、リング段数が2段であり、上位リングに3個の下位リングA,B,Cが接続されているとする。
FIG. 20 shows an example of the operation of the
図20に示すように、多段リング構成の場合、スケジューラ40は、階層化方式で、各リング間のスケジューリングと、各リング内のスケジューリングと、を行った後に、タイムスロットのリアレンジ(再配置)処理を行う。
As shown in FIG. 20, in the case of a multistage ring configuration, the
具体的には、スケジューラ40は、下位リングA,B,Cを、それぞれ1つのグループに束ねる。すなわち、下位リングAを構成するノードA,F,GはグループRAに、下位リングBを構成するノードB,H,I,JはグループRBに、下位リングCを構成するノードC,K,L,MはグループRCに束ねる。また、ノードE,DはグループZとする。
Specifically, the
次に、スケジューラ40は、各リング間のスケジューリングと、各リング内のスケジューリングと、を行う。
Next, the
多段リングの場合、スケジューラ40は、下位リング毎にスケジュールテーブルを保持する。
In the case of a multistage ring, the
そのため、スケジューラ40は、上位リング用スケジュールテーブルと下位リング用スケジュールテーブルを同時に考慮してリアレンジ処理の計算を行う。
Therefore, the
上述したように本実施形態においては、TDMネットワークシステムが多段リングの構成である場合にも、本発明を適用可能であるという効果が得られる。
(10)第10の実施形態
第1〜第9の実施形態においては、非特許文献2に記載の階層化方式にタイムスロットのリアレンジ処理を組み合わせていた。
As described above, in the present embodiment, there is an effect that the present invention can be applied even when the TDM network system has a multistage ring configuration.
(10) Tenth Embodiment In the first to ninth embodiments, the rearrangement processing of time slots is combined with the hierarchization method described in
しかし、本発明は、これに限定されず、非特許文献3に記載のRip−up&Re−allocate方式にタイムスロットのリアレンジ処理を組み合わせることも可能である。
However, the present invention is not limited to this, and it is also possible to combine the rearrange processing of time slots with the Rip-up & Re-allocate method described in
本実施形態とそれ以降の実施形態は、Rip−up&Re−allocate方式にタイムスロットのリアレンジ処理を適用した実施形態である。 This embodiment and the following embodiments are embodiments in which the rearrange processing of time slots is applied to the Rip-up & Re-allocate method.
まず、Rip−up&Re−allocate方式について簡潔に説明する。 First, the Rip-up & Re-allocate method will be briefly described.
図21に、Rip−up&Re−allocate方式の例を示す。 FIG. 21 shows an example of the Rip-up & Re-allocate method.
Rip−up&Re−allocate方式は、0ベースでタイムスロット割当の再計算を行うのではなく、TDMネットワークシステム内のトラヒック変動が生じている箇所のみを再計算の対象とする。 The Rip-up & Re-allocate method does not recalculate time slot allocation on a zero basis, but recalculates only portions where traffic fluctuations occur in the TDM network system.
タイムスロット割当の再計算に際しては、前回のタイムスロット割当(スケジュールテーブル)を変更して、速く最適解に漸近させる。 In the recalculation of the time slot allocation, the previous time slot allocation (schedule table) is changed to make it asymptotic to the optimal solution quickly.
その際、まず、パス(対地)ごとに、前回のスケジューリング実行時と今回のスケジューリング実行時との間でのトラヒック量の差分を算出し、トラヒック量が大きく減少し所要タイムスロット数が減少したパスについては、そのパスに割り当てられているタイムスロット数を減少させ(この処理がスケジュールテーブルからタイムスロットを削除する剥ぎ取り(Rip−up)処理)、トラヒック量が大きく増加し所要タイムスロット数が増加したパスについては、空きタイムスロット位置にて追加のタイムスロットを割り当てる(この処理がスケジュールテーブルにおいてタイムスロットを追加する貼り付け(Re−allocate)処理)。 At that time, for each path (ground), first, the difference in traffic volume between the previous scheduling execution time and the current scheduling execution time is calculated, and the traffic volume is greatly reduced and the number of required time slots is reduced. For, the number of time slots assigned to the path is decreased (this process removes the time slot from the schedule table (Rip-up process)), the traffic volume greatly increases and the number of required time slots increases. For the pass, an additional time slot is assigned at an empty time slot position (this process is a pasting process for adding a time slot in the schedule table (Re-allocate process)).
図21の例では、ノードA向けのパスのトラヒック量が多い状況から、ノードB向けのパスのトラヒック量が多い状況に変化している。 In the example of FIG. 21, the situation changes from a situation where the traffic amount of the path for the node A is large to a situation where the traffic amount of the path for the node B is large.
この場合、ノードA向けとノードB向けの各パスに割り当てているタイムスロット数をそのままにしておくと、ノードA向けのパスではタイムスロットが余り、ノードB向けのパスではタイムスロットが不足することになるため、タイムスロットの割当効率は非効率である。 In this case, if the number of time slots assigned to the paths for Node A and Node B is left as they are, the time slots for the path for Node A will remain, and the time slots for the path for Node B will be insufficient. Therefore, the time slot allocation efficiency is inefficient.
そこで、ノードA向けのパスの余っているタイムスロットを削除し、タイムスロットが不足しているノードB向けのパスに追加で割り当てるという操作を試みる(Rip−up&Re−allocate)。この操作は、全ノードを対象にして行う。 Therefore, an attempt is made to delete the remaining time slot in the path for node A, and additionally assign it to the path for node B having a short time slot (Rip-up & Re-allocate). This operation is performed for all nodes.
Rip−up&Re−allocate方式では、実行するRip−up&Re−allocateの回数(対象とするパス本数)の増加に伴い、計算時間は増加するが、非効率さが改善されていく。 In the Rip-up & Re-allocate method, the calculation time increases with an increase in the number of Rip-up & Re-allocate to be executed (the number of target paths), but the inefficiency is improved.
そのため、計算時間の増加を抑えるためには、Rip−up&Re−allocateの少ない回数で非効率さが大幅に改善されれば良い。 Therefore, in order to suppress an increase in calculation time, it is sufficient that the inefficiency is significantly improved with a small number of Rip-up & Re-allocate.
ところで、Rip−up&Re−allocate方式では、Rip−up&Re−allocate処理中にリアレンジ処理を行うことも可能である。 By the way, in the Rip-up & Re-allocate method, it is also possible to perform the rearrange process during the Rip-up & Re-allocate process.
図22に、Rip−up&Re−allocate処理とリアレンジ処理の時間フローのイメージを示す。 FIG. 22 shows an image of the time flow of Rip-up & Re-allocate processing and rearrange processing.
図22に示すように、制御周期TでRip−up&Re−allocate処理を行い、その処理中にリアレンジ処理を行うことが可能である。 As shown in FIG. 22, it is possible to perform Rip-up & Re-allocate processing at the control cycle T and perform rearrange processing during the processing.
また、Rip−up&Re−allocate方式にタイムスロットのリアレンジ処理を組み合わせる場合、以下の3つの場合は、それぞれ、タイムスロット割当の最適解からの乖離を招くため、リアレンジ処理によって補正をかける。
(i)Rip−upによりスケジュールテーブルが歯抜け状態になった場合
Rip−upした結果、スケジュールテーブルが歯抜け状態(空き領域が分断された状態)になってしまうと、後々でタイムスロットの割当を追加することが困難になる。
When combining the Rip-up & Re-allocate method with the time slot rearrangement, the following three cases cause deviation from the optimal solution of the time slot allocation, and thus correction is performed by the rearrangement process.
(I) When the schedule table is in a missing state due to Rip-up If the schedule table becomes in a missing state (state where free areas are divided) as a result of Rip-up, time slot allocation is performed later. It becomes difficult to add.
そこで、リアレンジ処理によってガベージコレクション(空き領域を連結して後で割当しやすい状態にする)を行う。
(ii)Re−allocateによりスケジュールテーブルが歯抜け状態になった場合
Re−allocateした結果、スケジュールテーブルが(i)と同様になった場合、(i)と同様に、リアレンジ処理によってガベージコレクションを行う。
(iii)そのままではRe−allocateできない場合
Re−allocateする空きがなく、そのままではRe−allocateできない場合、リアレンジ処理を実行してタイムスロットを追加するパスに対する空帯域を作り出す。
Therefore, garbage collection (concatenation of empty areas to make it easy to allocate later) is performed by rearrange processing.
(Ii) When the schedule table becomes missing due to Re-allocation When the schedule table becomes the same as (i) as a result of the re-allocation, the garbage collection is performed by the rearrange processing as in (i). Do.
(Iii) When re-allocation cannot be performed as it is, when there is no space to re-allocate and re-allocation cannot be performed as it is, rearrange processing is executed to create an empty band for a path to which a time slot is added.
図23に、(iii)の場合のリアレンジ処理の例を示す。 FIG. 23 shows an example of rearrange processing in the case of (iii).
図23に示すように、例えば、ノードA→ノードEのパスに連続した2つのタイムスロットを追加で割り当てたいとする。しかし、このままでは、Re−allocateする空きタイムスロット位置がない。 As shown in FIG. 23, for example, it is assumed that two continuous time slots are additionally allocated to the path from node A to node E. However, there is no empty time slot position to re-allocate as it is.
そこで、リアレンジ処理を実行して、空き帯域を作り出す。これにより、ノードA→ノードEのパスに連続した2つのタイムスロットを追加で割り当てることが可能になる。 Therefore, rearrange processing is executed to create a free band. This makes it possible to additionally allocate two consecutive time slots to the path from node A to node E.
ここで、Rip−up&Re−allocate方式にタイムスロットのリアレンジ処理を組み合わせた方法のバリエーションとしては以下が考えられる。
(1)計算時間の余りを利用してリアレンジ処理を実行する
この方法は、Rip−up&Re−allocate処理後のタイムスロット割当の計算時間の余りを利用してリアレンジ処理を実行するもので、第1〜第9の実施形態のような計算打ち切りを通知するタイマ等を追加することにより実施可能である。
(2)計算の途中でリアレンジ処理による補正をかける
この方法は、Rip−up&Re−allocate処理の計算の途中でリアレンジ処理による補正をかけるもので、最適解からの乖離を検出する機能が必要になる。
Here, the following can be considered as variations of the method in which the rearrange processing of the time slot is combined with the Rip-up & Re-allocate method.
(1) Perform rearrange processing using the remainder of the calculation time This method executes the rearrange processing using the remainder of the calculation time of the time slot allocation after the Rip-up & Re-allocate processing. This can be implemented by adding a timer or the like for notifying calculation termination as in the first to ninth embodiments.
(2) Applying correction by rearrange processing in the middle of calculation This method applies correction by rearrange processing in the middle of calculation of Rip-up & Re-allocate processing, and requires a function to detect the deviation from the optimal solution. become.
表6に、この方法における、監視主体、監視対象、検出対象、検出対象を検出した場合のアクションを示す。 Table 6 shows actions when a monitoring subject, a monitoring target, a detection target, and a detection target are detected in this method.
なお、表6において、“歯抜け状態”とは、スケジュールテーブル上で空きがまばらになっており、最適解からの乖離を招く状態のことであり、歯抜け状態であるか否かは、閾値との比較によって判断する。なお、“歯抜け状態”の詳細な定義は図24で述べる。 In Table 6, “tooth missing state” is a state in which vacant space is sparse on the schedule table and causes a deviation from the optimal solution, and whether or not the tooth missing state is a threshold value. Judge by comparison with. The detailed definition of “tooth missing state” will be described with reference to FIG.
また、"精度"とは、各パスの割当済タイムスロット数とトラヒック量との関係から算出される、各パスに対するタイムスロット割当の精度のことであり、閾値との比較によって判断する。
(3)トリガの通知を受けてリアレンジ処理による補正をかける(通知を受けるまでは、通常のRip−up&Re−allocate処理を実行)
この方法は、リアレンジ処理を行うトリガの通知を受けてリアレンジ処理による補正をかけるもので、リアレンジ処理を実行する条件判定を行い、動的にリアレンジ処理を行う。
“Accuracy” is the accuracy of time slot allocation for each path calculated from the relationship between the number of assigned time slots for each path and the traffic volume, and is determined by comparison with a threshold value.
(3) Upon receiving the trigger notification, the correction is performed by the rearrange processing (the normal Rip-up & Re-allocate processing is executed until the notification is received).
This method receives a notification of a trigger for performing the rearrange processing and performs correction by the rearrange processing, performs condition determination for executing the rearrange processing, and dynamically performs the rearrange processing.
表7に、この方法における、監視主体、監視対象、検出対象、検出対象を検出した場合のアクションを示す。 Table 7 shows actions when a monitoring subject, a monitoring target, a detection target, and a detection target are detected in this method.
ここで、歯抜け状態の定義について説明する。 Here, the definition of the missing tooth state will be described.
歯抜け状態とは、定性的には、スケジュールテーブルにおいて、タイムスロットの割当状態が悪く、空きが多くなっている状態を言う。 The missing tooth state qualitatively refers to a state in which the time slot allocation state is poor and there are many empty spaces in the schedule table.
また、歯抜け状態とは、定量的には、以下の数式1で定義される、スケジュールテーブル上の割当済タイムスロットの詰まり状況を表す効率値Effが、閾値Thr(Eff)未満である状態を言う。
Further, the missing tooth state quantitatively means a state where the efficiency value Eff representing the clogged state of the assigned time slot on the schedule table defined by the following
なお、数式1において、Linkは、TDMネットワークシステム内のリンク数を表し、lは、リンク番号を表し、1〜Linkの範囲内にあり、Alloc(l)は、リンクl上に割当済のタイムスロット数を表し、Sは、スケジュール長(スケジュールテーブル上で割り当てられている最老番のタイムスロット番号)を表す。
In
また、閾値Thr(Eff)の設定例は、例えば、50%,70%等である。 Moreover, the setting example of threshold value Thr (Eff) is 50%, 70% etc., for example.
スケジュールテーブル上に細かい空きが散らばっている状態だと、長いパスにタイムスロットを割り当てにくくなり、タイムスロットの割当効率が下がる。 In the state where fine vacancies are scattered on the schedule table, it becomes difficult to assign a time slot to a long path, and the allocation efficiency of the time slot is lowered.
すなわち、スケジュールテーブルが歯抜け状態になると、転送効率が低下し、収容トラヒック量が低下してしまう。 In other words, when the schedule table is in a missing state, the transfer efficiency is lowered and the accommodation traffic amount is lowered.
図24に、歯抜け状態のイメージを示す。図24では、閾値Thr(Eff)は70%に設定されているとする。 FIG. 24 shows an image of a missing tooth state. In FIG. 24, it is assumed that the threshold value Thr (Eff) is set to 70%.
図24に示すように、左側の例では、効率値Effが77.1%であり、閾値Thr(Eff)以上であるため、歯抜け状態ではないと判断する。 As shown in FIG. 24, in the example on the left side, the efficiency value Eff is 77.1%, which is equal to or greater than the threshold value Thr (Eff), so that it is determined that the tooth missing state is not present.
一方、右側の例では、効率値Effが60%であり、閾値Thr(Eff)未満であるため、歯抜け状態であると判断する。 On the other hand, in the example on the right side, the efficiency value Eff is 60%, which is less than the threshold value Thr (Eff), so it is determined that the tooth is missing.
上述の通り、Rip−up&Re−allocate方式にタイムスロットのリアレンジ処理を組み合わせた方法には、幾つかのバリエーションが存在する。 As described above, there are some variations in the method in which the rearrange processing of the time slot is combined with the Rip-up & Re-allocate method.
本実施形態は、上述した(1)計算時間の余りを利用してリアレンジ処理を実行する方法に相当する。 The present embodiment corresponds to (1) the method of executing the rearrange process using the remainder of the calculation time.
図25に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 25 shows an example of the configuration of the TDM network system of this embodiment.
図25に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図3に示した第1の実施形態の構成と比較して、打切タイマ423を追加で設けた点が異なる。
As shown in FIG. 25, in the TDM network system of the present embodiment, the
なお、本実施形態の演算装置402は、表1に記載の処理に加えて、タイムスロットのリアレンジ処理を追加で行うものであり、第1〜第10の実施形態とは異なり、このリアレンジ処理を、図21を用いて説明したRip−up&Re−allocate方式と組み合わせて行う(以降の第11〜第22の実施形態において同じ)。
Note that the
打切タイマ423は、定期的に、タイムスロット割当の計算打ち切りのトリガを演算装置402に通知する。
The
演算装置402は、Rip−up&Re−allocate処理後、タイムスロット割当の計算時間の余りを利用し、計算打ち切りの通知が来るまでは、タイムスロットを再配置(リアレンジ)する処理を繰り返す。
After the Rip-up & Re-allocate process, the
上述したように本実施形態においては、スケジューラ40は、従来のRip−up&Re−allocate処理の計算を行った後、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、スケジュールテーブルが歯抜け状態になること等を回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。 Therefore, since it is possible to avoid the schedule table from being in a missing state, etc., it is possible to increase the amount of traffic transferred with the same equipment amount in the TDM network system having the same equipment amount.
また、本実施形態においては、スケジューラ40は、打切タイマ423によってタイムスロット割当の計算に打ち切りをかけるため、タイムスロット割当の計算時間に制約がある場合でも、時間制約を守ることができるという効果が得られる。
(11)第11の実施形態
本実施形態は、第10の実施形態の中で説明した、(2)計算の途中でリアレンジ処理による補正をかける方法であり、表6に示した[1]に相当する。
In the present embodiment, the
(11) Eleventh Embodiment This embodiment is a method for performing correction by rearrange processing in the middle of calculation described in the tenth embodiment, and is shown in Table 6 [1]. It corresponds to.
図26に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 26 shows an example of the configuration of the TDM network system of this embodiment.
図26に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図3に示した第1の実施形態の構成と比較して、構成要素自体は同様であるが、演算装置402にテーブル監視処理を追加している点が異なる。
As shown in FIG. 26, in the TDM network system of the present embodiment, the
演算装置402内のタイムスロット割当の計算を行っている計算CPUは、Rip−up&Re−allocate処理の計算を行っている間、Rip−up&Re−allocate処理により得られたスケジュールテーブルを監視している。
The calculation CPU that performs time slot allocation calculation in the
計算CPUは、図24を用いて説明した閾値比較による方法で、スケジュールテーブルが歯抜け状態になっていることを検出する。 The calculation CPU detects that the schedule table is in the tooth missing state by the method based on the threshold comparison described with reference to FIG.
計算CPUは、Rip−up&Re−allocate処理の計算の途中で、スケジュールテーブルが歯抜け状態であることを検出すると、タイムスロットのリアレンジ処理を行う。 When the calculation CPU detects that the schedule table is in a missing state during the calculation of the Rip-up & Re-allocate process, the calculation CPU performs the rearrange process of the time slot.
上述したように本実施形態においては、スケジューラ40は、Rip−up&Re−allocate処理の計算の途中で、スケジュールテーブルが歯抜け状態になると、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、スケジュールテーブルが歯抜け状態になることを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(12)第12の実施形態
本実施形態は、第10の実施形態の中で説明した、(2)計算の途中でリアレンジ処理による補正をかける方法であり、表6に示した[2]に相当する。
Therefore, since it is possible to avoid the schedule table being in a missing state, it is possible to increase the amount of traffic transferred with the same equipment amount in the TDM network system having the same equipment amount.
(12) Twelfth Embodiment This embodiment is a method of performing correction by rearrange processing in the middle of calculation described in the tenth embodiment, and is shown in Table 6 [2]. It corresponds to.
なお、本実施形態は、構成自体は第11の実施形態と同様であるが、演算装置402の監視対象や検出対象が異なる。
The configuration of this embodiment is the same as that of the eleventh embodiment, but the monitoring target and detection target of the
すなわち、演算装置402内のタイムスロット割当の計算を行っている計算CPUは、Rip−up&Re−allocate処理の計算を行っている間、各パスが要求するトラヒック量と、Rip−up&Re−allocate処理により得られたスケジュールテーブル上で各パスに割り当てられた割当済タイムスロット数と、監視している。
That is, the calculation CPU that performs time slot allocation calculation in the
計算CPUは、各パスのトラヒック量と割当済タイムスロット数とを基に、閾値比較による方法で、タイムスロット割当の精度が悪化しているパスがあることを検出する。 The calculation CPU detects that there is a path whose time slot allocation accuracy has deteriorated by a threshold comparison method based on the traffic volume of each path and the number of allocated time slots.
例えば、計算CPUは、パスごとに、トラヒック量と割当済タイムスロット数を基に、タイムスロット割当の精度を表す値を算出し、算出した値が閾値未満であれば、そのパスに対するタイムスロット割当の精度が悪化していると検出する。 For example, for each path, the calculation CPU calculates a value indicating the accuracy of time slot allocation based on the traffic amount and the number of allocated time slots. If the calculated value is less than the threshold, the time slot allocation for that path is calculated. Detects that the accuracy of is worse.
また、例えば、タイムスロット割当の精度を表す値は、パスが要求するトラヒック量を所要タイムスロット数に換算し、所要タイムスロット数を割当済タイムスロット数で除算した値等にすることが考えられるが、これに限定されない。 Further, for example, the value indicating the accuracy of time slot allocation may be a value obtained by converting the traffic amount required by the path into the required number of time slots and dividing the required time slot number by the allocated time slot number. However, it is not limited to this.
計算CPUは、Rip−up&Re−allocate処理の計算の途中で、タイムスロット割当の精度が悪化しているパスがあることを検出すると、タイムスロットのリアレンジ処理を行う。 When the calculation CPU detects that there is a path whose accuracy of time slot allocation has deteriorated during the calculation of the Rip-up & Re-allocate process, the calculation CPU performs the rearrange process of the time slot.
上述したように本実施形態においては、スケジューラ40は、Rip−up&Re−allocate処理の計算の途中で、タイムスロット割当の精度が悪化したパスがあると、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、各パスに対するタイムスロット割当の精度が悪化することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(13)第13の実施形態
本実施形態は、第10の実施形態の中で説明した、(2)計算の途中でリアレンジ処理による補正をかける方法であり、表6に示した[3]に相当する。
Therefore, it is possible to avoid deterioration in the accuracy of time slot allocation for each path, so that in the TDM network system having the same equipment amount, it is possible to increase the amount of traffic transferred with the same equipment amount. It is done.
(13) Thirteenth Embodiment This embodiment is a method for performing correction by rearrange processing in the middle of calculation described in the tenth embodiment, and is shown in Table 6 [3]. It corresponds to.
図27に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 27 shows an example of the configuration of the TDM network system of this embodiment.
図27に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図3に示した第1の実施形態の構成と比較して、メモリ監視装置424を追加している点が異なる。
As shown in FIG. 27, in the TDM network system of this embodiment, the
メモリ監視装置424は、Rip−up&Re−allocate処理の計算を行っている間、Rip−up&Re−allocate処理により得られたスケジュールテーブルを監視している。
The
メモリ監視装置424は、図24を用いて説明した閾値比較による方法で、スケジュールテーブルが歯抜け状態になっていることを検出する。
The
メモリ監視装置424は、Rip−up&Re−allocate処理の計算の途中で、スケジュールテーブルが歯抜け状態であることを検出すると、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
When the
上述したように本実施形態においては、スケジューラ40は、Rip−up&Re−allocate処理の計算の途中で、スケジュールテーブルが歯抜け状態になると、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、スケジュールテーブルが歯抜け状態になることを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(14)第14の実施形態
本実施形態は、第10の実施形態の中で説明した、(2)計算の途中でリアレンジ処理による補正をかける方法であり、表6に示した[4]に相当する。
Therefore, since it is possible to avoid the schedule table being in a missing state, it is possible to increase the amount of traffic transferred with the same equipment amount in the TDM network system having the same equipment amount.
(14) Fourteenth Embodiment This embodiment is a method for performing correction by rearrange processing in the middle of calculation described in the tenth embodiment, and is shown in Table 6 [4]. It corresponds to.
なお、本実施形態は、構成自体は第13の実施形態と同様であるが、スケジューラ40の監視対象や検出対象が異なる。
The configuration of this embodiment is the same as that of the thirteenth embodiment, but the monitoring target and detection target of the
すなわち、メモリ監視装置424は、Rip−up&Re−allocate処理の計算を行っている間、各パスが要求するトラヒック量と、Rip−up&Re−allocate処理により得られたスケジュールテーブル上で各パスに割り当てられた割当済タイムスロット数と、監視している。
That is, the
メモリ監視装置424は、各パスのトラヒック量と割当済タイムスロット数とを基に、閾値比較による方法で、タイムスロット割当の精度が悪化しているパスがあることを検出する。精度悪化の検出方法は、第12の実施形態で例示したものが利用できる。
The
メモリ監視装置424は、Rip−up&Re−allocate処理の計算の途中で、タイムスロット割当の精度が悪化しているパスがあることを検出すると、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
When the
上述したように本実施形態においては、スケジューラ40は、Rip−up&Re−allocate処理の計算の途中で、タイムスロット割当の精度が悪化したパスがあると、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、各パスに対するタイムスロット割当の精度が悪化することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(15)第15の実施形態
本実施形態は、第10の実施形態の中で説明した、(3)トリガの通知を受けてリアレンジ処理による補正をかける方法であり、表7に示した[5]に相当する。
Therefore, it is possible to avoid deterioration in the accuracy of time slot allocation for each path, so that in the TDM network system having the same equipment amount, it is possible to increase the amount of traffic transferred with the same equipment amount. It is done.
(15) Fifteenth Embodiment This embodiment is a method for performing correction by rearrange processing upon receiving a trigger notification described in the tenth embodiment, and is shown in Table 7 [ 5].
図28に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 28 shows an example of the configuration of the TDM network system of this embodiment.
図28に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図3に示した第1の実施形態の構成と比較して、メモリ監視装置424および超過カウンタ425を追加している点が異なる。
As shown in FIG. 28, in the TDM network system of the present embodiment, the
メモリ監視装置424は、Rip−up&Re−allocate処理により得られたスケジュールテーブルを監視し、図24を用いて説明した閾値比較による方法で、スケジュールテーブルが歯抜け状態になっていることを検出する。
The
メモリ監視装置424は、定期的に、スケジュールテーブルが歯抜け状態であるか否かを、超過カウンタ425に通知する。
The
超過カウンタ425は、スケジュールテーブルが歯抜け状態になった累積回数をカウントし、その累積回数が閾値に達した場合、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
The
または、超過カウンタ425は、スケジュールテーブルが歯抜け状態になっている状況が連続している場合、その連続回数をカウントし、その連続回数が閾値に達した場合、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
Alternatively, the
上述したように本実施形態においては、スケジューラ40は、スケジュールテーブルが歯抜け状態になった回数に応じて、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、スケジュールテーブルが歯抜け状態になることを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(16)第16の実施形態
本実施形態は、第10の実施形態の中で説明した、(3)トリガの通知を受けてリアレンジ処理による補正をかける方法であり、表7に示した[6]に相当する。
Therefore, since it is possible to avoid the schedule table being in a missing state, it is possible to increase the amount of traffic transferred with the same equipment amount in the TDM network system having the same equipment amount.
(16) Sixteenth Embodiment This embodiment is a method for performing correction by rearrange processing upon receiving a trigger notification described in the tenth embodiment, and is shown in Table 7 [ 6].
なお、本実施形態は、構成自体は第15の実施形態と同様であるが、スケジューラ40の監視対象や検出対象が異なる。
The configuration of this embodiment is the same as that of the fifteenth embodiment, but the monitoring target and detection target of the
すなわち、メモリ監視装置424は、各パスが要求するトラヒック量と、Rip−up&Re−allocate処理により得られたスケジュールテーブル上で各パスに割り当てられた割当済タイムスロット数と、を監視し、各パスのトラヒック量と割当済タイムスロット数とを基に、閾値比較による方法で、タイムスロット割当の精度が悪化しているパスがあることを検出する。精度悪化の検出方法は、第12の実施形態で例示したものが利用できる。
That is, the
メモリ監視装置424は、定期的に、タイムスロット割当の精度が悪化しているパスがあるか否かを、超過カウンタ425に通知する。
The
超過カウンタ425は、タイムスロット割当の精度が悪化したパスが存在する累積回数をカウントし、その累積回数が閾値に達した場合、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
The
または、超過カウンタ425は、タイムスロット割当の精度が悪化したパスが存在している状況が連続している場合、その連続回数をカウントし、その連続回数が閾値に達した場合、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
Alternatively, the
上述したように本実施形態においては、スケジューラ40は、パスに対するタイムスロット割当の精度が悪化した回数に応じて、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、各パスに対するタイムスロット割当の精度が悪化することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(17)第17の実施形態
本実施形態は、第10の実施形態の中で説明した、(3)トリガの通知を受けてリアレンジ処理による補正をかける方法であり、表7に示した[7]に相当する。
Therefore, it is possible to avoid deterioration in the accuracy of time slot allocation for each path, so that in the TDM network system having the same equipment amount, it is possible to increase the amount of traffic transferred with the same equipment amount. It is done.
(17) Seventeenth Embodiment This embodiment is the method described in the tenth embodiment, and (3) a method of applying correction by rearrangement processing upon receiving a trigger notification, and is shown in Table 7 [ 7].
図29に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 29 shows an example of the configuration of the TDM network system of this embodiment.
図29に示すように、本実施形態のTDMネットワークシステムにおいては、ノード10は、図4に示した第1の実施形態の構成と比較して、構成要素自体は同様であるが、コントローラ101に閾値超過通知処理を追加している点が異なる。
As shown in FIG. 29, in the TDM network system of this embodiment, the
コントローラ101は、自ノード10を送信元とする各パスのキュー長を管理している。
The
コントローラ101は、定期的に、自ノード10を送信元とする各パスのキュー長を閾値と比較し、閾値を超過しているパスがある場合、閾値超過通知をスケジューラ40に送信する。
The
スケジューラ40の演算装置402は、いずれかのノード10から、閾値超過通知を受信すると、タイムスロットのリアレンジ処理を行う。
When the
上述したように本実施形態においては、スケジューラ40は、いずれかのノード10から、閾値超過通知を受信すると、タイムスロットのリアレンジ処理を行う。
As described above, in this embodiment, when the
したがって、パスのキュー長が不要に長くなり遅延が増大することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加ならびにレイテンシ(遅延)を抑制させることができるという効果が得られる。
(18)第18の実施形態
本実施形態は、第10の実施形態の中で説明した、(3)トリガの通知を受けてリアレンジ処理による補正をかける方法であり、表7に示した[8]に相当する。
Therefore, since it is possible to avoid an unnecessarily long path queue length and an increase in delay, in a TDM network system having the same equipment amount, the amount of traffic transferred with the same equipment amount is increased and latency (delay) is increased. The effect that it can suppress is acquired.
(18) Eighteenth Embodiment This embodiment is a method for performing correction by rearrange processing upon receiving a trigger notification described in the tenth embodiment, and is shown in Table 7 [ 8].
なお、本実施形態は、構成自体は第17の実施形態と同様であるが、各ノード10の監視対象や検出対象が異なる。
The configuration of this embodiment is the same as that of the seventeenth embodiment, but the monitoring target and detection target of each
すなわち、コントローラ101は、自ノード10を送信元とする各パスのテールドロップ(Tail Drop)率を管理している。テールドロップとは、キューが一杯である場合、その時に到着したパケットを破棄することであり、テールドロップ率とは、キューが一杯であるために到着したパケットを破棄した割合のことである。
That is, the
コントローラ101は、定期的に、自ノード10を送信元とする各パスのテールドロップ率を閾値と比較し、閾値を超過しているパスがある場合、閾値超過通知をスケジューラ40に送信する。
The
スケジューラ40の演算装置402は、いずれかのノード10から、閾値超過通知を受信すると、タイムスロットのリアレンジ処理を行う。
When the
上述したように本実施形態においては、スケジューラ40は、いずれかのノード10から、閾値超過通知を受信すると、タイムスロットのリアレンジ処理を行う。
As described above, in this embodiment, when the
したがって、ノード10にて破棄されるパスが増加することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(19)第19の実施形態
本実施形態は、第10の実施形態の中で説明した、(3)トリガの通知を受けてリアレンジ処理による補正をかける方法であり、表7に示した[9]に相当する。
Therefore, since it is possible to avoid an increase in the number of paths discarded at the
(19) Nineteenth Embodiment This embodiment is the method described in the tenth embodiment, and (3) a method of applying correction by rearrangement processing upon receiving a trigger notification, and is shown in Table 7 [ 9].
図30に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 30 shows an example of the configuration of the TDM network system of this embodiment.
図30に示すように、本実施形態のTDMネットワークシステムにおいては、ノード10は、図4に示した第1の実施形態の構成と比較して、割当精度監視装置107を追加している点が異なる。
As shown in FIG. 30, in the TDM network system of the present embodiment, the
コントローラ101は、自ノード10を送信元とする各パスが要求するトラヒック量と、スケジューラ40により各パスに割り当てられた割当済タイムスロット数と、管理している。
The
割当精度監視装置107は、各パスのトラヒック量と割当済タイムスロット数とを基に、閾値比較による方法で、タイムスロット割当の精度が悪化しているパスがあることを検出する。精度悪化の検出方法は、第12の実施形態で例示したものが利用できる。
The allocation
コントローラ101は、タイムスロット割当の精度が悪化しているパスがある場合、最適解乖離通知をスケジューラ40に送信する。
If there is a path whose time slot allocation accuracy has deteriorated, the
スケジューラ40の演算装置402は、いずれかのノード10から、最適解乖離通知を受けると、タイムスロットのリアレンジ処理を行う。
When the
上述したように本実施形態においては、スケジューラ40は、いずれかのノード10から、最適解乖離通知を受信すると、タイムスロットのリアレンジ処理を行う。
As described above, in this embodiment, when the
したがって、各パスに対するタイムスロット割当の精度が悪化することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。
(20)第20の実施形態
第10の実施形態においては、タイムスロット割当の計算時間の余りを利用してリアレンジ処理を行い、打切タイマ423によって、タイムスロット割当の計算の打ち切りをかけていた。
Therefore, it is possible to avoid deterioration in the accuracy of time slot allocation for each path, so that in the TDM network system having the same equipment amount, it is possible to increase the amount of traffic transferred with the same equipment amount. It is done.
(20) 20th Embodiment In the 10th embodiment, rearrange processing is performed using the remainder of the time slot allocation calculation time, and the time slot allocation calculation is aborted by the
これに対して本実施形態においては、打切タイマ423によるタイムスロット割当の計算打ち切りに加えて、打切タイマ423による計算打ち切りまでの一定時間内に、スケジュールテーブルの歯抜け状態やタイムスロット割当の精度悪化が改善されたことでも計算打ち切りをかける。
On the other hand, in the present embodiment, in addition to the time slot allocation calculation abortion by the
図31に、本実施形態のTDMネットワークシステムの構成の例を示す。 FIG. 31 shows an example of the configuration of the TDM network system of this embodiment.
図31に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図25に示した第10の実施形態の構成と比較して、メモリ監視装置424を追加している点が異なる。
As shown in FIG. 31, in the TDM network system of this embodiment, the
演算装置402は、Rip−up&Re−allocate処理後、タイムスロット割当の計算時間の余りを利用し、タイムスロット処理を行う。
After the Rip-up & Re-allocate process, the
打切タイマ423は、定期的に、タイムスロット割当の計算打ち切りのトリガを演算装置402に通知する。
The
メモリ監視装置424は、スケジュールテーブルの歯抜け状態やタイムスロット割当の精度悪化が改善されたかを監視し、スケジュールテーブルの歯抜け状態やタイムスロット割当の精度悪化が改善された場合、タイムスロット割当の計算打ち切りのトリガを演算装置402に通知する。
The
そのため、演算装置402は、Rip−up&Re−allocate処理後、タイムスロット割当の計算時間の余りを利用し、打切タイマ423またはメモリ監視装置424から計算打ち切りの通知が来るまで、タイムスロット処理を行うことになる。
Therefore, after the Rip-up & Re-allocate process, the
上述したように本実施形態においては、スケジューラ40は、スケジュールテーブルの歯抜け状態やタイムスロット割当の精度悪化が改善された場合も、タイムスロット割当の計算の打ち切りをかける。したがって、打切タイマ423のタイムアウト前でも、歯抜け状態や精度悪化が改善すると、計算打切りをかけることができるため、タイムスロット割当の計算時間のさらなる短縮化を図ることができるという効果が得られる。
(21)第21の実施形態
第17〜第19の実施形態においては、スケジューラ40は、いずれかのノード10から、閾値超過通知や最適解乖離通知を受けると、タイムスロットのリアレンジ処理を行っていた。
As described above, in the present embodiment, the
(21) Twenty-first Embodiment In the seventeenth to nineteenth embodiments, when the
これに対して本実施形態においては、一定時間内に閾値超過通知や最適解乖離通知を受けた回数が閾値に達した場合、タイムスロットのリアレンジ処理を行う。 On the other hand, in the present embodiment, when the number of times the threshold value excess notification or the optimum solution deviation notification is received within a certain time reaches the threshold value, the time slot rearrange processing is performed.
図32に、本実施形態のTDMネットワークシステムの構成の例を示す。なお、図32は、図30に示した第19の実施形態をベースとし、各ノード10は最適解乖離通知処理を行うものとする。
FIG. 32 shows an example of the configuration of the TDM network system of this embodiment. FIG. 32 is based on the nineteenth embodiment shown in FIG. 30, and each
図32に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40は、図30に示した第19の実施形態の構成と比較して、最適解乖離通知カウンタ426およびタイマ427を追加している点が異なる。
As shown in FIG. 32, in the TDM network system of the present embodiment, the
最適解乖離通知カウンタ426は、一定時間内にノード10から最適解乖離通知を受信した数をカウントし、カウンタ値が閾値に達した場合、タイムスロットのリアレンジ処理を行うトリガを演算装置402に通知する。
The optimum solution divergence notification counter 426 counts the number of times the optimum solution divergence notification is received from the
タイマ427は、定期的にトリガを最適解乖離通知カウンタ426に通知する。
The
そのため、最適解乖離通知カウンタ426は、タイマ427から次のトリガの通知を受ける間に、最適解乖離通知を受信した数をカウントすることになる。
Therefore, the optimal solution deviation notification counter 426 counts the number of receptions of the optimal solution deviation notification while receiving the notification of the next trigger from the
上述したように本実施形態においては、スケジューラ40は、ノード10から最適解乖離通知を受けた回数が閾値に達した場合、タイムスロットのリアレンジ処理を行う。
As described above, in the present embodiment, the
したがって、各パスに対するタイムスロット割当の精度が悪化することを回避することができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。 Therefore, it is possible to avoid deterioration in the accuracy of time slot allocation for each path, so that in the TDM network system having the same equipment amount, it is possible to increase the amount of traffic transferred with the same equipment amount. It is done.
また、あるパスに対するタイムスロット割当の精度が悪化しても、一定時間内に精度が改善する場合があり、その結果、最適解乖離通知を受信した数が閾値に達しない場合のリアレンジ処理を回避することができるという効果が得られる。 Also, even if the accuracy of time slot allocation for a certain path deteriorates, the accuracy may improve within a certain time, and as a result, the rearrange processing when the number of received optimal solution deviation notifications does not reach the threshold The effect that it can be avoided is obtained.
なお、本実施形態においては、図29に示した第17および第18の実施形態をベースとすることもでき、その場合、最適解乖離通知カウンタ426の代わりに、閾値超過通知を受信した数をカウントする閾値超過通知カウンタを設ければよい。
(22)第22の実施形態
第17〜第19の実施形態においては、スケジューラ40は、いずれかのノード10から、閾値超過通知や最適解乖離通知を受けると、タイムスロットのリアレンジ処理を行っていた。
In this embodiment, the seventeenth and eighteenth embodiments shown in FIG. 29 can be used as a base. In this case, the number of received threshold excess notifications is used instead of the optimum solution
(22) Twenty-second embodiment In the seventeenth to nineteenth embodiments, when the
これに対して本実施形態においては、パスごとに、一定時間内に閾値超過通知や最適解乖離通知を受けた回数をカウントし、その回数が閾値に達したパスを優先して、Rip−up&Re−allocate処理においてタイムスロット割当を行う。 On the other hand, in the present embodiment, for each path, the number of times the threshold excess notification or the optimal solution deviation notification is received within a certain time is counted, and the path whose number has reached the threshold is prioritized and Rip-up & Re -Time slot allocation is performed in the allocate process.
図33に、本実施形態のTDMネットワークシステムの構成の例を示す。なお、図33は、図30に示した第19の実施形態をベースとし、各ノード10は最適解乖離通知処理を行うものとする。
FIG. 33 shows an example of the configuration of the TDM network system of this embodiment. FIG. 33 is based on the nineteenth embodiment shown in FIG. 30, and each
図33に示すように、本実施形態のTDMネットワークシステムにおいては、スケジューラ40およびノード10は、図32に示した第22の実施形態の構成と比較して、構成要素自体は同様であるが、動作が異なる。
As shown in FIG. 33, in the TDM network system of the present embodiment, the
すなわち、ノード10のコントローラ101は、タイムスロット割当の精度が悪化しているパスがある場合、そのパスの識別子を含む最適解乖離通知をスケジューラ40に送信する。
That is, when there is a path whose time slot allocation accuracy has deteriorated, the
最適解乖離通知カウンタ426は、パスごとに、一定時間内にノード10から最適解乖離通知を受信した数をカウントし、カウンタ値が閾値に達したパスがある場合、そのパスを演算装置402に通知する。
The optimal solution divergence notification counter 426 counts the number of receptions of the optimal solution divergence notification from the
タイマ427は、定期的にトリガを最適解乖離通知カウンタ426に通知する。
The
そのため、最適解乖離通知カウンタ426は、タイマ427から次のトリガの通知を受ける間に、最適解乖離通知を受信した数をカウントすることになる。
Therefore, the optimal solution deviation notification counter 426 counts the number of receptions of the optimal solution deviation notification while receiving the notification of the next trigger from the
演算装置402は、最適解乖離通知カウンタ426から通知されたパスを優先して、Rip−up&Re−allocate処理においてタイムスロット割当を行う。
The
上述したように本実施形態においては、スケジューラ40は、ノード10から最適解乖離通知を受けた回数が閾値に達したパスがある場合、そのパスを優先して、Rip−up&Re−allocate処理においてタイムスロット割当を行う。
As described above, in the present embodiment, when there is a path in which the number of times the optimal solution divergence notification has been received from the
したがって、タイムスロット割当の精度が悪化したパスを優先して、Rip−up&Re−allocate処理においてタイムスロット割当を行うことができるため、同一設備量のTDMネットワークシステムにおいて、同一設備量で転送されるトラヒック量を増加させることができるという効果が得られる。 Accordingly, since the time slot allocation can be performed in the Rip-up & Re-allocate process with priority given to the path whose accuracy of time slot allocation has deteriorated, the traffic transferred with the same equipment amount in the TDM network system having the same equipment amount. The effect that the amount can be increased is obtained.
なお、本実施形態においては、図29に示した第17および第18の実施形態をベースとすることもでき、その場合、最適解乖離通知カウンタ426の代わりに、閾値超過通知を受信した数をカウントする閾値超過通知カウンタを設ければよい。
In this embodiment, the seventeenth and eighteenth embodiments shown in FIG. 29 can be used as a base. In this case, the number of received threshold excess notifications is used instead of the optimum solution
また、本実施形態においては、リアレンジ処理を行うトリガや、リアレンジ処理(タイムスロット割当)の計算を打ち切るトリガは任意であり、上述した第10〜第21の実施形態のいずれかと組み合わせることが可能である。 In the present embodiment, the trigger for performing the rearrange processing and the trigger for aborting the calculation of the rearrange processing (time slot allocation) are arbitrary, and can be combined with any of the tenth to twenty-first embodiments described above. Is possible.
以上、第10〜第22の実施形態において、Rip−up&Re−allocate方式にタイムスロットのリアレンジ処理を組み合わせる方法の例を示したが、この方法の考え方について補足する。 As described above, in the tenth to twenty-second embodiments, examples of the method of combining the rearrange processing of the time slot with the Rip-up & Re-allocate method have been described, but the concept of this method will be supplemented.
Rip−up&Re−allocate方式にタイムスロットのリアレンジ処理を組み合わせる方法では、タイムスロット割当中のスケジュールテーブル上で、タイムスロット操作(切り貼り/移動)を行う。 In the method of combining the Rip-up & Re-allocate method with the rearrange processing of the time slot, the time slot operation (cut / paste / move) is performed on the schedule table during the time slot assignment.
ただし、タイムスロット操作の際には、アプリケーションによってポリシが異なると考えられる。 However, when the time slot operation is performed, it is considered that the policy differs depending on the application.
例えば、集線ネットワークでは、パス数は多く、1パスあたりの所要TSは少ない。このことから、スケジュールテーブル上でリンク方向に隣接タイムスロットを増やすことを優先することが効果的であると考えられる。 For example, in a concentrated network, the number of paths is large, and the required TS per path is small. From this, it is considered effective to give priority to increasing the adjacent time slots in the link direction on the schedule table.
一方、コアネットワークでは、1パス上に多数のユーザが多重されるため、パス数は少なく、1パスあたりの所要帯域は大きい。このことから、スケジュールテーブル上で時間方向に隣接タイムスロットを増やすことを優先することが効果的(隣接タイムスロット間は光オーバヘッドを削減可能)であると考えられる。 On the other hand, since a large number of users are multiplexed on one path in the core network, the number of paths is small and the required bandwidth per path is large. From this, it is considered effective to give priority to increasing the adjacent time slots in the time direction on the schedule table (the optical overhead can be reduced between the adjacent time slots).
図34に、リンク方向に隣接タイムスロットを増やす方法と時間方向に隣接タイムスロットを増やす方法の例を示す。 FIG. 34 shows an example of a method of increasing adjacent time slots in the link direction and a method of increasing adjacent time slots in the time direction.
図34に示すように、リンク方向に隣接タイムスロットを増やすとは、図34中の横方向になるべく連なるようタイムスロットを割り当てることである。図34の例では、ノードC→ノードAのパスに割り当てた割当済タイムスロットを移動させる場合、タイムスロット位置4へ移動させる。
As shown in FIG. 34, increasing adjacent time slots in the link direction means assigning time slots so as to be continuous in the horizontal direction in FIG. In the example of FIG. 34, when the allocated time slot assigned to the path from node C to node A is moved, it is moved to
横方向に空きをなくし、タイムスロットがつまると、タイムスロットの割当効率が上がるため、同一設備に対して、より多くのユーザを収容できるようになる。 If there is no space in the horizontal direction and the time slots are clogged, the time slot allocation efficiency increases, so that more users can be accommodated in the same equipment.
一方、時間方向に隣接タイムスロットを増やすとは、図34中の縦方向になるべく連なるようタイムスロットを割り当てることである。図34の例では、ノードA→ノードDのパスに対して分割してタイムスロットが割り当てられている。そのため、割当済タイムスロットをタイムスロット位置5へ移動させることで、連続したタイムスロット割当が実現可能となる。
On the other hand, increasing adjacent time slots in the time direction means assigning time slots so as to be continuous in the vertical direction in FIG. In the example of FIG. 34, a time slot is allocated by dividing the path from node A to node D. Therefore, continuous time slot allocation can be realized by moving the allocated time slot to the
同一パスに対して縦方向に連続してタイムスロットを割り当てると、タイムスロット間の光オーバヘッドを削除した運用も可能になる。また、大容量通信の収容に適している。 If time slots are continuously assigned to the same path in the vertical direction, an operation in which the optical overhead between the time slots is deleted becomes possible. It is also suitable for accommodating large-capacity communications.
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明の要旨を逸脱しない範囲で当業者が理解し得る各種の変形が可能である。 The present invention has been described above with reference to the embodiments, but the present invention is not limited to the above embodiments. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present invention without departing from the gist of the present invention.
例えば、第1〜第22の実施形態においては、本発明のスケジューラ40を電子回路を用いて構成した例を示したが、その一部または全部をコンピュータ上のソフトウェアで実現してもよい。
For example, in the first to twenty-second embodiments, an example in which the
また、第1〜第22の実施形態においては、リアレンジ処理を行うトリガや、リアレンジ処理(タイムスロット割当)の計算を打ち切るトリガを幾つか説明したが、これらは別の実施形態に適用しても良いし、2つ以上を組み合わせて適用しても良い。 In the first to twenty-second embodiments, some triggers for performing rearrange processing and triggers for canceling the calculation of rearrange processing (time slot allocation) have been described. However, these are applied to other embodiments. It may also be applied in combination of two or more.
また、本発明のスケジューラ40にて行われる方法は、コンピュータに実行させるためのプログラムに適用しても良い。また、そのプログラムを記憶媒体に格納することも可能であり、ネットワークを介して外部に提供することも可能である。
The method performed by the
10 ノード
101 コントローラ
102 スイッチ
103 送信部(Tx)
104 受信部(Rx)
105 バッファ
106 IO部
107 割当精度監視装置
20 リンク
30 ホストコンピュータ
40 スケジューラ
401 IO部
402 演算装置
403 メモリ
404 トラヒック情報保持部
405 ノードグルーパ
406 グループ内スケジュール算出部
407 グループ内スケジュールテーブル保持部
408,408−1,408−2 グループ間スケジュール算出部
409,409−1,409−2 グループ間スケジュールテーブル保持部
410,410−1,410−2 仮想スケジュールテーブル算出部
411 打切タイマ
412 計算打切通知部
413,413−1,413−2 TS再配置割当算出部
414,414−1,414−2 実スケジュールテーブル算出部
415,415−1,415−2 実スケジュールテーブル保持部
416 ノード制御信号生成部
417 打切指示検知部
418 仮想スケジュールテーブル監視部
419 要割当パス監視部
420 制御信号カウンタ
421 グループトラヒック情報保持部
422 グループ経路情報保持部
423 打切タイマ
424 メモリ監視装置
425 超過カウンタ
426 最適解乖離通知カウンタ
10
104 Receiver (Rx)
105
Claims (6)
前記スケジューラは、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成する演算装置と、
前記スケジュールテーブルを記憶するメモリと、を有し、
前記演算装置は、
計算打ち切りトリガを受けるまで、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置し、
前記計算打ち切りトリガは、
(1)前記スケジュールテーブルのスケジュール長がTDMフレーム長以下になった場合、
(2)前記スケジュールテーブル上でTDMフレーム長を超えたタイムスロット位置に割り当てられたパスをリスト形式で記憶し、再配置によってTDMフレーム長の範囲内に割当位置が変更されたパスはリストから除外し、リストが空になった場合、
(3)前記複数のノードからトラヒック量の報告を行う信号を受信した数をカウントし、当該カウンタ値が閾値に達した場合、
(4)一定時間が経過する毎、
(5)一定時間内に、再配置によって、前記スケジュールテーブル上の割当済タイムスロットの詰まり状況を表す値が閾値以上となり、かつ、トラヒック量と割当済タイムスロット数を基に算出したタイムスロットの割当精度を表す値が閾値未満のパスがなくなった場合、
のいずれかのタイミングで通知されることを特徴とする、TDMネットワークシステム。 In a TDM network system comprising a plurality of nodes, a link connecting the nodes, and a scheduler that assigns a time slot to each path connecting a source node and a destination node. ,
The scheduler
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. A computing device that allocates time slots and creates a schedule table that indicates the allocation status of the time slots for each path;
A memory for storing the schedule table,
The arithmetic unit is:
Until the calculation abort trigger is received, the allocated time slot on the schedule table is rearranged to an empty time slot position ,
The calculation abort trigger is
(1) When the schedule length of the schedule table is equal to or shorter than the TDM frame length,
(2) A path assigned to a time slot position exceeding the TDM frame length on the schedule table is stored in a list format, and a path whose assigned position is changed within the TDM frame length range by relocation is excluded from the list. And if the list is empty,
(3) Count the number of received signals for reporting traffic volume from the plurality of nodes, and when the counter value reaches a threshold value,
(4) Every time a certain time elapses,
(5) Due to rearrangement within a certain time, the value indicating the clogging status of the allocated time slot on the schedule table is equal to or greater than a threshold value, and the time slot calculated based on the traffic volume and the number of allocated time slots If there are no more paths whose allocation accuracy is less than the threshold,
A TDM network system, which is notified at any one of the timings .
前記スケジューラは、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成する演算装置と、
前記スケジュールテーブルを記憶するメモリと、を有し、
前記演算装置は、
条件を満たした場合に、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置し、
前記条件を満たした場合は、
(1)トラヒック量と割当済タイムスロット数を基に算出したタイムスロットの割当精度を表す値が閾値未満のパスがある場合、
(2)前記スケジュールテーブル上の割当済タイムスロットの詰まり状況を表す値が閾値未満である状況、または、(1)の状況、になった累積回数をカウントし、当該カウンタ値が閾値に達した場合、
(3)前記複数のノードのいずれかから、パスのキュー長が閾値を超過した旨の通知を受けた場合、
(4)前記複数のノードのいずれかから、パスのテールドロップ率が閾値を超過した旨の通知を受けた場合、
のいずれかであることを特徴とする、TDMネットワークシステム。 In a TDM network system comprising a plurality of nodes, a link connecting the nodes, and a scheduler that assigns a time slot to each path connecting a source node and a destination node. ,
The scheduler
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. A computing device that allocates time slots and creates a schedule table that indicates the allocation status of the time slots for each path;
A memory for storing the schedule table,
The arithmetic unit is:
When the condition is satisfied, the allocated time slot on the schedule table is rearranged to an empty time slot position ,
If the above conditions are met,
(1) When there is a path whose value representing the allocation accuracy of the time slot calculated based on the traffic amount and the number of allocated time slots is less than the threshold,
(2) Counting the cumulative number of times that the value indicating the clogged status of the assigned time slot on the schedule table is less than the threshold value, or the status of (1), and the counter value has reached the threshold value If
(3) When a notification that the queue length of the path exceeds the threshold is received from any of the plurality of nodes,
(4) When a notification that the tail drop rate of the path exceeds the threshold is received from any of the plurality of nodes,
Any one of the TDM network systems,
前記スケジューラは、
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成する演算装置と、
前記スケジュールテーブルを記憶するメモリと、を有し、
前記演算装置は、
タイムスロットの再配置を行う通知を受けた場合に、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置し、
前記通知は、
(1)いずれかの前記ノードによる、タイムスロット割当の精度が悪化しているパスがあることを示す最適解乖離通知、
(2)いずれかの前記ノードによる、各パスのテールドロップ率が所定の閾値を超過しているパスがあることを示す閾値超過通知、
(3)一定時間内に前記ノードから前記最適解乖離通知を受けた回数が閾値に達したことを示す通知、
(4)一定時間内に前記ノードから前記閾値超過通知を受けた回数が閾値に達したことを示す通知、
のいずれかであることを特徴とする、TDMネットワークシステム。 In a TDM network system comprising a plurality of nodes, a link connecting the nodes, and a scheduler that assigns a time slot to each path connecting a source node and a destination node. ,
The scheduler
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. A computing device that allocates time slots and creates a schedule table that indicates the allocation status of the time slots for each path;
A memory for storing the schedule table,
The arithmetic unit is:
When receiving a notice to perform rearrangement of time slots, rearrange allocated time slots on the schedule table to empty time slot positions ;
The notification is
(1) An optimal solution deviation notification indicating that there is a path whose accuracy of time slot allocation has deteriorated by any one of the nodes,
(2) A threshold excess notification indicating that there is a path by which the tail drop rate of each path exceeds a predetermined threshold by any one of the nodes;
(3) a notification indicating that the number of times the optimal solution deviation notification has been received from the node within a predetermined time has reached a threshold;
(4) a notification indicating that the number of times the threshold excess notification has been received from the node within a certain time has reached a threshold;
Any one of the TDM network systems,
前記スケジュールテーブルを作成するに際し、
前記複数のノードをグループ化し、
グループ内のスケジューリングを行い、
グループ間のスケジューリングを行い、
グループ間のスケジューリング結果にグループ内のスケジューリング結果を代入することで、前記スケジュールテーブルを作成することを特徴とする、請求項1から3のいずれか1項に記載のTDMネットワークシステム。 The arithmetic unit is:
When creating the schedule table,
Grouping the plurality of nodes;
Scheduling within the group,
Schedule between groups,
The TDM network system according to any one of claims 1 to 3 , wherein the schedule table is created by substituting a scheduling result in a group into a scheduling result between groups.
前記スケジュールテーブルを作成するに際し、
パスごとに、前回のスケジューリング実行時と今回のスケジューリング実行時との間でのトラヒック量の差分を算出し、
パスのトラヒック量が減少したことに応じて、前回のスケジューリング実行時に作成した前記スケジュールテーブルから当該パスに割り当てられている割当済タイムスロットを削除する剥ぎ取り処理を行い、
パスのトラヒック量が増加したことに応じて、前回のスケジューリング実行時に作成した前記スケジュールテーブルにおいて当該パスにタイムスロットを追加する貼り付け処理を行う、請求項1から3のいずれか1項に記載のTDMネットワークシステム。 The arithmetic unit is:
When creating the schedule table,
For each path, calculate the difference in traffic volume between the previous scheduling execution and the current scheduling execution,
In response to the decrease in the traffic volume of the path, a stripping process is performed to delete the assigned time slot assigned to the path from the schedule table created during the previous scheduling execution,
Depending on the traffic volume of the path is increased, and paste processing of adding the time slots to the path in the schedule table created in the previous scheduling execution, according to any one of claims 1 3 TDM network system.
前記複数のノードからパスにおけるトラヒック量を集計し、パスごとに、当該パスにおけるトラヒック量を基に当該パスに必要となるタイムスロット数を算出し、算出したタイムスロット数を基に当該パスに対してタイムスロットを割り当て、各パスに対するタイムスロットの割当状況を表すスケジュールテーブルを作成し、
前記スケジュールテーブルをメモリに記憶し、
計算打ち切りトリガを受けるまで、前記スケジュールテーブル上の割当済タイムスロットを空きタイムスロット位置に再配置し、
前記計算打ち切りトリガは、
(1)前記スケジュールテーブルのスケジュール長がTDMフレーム長以下になった場合、
(2)前記スケジュールテーブル上でTDMフレーム長を超えたタイムスロット位置に割り当てられたパスをリスト形式で記憶し、再配置によってTDMフレーム長の範囲内に割当位置が変更されたパスはリストから除外し、リストが空になった場合、
(3)前記複数のノードからトラヒック量の報告を行う信号を受信した数をカウントし、当該カウンタ値が閾値に達した場合、
(4)一定時間が経過する毎、
(5)一定時間内に、再配置によって、前記スケジュールテーブル上の割当済タイムスロットの詰まり状況を表す値が閾値以上となり、かつ、トラヒック量と割当済タイムスロット数を基に算出したタイムスロットの割当精度を表す値が閾値未満のパスがなくなった場合、
のいずれかのタイミングで通知されることを特徴とする、スケジューリング方法。 In a TDM network system, comprising: a plurality of nodes; a link that connects the nodes; and a scheduler that assigns a time slot to each path connecting the source node and the destination node. In the scheduling method,
The traffic volume in the path is counted from the plurality of nodes, and for each path, the number of time slots required for the path is calculated based on the traffic volume in the path, and the path is calculated based on the calculated time slot number. Assign a time slot and create a schedule table that shows the time slot assignment status for each path.
Storing the schedule table in a memory;
Until the calculation abort trigger is received, the allocated time slot on the schedule table is rearranged to an empty time slot position ,
The calculation abort trigger is
(1) When the schedule length of the schedule table is equal to or shorter than the TDM frame length,
(2) A path assigned to a time slot position exceeding the TDM frame length on the schedule table is stored in a list format, and a path whose assigned position is changed within the TDM frame length range by relocation is excluded from the list. And if the list is empty,
(3) Count the number of received signals for reporting traffic volume from the plurality of nodes, and when the counter value reaches a threshold value,
(4) Every time a certain time elapses,
(5) Due to rearrangement within a certain time, the value indicating the clogging status of the allocated time slot on the schedule table is equal to or greater than a threshold value, and the time slot calculated based on the traffic volume and the number of allocated time slots If there are no more paths whose allocation accuracy is less than the threshold,
A scheduling method characterized in that notification is made at any one of the timings .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013157589A JP6042284B2 (en) | 2013-07-30 | 2013-07-30 | TDM network system and scheduling method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013157589A JP6042284B2 (en) | 2013-07-30 | 2013-07-30 | TDM network system and scheduling method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015029184A JP2015029184A (en) | 2015-02-12 |
| JP6042284B2 true JP6042284B2 (en) | 2016-12-14 |
Family
ID=52492629
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013157589A Expired - Fee Related JP6042284B2 (en) | 2013-07-30 | 2013-07-30 | TDM network system and scheduling method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6042284B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2192729B1 (en) * | 2007-08-22 | 2014-05-07 | Nippon Telegraph and Telephone Corporation | Path management control method, path management control program, path management control device and path management control system |
| JP5589808B2 (en) * | 2010-02-24 | 2014-09-17 | 富士通株式会社 | COMMUNICATION DEVICE AND ROUTE ALLOCATION METHOD |
-
2013
- 2013-07-30 JP JP2013157589A patent/JP6042284B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015029184A (en) | 2015-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102369305B1 (en) | Client transfer method and device | |
| Pahlevan et al. | Genetic algorithm for scheduling time-triggered traffic in time-sensitive networks | |
| KR102360461B1 (en) | Central network cofigurator, and time-sensitive networking control system including the same | |
| US8223650B2 (en) | Express virtual channels in a packet switched on-chip interconnection network | |
| WO2014032348A1 (en) | Data transmission method and device based on time triggered mechanism | |
| JP6765572B1 (en) | Network controller, communication resource allocation method and communication system | |
| Hua et al. | Scheduling heterogeneous flows with delay-aware deduplication for avionics applications | |
| CN107454017A (en) | A Cooperative Scheduling Method for Mixed Data Flows in Cloud Data Center Network | |
| BR112015032592B1 (en) | SCHEDULED SERVICE PROCESSING METHOD, NETWORK LAYER CONTROLLER, APPLICATION LAYER CONTROLLER AND SCHEDULED SERVICE PROCESSING SYSTEM | |
| WO2023109445A1 (en) | Service scheduling method based on time trigger ethernet | |
| US20170359274A1 (en) | Flexible deterministic binary scheduler | |
| JP2014160920A (en) | Tdm network system and scheduling method for the same | |
| JP6042284B2 (en) | TDM network system and scheduling method | |
| JP7017300B2 (en) | Communication device, setting method and communication program | |
| JP2017139547A (en) | Communication device, operation method therefor, and program | |
| JP2016005062A (en) | Optical path network system and control method thereof | |
| JP5937042B2 (en) | TDM network system and scheduling method thereof | |
| JP5756055B2 (en) | Scheduler, network system, program | |
| JP6236310B2 (en) | Traffic flow allocation method and apparatus | |
| JP6279982B2 (en) | Optical path network system and communication control method | |
| Suto et al. | Context-aware task allocation for fast parallel big data processing in optical-wireless networks | |
| JP6005600B2 (en) | TDM network system and scheduling method | |
| KR101519517B1 (en) | Control apparatus and method thereof in software defined network | |
| JP6178743B2 (en) | Traffic flow allocation method and apparatus | |
| JP2019022168A (en) | Communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150701 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20151001 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20151005 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160809 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160906 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161019 |
|
| 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: 20161108 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161109 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6042284 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |