JP6477183B2 - Hierarchically-guided search of N-tuple split light paths - Google Patents

Hierarchically-guided search of N-tuple split light paths Download PDF

Info

Publication number
JP6477183B2
JP6477183B2 JP2015079291A JP2015079291A JP6477183B2 JP 6477183 B2 JP6477183 B2 JP 6477183B2 JP 2015079291 A JP2015079291 A JP 2015079291A JP 2015079291 A JP2015079291 A JP 2015079291A JP 6477183 B2 JP6477183 B2 JP 6477183B2
Authority
JP
Japan
Prior art keywords
path
node
optical
cost
paths
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015079291A
Other languages
Japanese (ja)
Other versions
JP2015204623A (en
Inventor
ボウダ マーティン
ボウダ マーティン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US14/595,979 external-priority patent/US9628879B2/en
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of JP2015204623A publication Critical patent/JP2015204623A/en
Application granted granted Critical
Publication of JP6477183B2 publication Critical patent/JP6477183B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Optical Communication System (AREA)

Description

本開示は、概して、光通信ネットワークに関し、より詳細には、Nタプル分離光経路の階層的誘導検索に関する。   The present disclosure relates generally to optical communication networks, and more particularly to hierarchical guided search of N-tuple split light paths.

電気通信システム、ケーブルテレビシステム、データ通信ネットワークは、光ネットワークを用いて、遠隔地点間で大量の情報を迅速に伝達する。光ネットワークでは、情報は、光ファイバを通じて光信号の形式で伝達され得る。光ネットワークは、増幅器、分散補償器、マルチプレクサ/デマルチプレクサフィルタ、波長選択スイッチ、カプラ、等のような、ネットワーク内で種々の動作を実行するよう構成される種々のネットワークコンポーネントを有しても良い。   Telecommunications systems, cable television systems, data communication networks use optical networks to rapidly convey large amounts of information between remote points. In optical networks, information may be conveyed in the form of optical signals through optical fibers. The optical network may have various network components configured to perform various operations in the network, such as amplifiers, dispersion compensators, multiplexer / demultiplexer filters, wavelength selective switches, couplers, etc. .

種々のネットワーク要素を通じる光信号経路の計算の機能は、光ネットワークの設計、モデル化、管理、及び制御のための中核機能である。光経路計算は、光ネットワークのオペレータがネットワークポリシをカスタマイズし、制御し及び更新することを可能し得る。光経路計算の1つの特徴は、送信元ノードから宛先ノードまでのエンド−エンドの到達可能光経路の決定を含む。送信元ノード及び宛先ノードが「直接到達可能」であると決定されるとき、全て光経路である1又は複数の経路が、送信元ノードと宛先ノードとの間の光ネットワーク内に存在する。   The function of computing optical signal paths through the various network elements is a core function for optical network design, modeling, management, and control. Optical path calculation may allow the operator of the optical network to customize, control and update the network policy. One feature of light path calculation involves the determination of the end-to-end reachable light path from the source node to the destination node. When the source and destination nodes are determined to be "directly reachable", one or more paths, which are all optical paths, exist in the optical network between the source and destination nodes.

送信元ノードから宛先ノードまでの直接到達可能性が存在しない場合、光信号は、光−電気−光(optical−electrical−optical:OEO)再生器を用いて、所与の信号経路に沿って電気的に再生されるだろう。これは、多大なネットワークリソースを巻き込み、コスト効率があまり良くない。再生器が用いられるとき、エンド−エンド到達可能経路は、送信元ノードと宛先ノードとの間に特定数の再生器を有しても良い。したがって、光経路計算における1つの困難な目標は、最小限又は指定数の再生器を有するエンド−エンド到達可能経路を見付けること、更に、例えば所望のレベルの信号待ち時間若しくはコストのような他の経路制約を満たすことである。例えば、米国特許出願番号第14/169,980号、2014年1月31日出願、は、再生器ノード位置を決定するための、到達可能性マトリックス、及びマトリックス演算に関する推移閉包の特性の使用を開示する。しかしながら、一連の到達可能マトリックスの計算中に消費されるメモリ量は、計算効率又は計算上の実現性を表し得る。   In the absence of direct reachability from the source node to the destination node, the optical signal is electrically coupled along a given signal path using an optical-electrical-optical (OEO) regenerator. Will be played back. This involves a lot of network resources and is not very cost effective. When a regenerator is used, the end-to-end reachable path may have a certain number of regenerators between the source node and the destination node. Thus, one difficult goal in light path calculation is to find an end-to-end reachable path with a minimum or a specified number of regenerators, and also, for example, other desired signal latency or cost, etc. It is to satisfy the route constraint. For example, US patent application Ser. No. 14 / 169,980, filed Jan. 31, 2014, uses the reachability matrix to determine regenerator node position, and the use of transitive closure properties for matrix operations. Disclose. However, the amount of memory consumed during the computation of the set of reachable matrices may represent computational efficiency or computational feasibility.

開示の実施形態は、光ネットワーク内の光経路の評価のための技術を提供する。   The disclosed embodiments provide techniques for the evaluation of light paths in an optical network.

一態様では、開示の方法は、光ネットワーク内の光経路の評価のためのものである。光ネットワーク内のノードの全光経路到達可能性情報を含むマトリックスMに基づき、方法は、送信元ノードと宛先ノードとの間の全光経路のセットを生成するステップを有しても良い。全光経路は、送信元ノードと宛先ノードとの間の最小数の再生器を有しても良い。全光経路のセットは、再生器段に従ってグループ化されても良い。方法は、全光経路のセットの経路コスト情報を生成するステップを更に有しても良い。経路コスト情報は、各全光経路毎のコストメトリックを有しても良い。経路コスト情報に基づき、方法は、宛先ノードを除いて、宛先ノードへの全光経路に関連する各ノードについてノードコスト情報を計算するステップ、を更に有しても良い。方法は、階層的誘導検索グラフを生成するステップであって、階層的誘導検索グラフは、全光経路のセット、共通ノード間の光経路を有する光経路グループ、経路コスト情報、及びノードコスト情報に関連付けられるノードを有する、ステップを有しても良い。階層的誘導検索グラフに基づき、方法は、送信元ノードと宛先ノードとの間の最低コスト光経路を決定するステップを有しても良い。   In one aspect, the disclosed method is for the evaluation of light paths in an optical network. Based on the matrix M containing all-optical path reachability information of nodes in the optical network, the method may comprise the step of generating a set of all-optical paths between the source node and the destination node. The all-optical path may have the minimum number of regenerators between the source node and the destination node. The set of all light paths may be grouped according to the regenerator stage. The method may further comprise the step of generating path cost information for the set of all light paths. The path cost information may include a cost metric for each all-optical path. Based on the path cost information, the method may further comprise the step of calculating node cost information for each node associated with the all-optical path to the destination node except the destination node. The method comprises the steps of generating a hierarchical guidance search graph, wherein the hierarchical guidance search graph comprises a set of all light paths, light path groups with light paths between common nodes, path cost information, and node cost information. It may have the step of having an associated node. Based on the hierarchical guidance search graph, the method may comprise the step of determining the lowest cost light path between the source node and the destination node.

開示の実施形態のうちの任意の実施形態で、前記送信元ノードと前記宛先ノードとの間の前記最低コスト光経路を決定するステップは、前記階層的誘導検索グラフの中の前記送信元ノードから開始して、前記経路コスト情報及び前記ノードコスト情報に基づき、各ノードから、前記階層的誘導検索グラフ内の前記宛先ノードへ向かって各連続する再生器段への光経路グループを評価するステップであって、次の再生器段への次の光経路を選択するステップを含む、ステップ、を更に有しても良い。   In any one of the disclosed embodiments, the step of determining the lowest cost light path between the source node and the destination node may be performed by the source node in the hierarchical guidance search graph. Starting with evaluating light path groups from each node towards each destination node in the hierarchical guidance search graph based on the path cost information and the node cost information, to each successive regenerator stage The method may further comprise the step of selecting the next light path to the next regenerator stage.

更に開示の態様は、光ネットワーク内の光経路の計算のための経路計算エンジンを有しても良い。経路計算エンジンは、命令を格納する記憶媒体へのアクセスを有するプロセッサにより実行可能な命令を有しても良い。更に別の開示の態様は、本願明細書に記載のような経路計算エンジンを有する光ネットワークを有しても良い。   Further, the disclosed aspects may include a path calculation engine for calculation of light paths in the optical network. The path computation engine may comprise processor executable instructions having access to a storage medium storing the instructions. Yet another disclosed aspect may comprise an optical network having a path calculation engine as described herein.

本発明並びにその特徴及び利点のより完全な理解のため、添付の図と共に以下の説明を参照する。
光ネットワークの一実施形態の選択された要素のブロック図である。 光ネットワークの制御システムの一実施形態の選択された要素のブロック図である。 ネットワークトポロジの一実施形態の選択された要素のブロック図である。 ネットワークトポロジの一実施形態の選択された要素のブロック図である。 メモリ効率の良いマトリックスに基づく光経路計算のための方法の一実施形態の選択された要素のフローチャートである。 メモリ効率の良いマトリックスに基づく光経路計算のための方法の一実施形態の選択された要素のフローチャートである。 階層的誘導検索グラフの一実施形態の選択された要素のネットワーク図である。 階層的誘導検索状態ツリーの一実施形態の選択された要素のネットワーク図である。 階層的誘導検索を用いた光経路評価のための方法の一実施形態の選択された要素のフローチャートである。
For a more complete understanding of the present invention and its features and advantages, reference is made to the following description taken in conjunction with the accompanying drawings.
FIG. 6 is a block diagram of selected elements of an embodiment of an optical network. FIG. 5 is a block diagram of selected elements of an embodiment of a control system of an optical network. FIG. 5 is a block diagram of selected elements of an embodiment of a network topology. FIG. 5 is a block diagram of selected elements of an embodiment of a network topology. FIG. 6 is a flow chart of selected elements of an embodiment of a method for memory efficient matrix based light path calculation. FIG. 6 is a flow chart of selected elements of an embodiment of a method for memory efficient matrix based light path calculation. FIG. 5 is a network diagram of selected elements of an embodiment of a hierarchical guided search graph. FIG. 5 is a network diagram of selected elements of an embodiment of a hierarchical guided search state tree. FIG. 7 is a flow chart of selected elements of an embodiment of a method for light path estimation using hierarchical guided search.

以下の説明では、開示の主題の議論を容易にするために例として詳細事項が説明される。しかしながら、当業者には、開示の実施形態が例示であること及び全ての可能な実施形態を網羅するものではないことが明らかである。   In the following description, details are set forth by way of example to facilitate discussion of the subject matter of the disclosure. However, it will be apparent to one skilled in the art that the disclosed embodiments are exemplary and not exhaustive of all possible embodiments.

ここで用いられるように、ハイフンで結んだ形式の参照符号は、1つの要素の特定のインスタンスを表し、ハイフンを有しない形式の参照符号は、集合的要素を表す。したがって、例えば、装置「72−1」(図中で用いられない)は、装置クラスのインスタンスを表しても良く、集合的に装置「72」として表されても良く、これらのうちの任意のものが装置「72」として一般的に表されても良い。   As used herein, hyphenated reference signs represent specific instances of one element, and hyphenless reference signs represent collective elements. Thus, for example, device "72-1" (not used in the figure) may represent an instance of a device class, and may collectively be represented as device "72", any of these One may be represented generally as device "72".

図に戻ると、図1は、光ネットワーク101の例示的な実施形態を示す。図示のように、光ネットワーク101は、ユーザデータを伝達しネットワーク機器を有する要素を含むトランスポートプレーンビューを示し得る。したがって、光ネットワーク101は、光ネットワーク101のコンポーネントにより通信される1又は複数の光信号を運ぶよう構成される1又は複数の光ファイバ106を有しても良い。光ネットワーク101のネットワーク要素は、ファイバ106により互いに結合され、1又は複数の送信機102、1又は複数のマルチプレクサ(MUX)104、1又は複数の増幅器108、1又は複数の光アド/ドロップマルチプレクサ(optical add/drop multiplexer:OADM)110、及び1又は複数の分受信機112を有しても良い。   Turning to the figures, FIG. 1 shows an exemplary embodiment of an optical network 101. As shown, optical network 101 may present a transport plane view that includes elements carrying user data and having network equipment. Accordingly, optical network 101 may include one or more optical fibers 106 configured to carry one or more optical signals communicated by the components of optical network 101. The network elements of the optical network 101 are coupled to one another by fibers 106, one or more transmitters 102, one or more multiplexers (MUX) 104, one or more amplifiers 108, one or more optical add / drop multiplexers An optical add / drop multiplexer (OADM) 110 and one or more minute receivers 112 may be included.

光ネットワーク101は、端末ノードを有するポイントツーポイント型光ネットワーク、リング型光ネットワーク、メッシュ型光ネットワーク、又は任意の他の適切な光ネットワーク若しくは光ネットワークの組合せを有しても良い。光ファイバ106は、非常に低損失で長距離に渡り信号を伝達可能なガラスの細い紐を有し得る。光ファイバ106は、任意の適切な種類のファイバを有しても良い。   Optical network 101 may comprise a point-to-point optical network with end nodes, a ring optical network, a mesh optical network, or any other suitable optical network or combination of optical networks. The optical fiber 106 may have a thin string of glass capable of transmitting signals over very long distances with very low loss. Optical fiber 106 may comprise any suitable type of fiber.

光ネットワーク101は、ファイバ106を介して光信号を送信するよう構成される装置を有しても良い。情報は、波長に関する情報を符号化するために1又は複数の光の波長の変調により、ネットワーク101を通じて送信及び受信されても良い。光ネットワークでは、光の波長は、チャネルとも称される。各チャネルは、光ネットワーク101を通じて特定量の情報を伝達するよう構成されても良い。   Optical network 101 may include an apparatus configured to transmit an optical signal via fiber 106. The information may be sent and received through the network 101 by modulation of one or more wavelengths of light to encode information about the wavelength. In optical networks, the wavelength of light is also referred to as a channel. Each channel may be configured to convey a specific amount of information through optical network 101.

光ネットワーク101の情報伝達能力を増大するために、複数のチャネルで送信される複数の信号は、単一の光信号に結合されても良い。単一の光信号の複数のチャネルで情報を通信するプロセスは、光学的にWDM(wavelength division multiplexing)として言及される。DWDM(Dense wavelength division multiplexing)は、より多数の(密度の高い)、通常40より多い波長の1本のファイバへの多重化を表す。WDM、DWDM、又は他の複数波長送信技術は、光ファイバ当たりの集約帯域幅を増大するために、光ネットワークで用いられる。WDM又はDWDMを有しないと、光ネットワークにおける帯域幅は、単に1波長のビットレートに制限され得る。より大きな帯域幅により、光ネットワークは、より多くの情報を送信できる。光ネットワーク101は、WDM、DWDM又は特定の他の適切な多チャネル多重化技術を用いて異なるチャネルを送信し、多チャネル信号を増幅するよう構成されても良い。   Multiple signals transmitted on multiple channels may be combined into a single optical signal to increase the information-carrying capacity of the optical network 101. The process of communicating information on multiple channels of a single optical signal is referred to optically as wavelength division multiplexing (WDM). Dense wavelength division multiplexing (DWDM) refers to the multiplexing of more (dense), usually more than 40, wavelengths into one fiber. WDM, DWDM, or other multiple wavelength transmission techniques are used in optical networks to increase the aggregate bandwidth per optical fiber. Without WDM or DWDM, the bandwidth in an optical network may be limited to just one bit rate. The greater bandwidth allows the optical network to transmit more information. Optical network 101 may be configured to transmit different channels and amplify multi-channel signals using WDM, DWDM, or some other suitable multi-channel multiplexing technique.

光ネットワーク101は、特定の波長又はチャネルで、光ネットワーク101を通じて光信号を送信するよう構成される1又は複数の光送信機(Tx)102を有しても良い。送信機102は、電気信号を光信号に変換し該光信号を送信するよう構成される任意のシステム、機器、又は装置を有しても良い。例えば、送信機102は、それぞれ、レーザと、電気信号を受信し該電気信号に含まれる情報を特定の波長でレーザにより生成される光のビームに変調しネットワークを通じて信号を伝達するビームを送信するよう構成される変調器と、を有しても良い。   Optical network 101 may include one or more optical transmitters (Tx) 102 configured to transmit optical signals through optical network 101 at particular wavelengths or channels. The transmitter 102 may comprise any system, apparatus, or device configured to convert an electrical signal to an optical signal and transmit the optical signal. For example, transmitter 102 receives a laser and an electrical signal, respectively, modulates the information contained in the electrical signal into a beam of light generated by the laser at a particular wavelength, and transmits a beam that transmits the signal through the network And a modulator configured to:

マルチプレクサ104は、送信機102に結合されても良く、送信機102により個々の波長で送信される信号を単一のWDM又はDWDM信号に結合するよう構成される任意のシステム、機器又は装置であっても良い。   Multiplexer 104 may be coupled to transmitter 102 and may be any system, apparatus or device configured to combine signals transmitted by transmitter 102 at individual wavelengths into a single WDM or DWDM signal. It is good.

増幅器108は、光ネットワーク101内の多チャネル信号を増幅しても良い。増幅器108は、特定長のファイバ106の前又は後に置かれても良い。増幅器108は、信号を増幅するよう構成される任意のシステム、機器又は装置を有しても良い。例えば、増幅器108は、光信号を増幅する光リピータを有しても良い。この増幅は、光−電気又は電気−光変換により実行されても良い。幾つかの実施形態では、増幅器108は、希土類元素をドープされた光ファイバを有しても良い。信号がファイバを通過するとき、外部エネルギが印可され、光ファイバのドープされた部分の原子を励起し、光信号の強度を増大する。一例として、増幅器108は、エルビウムドープファイバ増幅器(erbium−doped fiber amplifier:EDFA)を有しても良い。種々の実施形態では、半導体光増幅器(semiconductor optical amplifier:SOA)のような他の適切な増幅器が用いられても良い。   The amplifier 108 may amplify multi-channel signals in the optical network 101. The amplifier 108 may be placed before or after the specific length of fiber 106. Amplifier 108 may comprise any system, apparatus or device configured to amplify a signal. For example, the amplifier 108 may include an optical repeater that amplifies the optical signal. This amplification may be performed by photo-electrical or electro-optical conversion. In some embodiments, amplifier 108 may comprise a rare earth element doped optical fiber. As the signal passes through the fiber, external energy is applied to excite atoms in the doped portion of the optical fiber to increase the strength of the optical signal. As one example, the amplifier 108 may comprise an erbium-doped fiber amplifier (EDFA). In various embodiments, other suitable amplifiers such as semiconductor optical amplifiers (SOAs) may be used.

OADM110は、ファイバ106を介して光ネットワーク101に結合されても良い。OADM110は、ファイバ106から光信号をアッド及びドロップするよう構成される任意のシステム、機器又は装置を有しても良いアッド/ドロップモジュールを有しても良い。OADM110を通過した後に、信号は、ファイバ106に沿って宛先へと直接進んでも良く、或いは、信号は、宛先に達する前に、1又は複数の追加OADM110を通過しても良い。光ネットワーク110の特定の実施形態では、OADM110は、例えばWSS(wavelength selective switch)を用いて光領域でアッド又はドロップされるべきデータチャネルを伝達するWDM信号の個々の又は複数の波長をアッド又はドロップできるROADM(reconfigurable OADM)を表しても良い。   OADM 110 may be coupled to optical network 101 via fiber 106. OADM 110 may comprise an add / drop module that may include any system, apparatus or device configured to add and drop optical signals from fiber 106. After passing through the OADM 110, the signal may travel directly along the fiber 106 to the destination, or the signal may pass through one or more additional OADMs 110 before reaching the destination. In a particular embodiment of the optical network 110, the OADM 110 adds or drops individual or multiple wavelengths of WDM signals carrying data channels to be added or dropped in the optical domain, for example using a wavelength selective switch (WSS). It may represent a possible ROADM (reconfigurable OADM).

光ネットワーク101は、光ネットワーク101の1又は複数の宛先に、1又は複数のデマルチプレクサ105を有しても良い。デマルチプレクサ105は、単一のWDM信号をその個々のチャネルに分離することによりデマルチプレクサとして動作し得る任意のシステム、機器又は装置を有しても良い。例えば、光ネットワーク101は、40チャネルDWDM信号を送信及び伝達しても良い。デマルチプレクサ105は、40個の異なるチャネルに従って、信号、40チャネルDWDM信号を40個の別個の信号に分割しても良い。   The optical network 101 may have one or more demultiplexers 105 at one or more destinations of the optical network 101. Demultiplexer 105 may comprise any system, apparatus or device that can operate as a demultiplexer by separating a single WDM signal into its individual channels. For example, optical network 101 may transmit and transmit a 40-channel DWDM signal. The demultiplexer 105 may split the signal, 40 channel DWDM signal, into 40 separate signals according to 40 different channels.

光ネットワーク101は、デマルチプレクサ105に結合される受信機112を有しても良い。各受信機112は、特定の波長又はチャネルで送信される信号を受信し、該信号をそれらが含む情報について処理するよう構成されても良い。したがって、光ネットワーク101は、ネットワークの各チャネル毎に少なくとも1つの受信機112を有しても良い。   Optical network 101 may have receiver 112 coupled to demultiplexer 105. Each receiver 112 may be configured to receive signals transmitted on a particular wavelength or channel and process the signals for the information they contain. Thus, optical network 101 may have at least one receiver 112 for each channel of the network.

光ネットワーク101のような光ネットワークは、光ファイバを介して光信号の中で情報を伝達するために、変調方式を更に用いても良い。このような変調方式は、PSK(phase−shift keying)、FSK(frequency−shift keying)、ASK(amplitude−shift keying)、及びQAM(quadrature amplitude modulation)を有しても良い。PSKでは、光信号により伝達される情報は、搬送波又は単にキャリアとしても知られる参照信号の位相を変調することにより変換されても良い。情報は、DPSK(differential phase−shift keying)を用いて信号自体の位相を変調することにより変換されても良い。QAMでは、光信号により運ばれる情報は、搬送波の振幅と位相の両方を変調することにより伝達されても良い。PSKは、QAMの一部であると考えられる。ここで、搬送波の振幅は、一定に維持される。   An optical network, such as optical network 101, may further employ a modulation scheme to convey information in the optical signal via an optical fiber. Such modulation schemes may include phase-shift keying (PSK), frequency-shift keying (FSK), amplitude-shift keying (ASK), and quadrature amplitude modulation (QAM). In PSK, the information conveyed by the optical signal may be transformed by modulating the phase of a carrier signal or a reference signal, also known simply as a carrier. The information may be transformed by modulating the phase of the signal itself using differential phase-shift keying (DPSK). In QAM, the information carried by the optical signal may be conveyed by modulating both the amplitude and the phase of the carrier wave. PSK is considered to be part of QAM. Here, the amplitude of the carrier is kept constant.

光ネットワーク101のような光通信ネットワークでは、管理プレーン、制御プレーン、及びトランスポートプレーン(物理層と呼ばれることが多い)を言及することが通常である。中央管理ホスト(図示しない)は、管理プレーンに存在しても良く、制御プレーンのコンポーネントを構成し管理しても良い。管理プレーンは、トランスポートプレーン及び制御プレーンのエンティティ(例えば、ネットワーク要素)全てに渡る最終的な制御を有する。一例として、管理プレーンは、1又は複数の処理リソース、データ記憶コンポーネント、等を含む中央処理センタ(例えば、中央管理ホスト)を有しても良い。管理プレーンは、制御プレーンの要素と電気的に通信しても良く、トランスポートプレーンの1又は複数のネットワーク要素と電気的に通信しても良い。管理プレーンは、システム全体の管理機能を実行し、ネットワーク要素、制御プレーン及びトランスポートプレーンの間の調整を提供しても良い。例として、管理プレーンは、要素の観点から1又は複数のネットワーク要素を取り扱うEMS(element management system)、ネットワークの観点から多くの装置を取り扱うNMS(network management system)、及びネットワーク全体の動作を取り扱うOSS(operational support system)を有しても良い。   In optical communication networks such as the optical network 101, it is usual to mention the management plane, the control plane, and the transport plane (often called the physical layer). A central management host (not shown) may reside in the management plane and may configure and manage components of the control plane. The management plane has ultimate control over all transport plane and control plane entities (e.g., network elements). As one example, the management plane may comprise a central processing center (e.g., a central management host) that includes one or more processing resources, data storage components, and the like. The management plane may be in electrical communication with elements of the control plane and may be in electrical communication with one or more network elements of the transport plane. The management plane performs system-wide management functions and may provide coordination between network elements, control planes and transport planes. As an example, the management plane is an EMS (element management system) that handles one or more network elements in terms of elements, an NMS (network management system) that handles many devices in terms of networks, and an OSS that handles the operation of the entire network. It may have an (operational support system).

本開示の範囲から逸脱することなく、光ネットワーク101に対し変更、追加又は省略が行われても良い。例えば、光ネットワーク101は、図示のものより多くの又は少ない要素を有しても良い。追加で、光ネットワーク101は、分散補償モジュールのような明示されない追加要素を有しても良い。また、上述のように、ポイントツーポイントネットワークとして図示されたが、ネットワーク101は、リング又はメッシュ型ネットワークのような光信号を送信する任意の適切なネットワークを有しても良い。   Modifications, additions, or omissions may be made to the optical network 101 without departing from the scope of the present disclosure. For example, optical network 101 may have more or less elements than those shown. In addition, the optical network 101 may have additional elements that are not specified, such as dispersion compensation modules. Also, as described above, although illustrated as a point-to-point network, network 101 may comprise any suitable network that transmits optical signals, such as a ring or mesh network.

動作中、光ネットワーク101は、種々のノード及びノード間の光経路接続を有しても良い。本願明細書に開示のように、メモリ効率の良いマトリックスに基づく光経路計算は、光ネットワーク101内のノードについて実行されても良い。   In operation, optical network 101 may have optical path connections between various nodes and nodes. As disclosed herein, memory efficient matrix based light path calculations may be performed for nodes in the optical network 101.

図2を参照すると、例えば光ネットワーク101(図1を参照)におけるような光ネットワークにおける制御プレーン機能を実装する制御システム200の一実施形態の選択された要素のブロック図が示される。制御プレーンは、ネットワーク知能及び制御のための機能を有しても良く、更に詳細に記載するように発見、ルーティング、経路計算、及びシグナリングのためのアプリケーション又はモジュールを含むネットワークサービスを確立する能力をサポートするアプリケーションを有しても良い。制御システム200により実行される制御プレーンアプリケーションは、光ネットワーク内でサービスを自動的に確立するために一緒に動作しても良い。発見モジュール212は、近隣同士を接続するローカルリンクを発見しても良い。ルーティングモジュール210は、データベース204を移植する(populate)間に、光ネットワークノードへローカルリンク情報をブロードキャストしても良い。光ネットワークからのサービスに対する要求が受信されると、経路計算エンジン202は、デ―タベース204を用いてネットワーク経路を計算するために呼び出されても良い。このネットワーク経路は、次に、要求されたサービスを確立するために、シグナリングモジュール206に提供されても良い。   Referring to FIG. 2, a block diagram of selected elements of one embodiment of a control system 200 implementing control plane functionality in an optical network, such as, for example, in optical network 101 (see FIG. 1) is shown. The control plane may have functions for network intelligence and control, and the ability to establish network services including applications or modules for discovery, routing, route calculation, and signaling as described in more detail. You may have an application to support. Control plane applications executed by control system 200 may work together to automatically establish services in the optical network. The discovery module 212 may discover local links connecting neighbors. Routing module 210 may broadcast local link information to the optical network node while populating database 204. When a request for service from an optical network is received, path computation engine 202 may be invoked to compute a network path using database 204. This network path may then be provided to the signaling module 206 to establish the requested service.

図2に示すように、制御システム200は、プロセッサ208と、記憶媒体220とを有する。記憶媒体220は、記憶媒体220へのアクセスを有するプロセッサ208により実行可能な実行可能命令(つまり、実行可能コード)を格納しても良い。プロセッサ208は、制御システム200に本願明細書に記載の機能及び動作を実行させる命令を実行しても良い。本開示の目的のために、記憶媒体220は、少なくともある時間期間の間、データ及び命令を格納する非一時的コンピュータ可読媒体を含み得る。記憶媒体220は、永続的及び揮発性媒体、固定及び取り外し可能媒体、磁気及び半導体媒体を含み得る。記憶媒体220は、直接アクセス記憶装置(例えば、ハードディスクドライブ又はフロッピー(登録商標)ディスク)、順次アクセス記憶装置(例えば、テープディスクドライブ)、CD(compact disk)、RAM(random access memory)、ROM(read−only memory)、CD−ROM、DVD(digital versatile disc)、EEPROM(electrically erasable programmable read−only memory)、及びフラッシュメモリのような記憶媒体、非一時的媒体、又はこれらの種々の組合せを有してもよいが、これらに限定されない。記憶媒体220は、命令、データ、又はそれらの両方を格納するよう動作する。図示のような記憶媒体220は、実行可能コンピュータプログラム、つまり経路計算エンジン202、シグナリングモジュール206、発見モジュール212、及びルーティングモジュール210を表し得る命令のセット又はシーケンスを有する。本願明細書に記載のように、経路計算エンジン202は、シグナリングモジュール206、発見モジュール212、及びルーティングモジュール210と連動して、本開示による種々のアルゴリズムを実装する命令又はコードを表しても良い。   As shown in FIG. 2, the control system 200 includes a processor 208 and a storage medium 220. Storage medium 220 may store executable instructions (ie, executable code) executable by processor 208 having access to storage medium 220. Processor 208 may execute instructions that cause control system 200 to perform the functions and operations described herein. For the purposes of the present disclosure, storage medium 220 may include non-transitory computer readable medium that stores data and instructions for at least a period of time. Storage media 220 may include permanent and volatile media, fixed and removable media, magnetic and semiconductor media. The storage medium 220 may be a direct access storage device (for example, a hard disk drive or floppy (registered trademark) disk), a sequential access storage device (for example, a tape disk drive), a CD (compact disk), a RAM (random access memory), a ROM (read). Storage media such as only memory, CD-ROM, digital versatile disc (DVD), electrically erasable programmable read-only memory (EEPROM), and flash memory, non-transitory media, or various combinations thereof Although it may be, it is not limited to these. Storage medium 220 operates to store instructions, data, or both. The storage medium 220 as shown comprises a set of executable sequences or sequences of instructions that may represent the route computation engine 202, the signaling module 206, the discovery module 212 and the routing module 210. As described herein, the route computation engine 202 may be associated with the signaling module 206, the discovery module 212, and the routing module 210 to represent instructions or code implementing the various algorithms according to the present disclosure.

図2の制御システム200には、ネットワークインタフェース214も含まれる。ネットワークインタフェース214は、プロセッサ208とネットワーク230との間のインタフェースとして供するよう動作する適切なシステム、機器又は装置であっても良い。ネットワークインタフェース214は、制御システム200が適切な送信プロトコル又は規格を用いてネットワーク230を介して通信することを可能にしても良い。幾つかの実施形態では、ネットワークインタフェース214は、ネットワーク230を介してネットワーク記憶リソースに通信可能に結合されても良い。幾つかの実施形態では、ネットワーク230は、光ネットワーク101の少なくとも特定の部分の一実施形態であっても良い。ネットワーク230は、ガルバニック又は電子媒体を用いるネットワークの特定部分を有しても良い。特定の実施形態では、ネットワーク230は、インターネットのような公共ネットワークの少なくとも特定部分を有しても良い。ネットワーク230は、ハードウェア、ソフトウェア、又はそれらの種々の組合せを用いて実装されても良い。   The control system 200 of FIG. 2 also includes a network interface 214. Network interface 214 may be any suitable system, apparatus, or device operable to serve as an interface between processor 208 and network 230. Network interface 214 may enable control system 200 to communicate via network 230 using appropriate transmission protocols or standards. In some embodiments, network interface 214 may be communicatively coupled to network storage resources via network 230. In some embodiments, network 230 may be an embodiment of at least certain portions of optical network 101. The network 230 may comprise particular parts of the network using galvanic or electronic media. In particular embodiments, network 230 may comprise at least a particular portion of a public network, such as the Internet. Network 230 may be implemented using hardware, software, or various combinations thereof.

特定の実施形態では、制御システム200は、人(つまり、ユーザ)と相互作用し、光信号送信経路に関するデータを受信するよう構成されても良い。例えば、制御システム200は、ユーザからの光信号送信経路に関するデータの受信を実現するために及びユーザに結果を出力するために、1又は複数の入力装置及び出力装置を有し又はそれらに結合されても良い。1又は複数の入力又は出力装置(図示しない)は、キーボード、マウス、タッチパッド、マイクロフォン、ディスプレイ、タッチスクリーンディスプレイ、オーディオスピーカ、等を有しても良いが、これらに限定されない。代替又は追加で、制御システム200は、例えばネットワーク230を介して、別のコンピューティング装置又はネットワーク要素のような装置から光信号送信経路に関するデータを受信するよう構成されても良い。   In particular embodiments, control system 200 may be configured to interact with a person (ie, a user) and receive data regarding an optical signal transmission path. For example, the control system 200 comprises or is coupled to one or more input devices and output devices in order to realize the reception of data regarding the optical signal transmission path from the user and to output the results to the user It is good. One or more input or output devices (not shown) may include, but is not limited to, a keyboard, a mouse, a touch pad, a microphone, a display, a touch screen display, an audio speaker, and the like. Alternatively or additionally, control system 200 may be configured to receive data regarding an optical signal transmission path from a device, such as another computing device or network element, eg, via network 230.

図2に示すように、幾つかの実施形態では、発見モジュール212は、光ネットワークにおける光信号送信経路に関するデータを受信するよう構成されても良く、近隣及び近隣同士の間のリンクの発見を担っても良い。言い換えると、発見モジュール212は、発見プロトコルに従って発見メッセージを送信しても良く、光信号送信経路に関するデータを受信しても良い。幾つかの実施形態では、発見モジュール212は、特に、ファイバ種類、ファイバ長、コンポーネントの数及び種類、データレート、データの変調フォーマット、光信号の入力パワー、信号搬送波長(つまり、チャネル)の数、チャネル間隔、トラフィック要求、及びネットワークトポロジ、のような特徴を決定しても良いが、これらに限定されない。   As shown in FIG. 2, in some embodiments, the discovery module 212 may be configured to receive data regarding optical signal transmission paths in an optical network and is responsible for discovering links between neighbors and their neighbors. It is good. In other words, the discovery module 212 may send a discovery message according to a discovery protocol and may receive data regarding the optical signal transmission path. In some embodiments, the discovery module 212 may include, among other things, fiber type, fiber length, number and type of components, data rate, data modulation format, input power of the optical signal, number of signal carrier wavelengths (ie, channels). Features such as, channel spacing, traffic requirements, and network topology may be determined, but are not limited to these.

図2に示すように、ルーティングモジュール210は、光ネットワーク101のような光ネットワークの中の種々のノードにリンク接続性情報を伝搬することを担っても良い。特定の実施形態では、ルーティングモジュール210は、リンク帯域幅可用性を含み得る、トラフィックエンジニアリングをサポートするためのリソース情報をデータベース204に移植しても良い。したがって、データベース204は、ルーティングモジュール210により、光ネットワークのネットワークトポロジを決定するのに有用な情報を移植されても良い。   As shown in FIG. 2, routing module 210 may be responsible for propagating link connectivity information to various nodes in an optical network, such as optical network 101. In particular embodiments, routing module 210 may port resource information to database 204 to support traffic engineering, which may include link bandwidth availability. Thus, database 204 may be populated by routing module 210 with information useful in determining the network topology of the optical network.

経路計算エンジン202は、光信号送信経路の送信特性を決定するために、ルーティングモジュール210によりデータベース204に提供される情報を用いるよう構成されても良い。光信号送信経路の送信特性は、特に、色分散(chromatic dispersion:CD)、非線形(nonlinear:NL)効果、偏光モード分散(polarization mode dispersion:PMD)及び偏光依存損失(polarization dependent loss:PDL)のような偏光効果、並びに自然放出雑音(amplified spontaneous emission:ASE)のような送信劣化因子が、光信号送信経路内で光信号にどれ位影響を与え得るかについての見識を提供しても良い。光信号送信経路の送信特性を決定するために、経路計算エンジン202は、送信劣化因子の間の相互作用を検討しても良い。種々の実施形態では、経路計算エンジン202は、特定の送信劣化因子の値を生成しても良い。経路計算エンジン202は、光信号送信経路を記述するデータをデータベース204に更に格納しても良い。   Path computation engine 202 may be configured to use the information provided by routing module 210 to database 204 to determine transmission characteristics of the optical signal transmission path. The transmission characteristics of the optical signal transmission path are, in particular, chromatic dispersion (CD), nonlinear (NL) effect, polarization mode dispersion (PMD) and polarization dependent loss (PDL). Such polarization effects, as well as transmission degradation factors such as amplified spontaneous emission (ASE), may provide insight into how much the optical signal can be affected in the optical signal transmission path. In order to determine the transmission characteristics of the optical signal transmission path, the path computation engine 202 may consider the interaction between transmission impairment factors. In various embodiments, path computation engine 202 may generate a value for a particular transmission impairment factor. Path computation engine 202 may further store data describing the light signal transmission path in database 204.

図2で、シグナリングモジュール206は、光ネットワーク101のような光ネットワークにかえるエンド−エンドサービスを設定、変更、及び取り壊しに関連する機能を提供しても良い。例えば、光ネットワーク内のイングレスノードがサービス要求を受信すると、制御システム100は、シグナリングモジュール206を用いて、帯域幅、コスト、等のような異なる基準に従って最適化され得る経路計算エンジン202からのネットワーク経路を要求しても良い。所望のネットワーク経路が識別されると、次に、シグナリングモジュール206は、要求されたネットワークサービスを確立するために、ネットワーク経路に沿って個々のノードと通信しても良い。異なる実施形態では、シグナリングモジュール206は、ネットワーク経路に沿ってノードへ及びノードから後続の通信を伝搬するために、シグナリングプロトコルを用いても良い。   In FIG. 2, the signaling module 206 may provide functionality related to configuring, modifying, and tearing down end-to-end services to an optical network such as the optical network 101. For example, when an ingress node in an optical network receives a service request, control system 100 may use signaling module 206 to optimize the network from path computation engine 202 according to different criteria such as bandwidth, cost, etc. You may request a route. Once the desired network path is identified, the signaling module 206 may then communicate with the individual nodes along the network path to establish the requested network service. In different embodiments, the signaling module 206 may use a signaling protocol to propagate subsequent communications from and to nodes along network paths.

制御システム200の動作では、光経路計算の特徴は、エンド−エンドの到達可能経路の計算を有しても良い。前述のように、直接到達可能経路は、送信元ノードと宛先ノードとの間で光信号が純粋に光コンポーネントを通じて送信され受信される光ネットワークにおける送信元ノードと宛先ノードとの間の経路を表しても良い。このような直接到達可能経路は、例えば、本願明細書で単に「再生器」と称されるOEO再生器を用いた光信号の電気的再生を宛先に到達する前に含む送信元ノードと宛先ノードとの間の間接到達可能経路とは対照的であっても良い。間接到達可能経路は、複数の再生器を有しても良い。したがって、エンド−エンド到達可能経路は、送信元ノードから、第1の再生器ノードまで、少なくとも1つの第2の再生器ノードまで、及び最終的には宛先ノードまでの経路を有しても良い。経路計算エンジン202は、待ち時間及びコストのような他の経路制約を満たすことと共に、最小限の又は特に指定された数の再生器を統合するエンド−エンド到達可能経路を発見するよう構成されても良い。   In operation of control system 200, features of light path calculation may include the calculation of end-to-end reachable paths. As mentioned above, the direct reachable path represents the path between the source node and the destination node in the optical network where the optical signal is transmitted and received purely through the optical component between the source node and the destination node It is good. Such direct reachable paths include, for example, source and destination nodes that include electrical regeneration of the optical signal using an OEO regenerator, referred to herein simply as "regenerator", prior to reaching the destination. In contrast to the indirect reachable path between Indirectly reachable paths may have multiple regenerators. Thus, the end-to-end reachable path may have a path from the source node to the first regenerator node, to the at least one second regenerator node, and finally to the destination node . The route computation engine 202 is configured to discover end-to-end reachable routes integrating a minimum or a specified number of regenerators, as well as meeting other route constraints such as latency and cost. Also good.

経路計算エンジン202は、エンド−エンド到達可能経路計算を決定するために、グラフ変換を実行するよう更に構成されても良い。グラフ変換は、光ネットワークの物理コンポーネントから初めに決定された物理トポロジに仮想リンクを追加することを含み得る。仮想リンクは、、2つのノードが再生器の介入無しに光学的に到達可能なように、2つのノードを接続するリンクを表し得る。ノード対を光学的に到達可能に接続する全ての仮想リンクがグラフトポロジに追加された後に、元のトポロジは、到達可能性グラフに変換されても良い。その後、最小数の再生器を要求するエンド−エンド到達可能経路を得るために最小ホップルーティングが実行されても良い。このような機能を実行するために、計算負荷の多い経路アルゴリズムが経路計算エンジン202により用いられ、所望の数及び種類の到達可能経路を得る。しかしながら、このようなグラフ変換に基づくエンド−エンド到達可能経路計算を実行するために経路計算エンジン202を構成することは、大規模なグラフ理論及びルーティングアルゴリズムの使用を伴う。これは、扱うのに複雑であり且つ負担になる。   Path computation engine 202 may be further configured to perform graph transformation to determine end-to-end reachable path computations. Graph transformation may include adding virtual links to the physical topology initially determined from the physical components of the optical network. A virtual link may represent a link connecting two nodes so that the two nodes can be reached optically without regenerator intervention. The original topology may be converted to a reachability graph after all virtual links optically connecting the pair of nodes have been added to the graph topology. Then, minimum hop routing may be performed to obtain an end-to-end reachable path requiring a minimum number of regenerators. To perform such functions, computationally intensive path algorithms are used by the path computation engine 202 to obtain the desired number and type of reachable paths. However, configuring path computation engine 202 to perform end-to-end reachable path computation based on such graph transformation involves the use of extensive graph theory and routing algorithms. This is both complicated and burdensome to handle.

さらに、経路計算エンジン202は、グラフ変換に依存するのではなく、マトリックス演算に基づく到達可能性マトリックス型光経路計算を実行するよう構成されても良い。したがって、経路計算エンジン202は、対応する到達可能性グラフを表すために到達可能性マトリックスを用い、マトリックス演算に基づいて光経路計算を実行するよう構成されても良く、したがって、複雑なグラフ変換及びルーティングアルゴリズムを回避し得る。到達可能性マトリックスに基づく光経路計算を用いることにより、経路計算エンジン202は、少ない光工学的複雑性で構成され得る。さらに、経路計算エンジン202は、光ネットワーク101の種々の部分の光経路計算機能を集約しても良い。さらに、経路計算エンジン202は、光ネットワーク101におけるSDN(software−defined network)を可能にするために、制御システム200に抽象化光ネットワークビューを提供しても良い。制御システム200及び経路計算エンジン202は図2に単一要素として示されるが、経路計算エンジン202により実行される光経路計算は、モジュラー化され実装され、スケーラブル且つ複数の装置(図示しない)に渡り並列的方法で展開されて、変化するサイズ又はノード複雑性の光ネットワークにおいて経路計算をサポートしても良いことが理解される。   Furthermore, the path computation engine 202 may be configured to perform reachability matrix-based optical path computation based on matrix operations rather than relying on graph transformations. Thus, the path computation engine 202 may be configured to perform light path computation based on matrix operations, using reachability matrices to represent corresponding reachability graphs, thus complex graph transformations and It can avoid the routing algorithm. By using light path calculations based on reachability matrices, the path calculation engine 202 can be configured with less optical engineering complexity. Further, path computation engine 202 may aggregate the optical path computation functions of various portions of optical network 101. In addition, path computation engine 202 may provide an abstracted optical network view to control system 200 to enable software-defined networks (SDNs) in optical network 101. Although the control system 200 and the path calculation engine 202 are shown as a single element in FIG. 2, the light path calculations performed by the path calculation engine 202 are modularized and implemented, scalable and across multiple devices (not shown) It is understood that it may be deployed in a parallel manner to support path computation in optical networks of varying size or node complexity.

本願明細書に更に詳述されるように、動作中、制御システム200は、メモリ効率の良いマトリックスに基づく光経路計算のために用いられても良い。具体的には、経路計算エンジン202は、到達可能性マトリックスを用いるマトリックス演算に基づく光経路計算を実行するために用いられても良い。さらに、経路計算エンジン202は、一連の到達可能性マトリックスRM^iに格納されるとき、全ての情報又は等価な情報を保持し得る単一のマトリックスMを用いて、メモリ効率の良いマトリックスに基づく光経路計算を実行しても良い。この方法では、本願明細書に開示のメモリ効率の良いマトリックスに基づく光経路計算は、一連の到達可能性マトリックスRM^i、i=1,...,R当たりの(例えば経路計算エンジン202による)計算リソースの量を削減できる。ここで、iは個々の到達可能性マトリックスRM^iにより示される最小ホップ数であり、Rは、所与のネットワークトポロジにおける合計ノード数のようなiの上限である。計算リソースは、計算の実現性の決定要因であり得るメモリ量又は計算効率を含み得る。特に、Nが比較的大きいとして、数千個のノードのようなN個のノードを有する大規模ネットワークでは、本願明細書に開示のようなメモリ効率の良いマトリックスに基づく光経路計算は、計算上扱いやすい方法で、全系列の到達可能性マトリックスRM^iの計算又は所望の時間における到達可能性マトリックスRM^iのうちの任意の所望の1つの計算を可能にし、特に光ネットワークプロビジョニングに関連するリアルタイムアプリケーションにとって、このような光経路計算を実現可能に又は経済的に実現可能にする。   As described in further detail herein, in operation, control system 200 may be used for memory efficient matrix based light path calculations. In particular, path computation engine 202 may be used to perform light path computation based on matrix operations using reachability matrices. Furthermore, the path computation engine 202 is based on a memory efficient matrix, using a single matrix M which can hold all or equivalent information when stored in a series of reachability matrices RM ^ i. Light path calculation may be performed. In this way, the memory efficient matrix based light path calculations disclosed herein are a series of reachability matrices RM ^ i, i = 1,. . . , R (for example, by the path computation engine 202) can reduce the amount of computational resources. Here, i is the minimum number of hops indicated by the individual reachability matrix RM ^ i, and R is the upper limit of i such as the total number of nodes in a given network topology. Computing resources may include the amount of memory or computing efficiency that may be a determining factor of the feasibility of computing. In particular, in large networks with N nodes such as several thousand nodes, where N is relatively large, memory-efficient matrix-based optical path calculations as disclosed herein are computationally In a manageable way, it enables the calculation of the full series reachability matrix RM ^ i or any desired one of the reachability matrix RM ^ i at the desired time, in particular in connection with optical network provisioning For real-time applications, make such light path calculations feasible or economically feasible.

具体的には、マトリックスMの要素値は、例えば、光ネットワーク101における所望の送信元ノードから所望の宛先ノードまでの全光経路を形成するために連結され得る全ての光経路の数(つまり、ホップ)を示すmijであり得る。特定の実施形態では、mijは、1に、ノードi及びノードjが再生器を用いて到達可能であるとき、ノードiをノードjに接続する再生器の最小数を加えた値を有しても良い。ノードiとノードjが任意の数の再生器を用いて到達可能ではないとき、mijはゼロ(0)の値を有しても良い。以下に説明するように、種々の実施形態では、i=jのとき、mijは0又は1であっても良い。このように、マトリックスMは、Mの前の値(又は前の反復)が情報損失無しにMの現在の値(又は現在の反復)で上書きされ得る所謂「適所」メモリ消費を用いて計算され得る。計算効率の良い(少なくともO(N^3))、Mを計算する第1のアルゴリズムは、図3に関して更に詳述される。 Specifically, the element values of matrix M are, for example, the number of all light paths that can be concatenated to form an all-optical path from the desired source node to the desired destination node in optical network 101 (ie Hop) may be m ij . In a particular embodiment, m ij has the value 1 plus the minimum number of regenerators connecting node i to node j when node i and node j are reachable using the regenerators. It is good. When nodes i and j are not reachable using any number of regenerators, m ij may have a value of zero (0). As described below, in various embodiments, m ij may be 0 or 1 when i = j. Thus, the matrix M is calculated using the so-called "in-place" memory consumption, where the previous value of M (or the previous iteration) can be overwritten with the current value of M (or the current iteration) without loss of information. obtain. The first algorithm to compute M (at least O (N 3)), which is computationally efficient, is further detailed with respect to FIG.

図3を参照すると、本願明細書に開示されるようなメモリ効率の良いマトリックスに基づく光経路計算の例示的な一実施形態を説明するネットワークトポロジ300の一実施形態の選択された要素のブロック図が示される。図示のように、ネットワークトポロジ300は、ノードA、B、C、Dを有し、これらのノード間に特定の指向性光経路302が存在する。ネットワークトポロジ300では、光経路302−1は、ノードBからノードAまでの光通信を可能にする。ネットワークトポロジ300では、光経路302−2は、ノードAからノードCまでの光通信を可能にする。ネットワークトポロジ300では、光経路302−3は、ノードCからノードDまでの光通信を可能にする。ネットワークトポロジ300では、光経路302−4は、ノードDからノードAまでの光通信を可能にする。ネットワークトポロジ300では、光経路302−5は、ノードCからノードBまでの光通信を可能にする。したがって、米国特許出願番号14/169,980に開示のように、ネットワークトポロジ300の到達可能性マトリックス(reachability matrix:RM)は、表1に与えられ得る。

Figure 0006477183
[表1]ネットワークトポロジ300の全ての到達可能性マトリックス(RM) Referring to FIG. 3, a block diagram of selected elements of an embodiment of network topology 300 illustrating an exemplary embodiment of a memory efficient matrix based light path calculation as disclosed herein. Is shown. As shown, the network topology 300 comprises nodes A, B, C, D, between which a specific directional light path 302 exists. In network topology 300, optical path 302-1 enables optical communication from node B to node A. In network topology 300, optical path 302-2 enables optical communication from node A to node C. In network topology 300, optical path 302-3 enables optical communication from node C to node D. In network topology 300, optical path 302-4 enables optical communication from node D to node A. In network topology 300, optical path 302-5 enables optical communication from node C to node B. Thus, as disclosed in US patent application Ser. No. 14 / 169,980, the reachability matrix (RM) of the network topology 300 may be given in Table 1.
Figure 0006477183
[Table 1] All reachability matrix (RM) of network topology 300

表1では、及びマトリックスを示す以下の表では、行は送信元ノードを表し、列は宛先ノードを表す。したがって、表1の到達可能性マトリックスにおいて異なるノードの1の各値は、図3の指向性光経路302を示す。任意の習慣として、同じノードへの接続について表1の到達可能性マトリックス内の識別値は1であるが、他の実施形態では0であっても良い。   In Table 1 and in the following table which shows the matrix, the rows represent source nodes and the columns represent destination nodes. Thus, each value of one of the different nodes in the reachability matrix of Table 1 indicates the directional light path 302 of FIG. As an arbitrary convention, the identification value in the reachability matrix of Table 1 is 1 for connections to the same node, but may be 0 in other embodiments.

マトリックスMを計算するためのネットワークトポロジ300についてのメモリ効率の良いマトリックスに基づく光経路計算のための第1のアルゴリズムの例示的な一実施形態を以下に更に詳細に記載する。第1のアルゴリズムは、計算効率が良く(少なくともO(N^3))、推移閉包のFloyd−Warshallアルゴリズムに基づいても良い。第1のアルゴリズムは、ネットワークトポロジ300について表1の到達可能性マトリックスで開始しても良い。第1のアルゴリズムでは、表1の到達可能性マトリックスは、表2に与えられるようなマトリックスMの開始バージョンを生じるように変更されても良い。

Figure 0006477183
[表2]ネットワークトポロジ300の到達可能性マトリックス(RM)に基づくマトリックスMの開始バージョン An exemplary embodiment of a first algorithm for memory efficient matrix based light path computation for network topology 300 for computing matrix M will be described in more detail below. The first algorithm is computationally efficient (at least O (N ^ 3)) and may be based on the transitive closure Floyd-Warshall algorithm. The first algorithm may start with the reachability matrix of Table 1 for network topology 300. In the first algorithm, the reachability matrix of Table 1 may be modified to yield a starting version of matrix M as given in Table 2.
Figure 0006477183
[Table 2] Starting version of matrix M based on reachability matrix (RM) of network topology 300

表2では、同じノードへの接続について表1の到達可能性マトリックスからの識別値は0に設定される。これは識別値の任意の習慣である。また、表2では、表1の到達可能性マトリックスからの0の値は、値Xを与えられる。幾つかの実施形態では、値Xは、計算上の目的で無限大(∞)に選択されても良い。所与の実施形態では、値Xは、計算上の目的で任意の他の数値より大きくなるよう選択されても良い。特定の実施形態では、値Xは、計算上の目的で変数の最大範囲になるよう選択されても良い。特定の実施形態では、値Xは、ネットワークトポロジ300について4より大きいような、光経路計算が実行されているネットワークトポロジにおけるノードの数より大きくなるよう選択されても良い。   In Table 2, the identification values from the reachability matrix of Table 1 are set to 0 for connections to the same node. This is an arbitrary practice of identification values. Also, in Table 2, a value of 0 from the reachability matrix of Table 1 is given the value X. In some embodiments, the value X may be selected to infinity (∞) for computational purposes. In a given embodiment, the value X may be chosen to be greater than any other number for computational purposes. In particular embodiments, the value X may be chosen to be the largest range of variables for computational purposes. In particular embodiments, the value X may be chosen to be greater than the number of nodes in the network topology for which light path computations are being performed, such as greater than 4 for the network topology 300.

第1のアルゴリズムでは、マトリックスMは、マトリックスM内のマトリックス要素が各個々のマトリックス要素について2つのノード間のエンド−エンド全光接続を生成するために連結され得る全光経路の最小数を表すように、最終的に計算される。表2のマトリックスMから開始して、マトリックスMは、マトリックスMを計算するためのメモリ消費を最小化するために、連続的ステップ又は反復でin−placeで計算され得る。幾つかの実施形態では、連続的ステップは、n回の反復に渡り繰り返されても良い。幾つかの実施形態では、連続的ステップは、例えば、マトリックスMがn回の反復に達する前に収束するとき、n回より少ない反復の後に終了しても良い。nはマトリックスMが計算されているネットワークトポロジにおけるノード数であり、k=1,...,nとして、各連続的ステップk毎に、第1のアルゴリズムでのマトリックスMの計算は、表3に与えられる擬似コードにより示され得る。

Figure 0006477183
[表3]マトリックスMを計算するための第1のアルゴリズムの擬似コード In the first algorithm, the matrix M represents the minimum number of all light paths that matrix elements in the matrix M can be linked to create an end-to-end all-optical connection between two nodes for each individual matrix element So, finally calculated. Starting from matrix M of Table 2, matrix M may be calculated in-place in successive steps or iterations to minimize memory consumption for calculating matrix M. In some embodiments, the successive steps may be repeated for n iterations. In some embodiments, successive steps may end after fewer than n iterations, for example when the matrix M converges before reaching n iterations. n is the number of nodes in the network topology for which the matrix M is being calculated, k = 1,. . . , N, for each successive step k, the computation of the matrix M in the first algorithm can be shown by the pseudo code given in Table 3.
Figure 0006477183
Pseudo code of the first algorithm to calculate the matrix M

表3に示す擬似コードにおいて明らかなように、第1のアルゴリズムで、繰り返されるkの各値について、表k及び列kは前のマトリックスMから変化しないままである。表3の擬似コードに基づき、表3のマトリックスMの開始バージョンに基づき、k=1について第1のアルゴリズムに従って最終的なマトリックスMを計算する第1のステップは、表4に示される。

Figure 0006477183
[表4]k=1について第1のアルゴリズムでのマトリックスMの第1の反復 As evident in the pseudo code shown in Table 3, in the first algorithm, for each value of k repeated, the tables k and the columns k remain unchanged from the previous matrix M. Based on the pseudo code of Table 3, based on the starting version of matrix M of Table 3, the first step of calculating the final matrix M according to the first algorithm for k = 1 is shown in Table 4.
Figure 0006477183
[Table 4] The first iteration of matrix M in the first algorithm for k = 1

表4で、k=1のとき、行A及び列Aは、第1のアルゴリズムの第1の反復において表3と変わらないままである。表4で、行B、列Cの要素は2に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードBからノードCに到達するのに2ホップであることを示す。表4で、行D、列Cの要素は2に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードDからノードCに到達するのに2ホップであることを示す。   In Table 4, when k = 1, Row A and Column A remain unchanged from Table 3 in the first iteration of the first algorithm. In Table 4, the elements of row B and column C change to 2 to indicate that there are two hops to reach node C from node B in the network topology 300 in the first algorithm. In Table 4, the elements of row D, column C change to 2 to indicate that there are two hops to reach node C from node D in network topology 300 in the first algorithm.

表3の擬似コードに基づき、表4のマトリックスMの第1の反復に基づき、k=2について第1のアルゴリズムに従って最終的なマトリックスMを計算する第2のステップは、表5に示される。

Figure 0006477183
[表5]k=2について第1のアルゴリズムでのマトリックスMの第2の反復 The second step of calculating the final matrix M according to the first algorithm for k = 2 based on the first iteration of matrix M of Table 4 based on the pseudo code of Table 3 is shown in Table 5.
Figure 0006477183
[Table 5] Second iteration of matrix M in the first algorithm for k = 2

表5で、k=2のとき、行B及び列Bは、第1のアルゴリズムの第2の反復において表4と変わらないままである。表5で、行C、列Aの要素は2に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードCからノードAに到達するのに2ホップであることを示す。   In Table 5, when k = 2, Row B and Column B remain unchanged from Table 4 in the second iteration of the first algorithm. In Table 5, the elements of row C, column A change to 2 to indicate that there are two hops to reach node A from node C in the network topology 300 in the first algorithm.

表3の擬似コードに基づき、表5のマトリックスMの第2の反復に基づき、k=3について第1のアルゴリズムに従って最終的なマトリックスMを計算する第3のステップは、表6に示される。

Figure 0006477183
[表6]k=3について第1のアルゴリズムでのマトリックスMの第3の反復 The third step of calculating the final matrix M according to the first algorithm for k = 3 based on the second iteration of matrix M of Table 5 based on the pseudo code of Table 3 is shown in Table 6.
Figure 0006477183
[Table 6] Third iteration of matrix M in the first algorithm for k = 3

表6で、k=3のとき、行C及び列Cは、第1のアルゴリズムの第3の反復において表5と変わらないままである。表6で、行A、列Bの要素は2に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードAからノードBに到達するのに2ホップであることを示す。表6で、行A、列Dの要素は2に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードDからノードAに到達するのに2ホップであることを示す。表6で、行B、列Dの要素は3に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードBからノードDに到達するのに3ホップであることを示す。表6で、行D、列Bの要素は3に変化し、第1のアルゴリズムでネットワークトポロジ300におけるノードDからノードBに到達するのに3ホップであることを示す。   In Table 6, when k = 3, Row C and Column C remain unchanged from Table 5 in the third iteration of the first algorithm. In Table 6, the elements of row A, column B change to 2, indicating that there are two hops to reach node B from node A in the network topology 300 in the first algorithm. In Table 6, the elements of row A, column D change to 2 to indicate that there are two hops to reach node A from node D in network topology 300 in the first algorithm. In Table 6, the elements of row B, column D change to 3 to indicate that there are three hops to reach node D from node B in network topology 300 in the first algorithm. In Table 6, the elements of row D, column B change to 3 to indicate that there are three hops to reach node B from node D in network topology 300 in the first algorithm.

表3の擬似コードに基づき、表6のマトリックスMの第3の反復に基づき、k=4について第1のアルゴリズムに従って最終的なマトリックスMを計算する第4のステップは、表7に示される。

Figure 0006477183
[表7]k=4について第1のアルゴリズムでのマトリックスMの第4の反復 The fourth step of calculating the final matrix M according to the first algorithm for k = 4 based on the third iteration of matrix M of Table 6 based on the pseudo code of Table 3 is shown in Table 7.
Figure 0006477183
[Table 7] Fourth iteration of matrix M in the first algorithm for k = 4

表7で、k=4のとき、行D及び列Dは、第1のアルゴリズムの第4の反復において表6と変わらないままである。表7で、表3の擬似コードに基づき表6からのいかなる変化も生じない。第1のアルゴリズムで上述のように、マトリックスMは、所与のネットワークトポロジにおける各個々のノ―ド対について個々の全光経路を表す最小ホップ数を示す値を保持する。マトリックスM内の各非ゼロ値(又は各非識別値)が1だけ減算されるとき、結果として生じる値は、全ての光経路により個々のノード対の各々に到達するための再生器の数を表し得る。   In Table 7, when k = 4, Row D and Column D remain unchanged from Table 6 in the fourth iteration of the first algorithm. In Table 7, based on the pseudo code of Table 3, no change from Table 6 occurs. As described above in the first algorithm, the matrix M holds a value indicating the minimum number of hops representing the individual all-optical paths for each individual node pair in a given network topology. When each non-zero value (or each non-identification value) in the matrix M is subtracted by one, the resulting value is the number of regenerators to reach each of the individual node pairs by all light paths. Can be represented.

マトリックスMが最終的な収束状態で計算されると、マトリックスMは、所望の到達可能性マトリックスRM^iを生成するために用いることができる。マトリックスMから到達可能性マトリックスRM^aを得るアルゴリズムは、表8Aに擬似コードとして示される。表8Aで、要素rmijは、到達可能性マトリックスRM^a内の要素であり、aは所望のホップ数であり、要素mijは、マトリックスM内の対応する要素である。表8Aの例示的なアルゴリズムでは、RM^aの要素は、ホップ数で又はそれより少なく、2ノード間の到達可能性を示すよう定められる。

Figure 0006477183
[表8A]マトリックスMからマトリックスRM^aを計算するアルゴリズムの擬似コード Once matrix M is calculated in the final convergence state, matrix M can be used to generate the desired reachability matrix RM ^ i. The algorithm for obtaining reachability matrix RM ^ a from matrix M is shown as pseudo code in Table 8A. In Table 8A, element rm ij is an element in reachability matrix RM ^ a, a is the desired number of hops, and element m ij is a corresponding element in matrix M. In the exemplary algorithm of Table 8A, the elements of RM ^ a are defined to indicate reachability between two nodes, at or less than the number of hops.
Figure 0006477183
[Table 8A] Pseudo code of algorithm to calculate matrix RM ^ a from matrix M

表8Bには、要素が正にホップ数で到達可能性を示すために定められる、RM^aを得る別の代替アルゴリズムが示される。

Figure 0006477183
[表8B]マトリックスMからマトリックスRM^aを計算するアルゴリズムの擬似コード Table 8B shows another alternative algorithm to obtain RM ^ a, which is defined to indicate reachability by the number of hops.
Figure 0006477183
[Table 8B] Pseudocode of algorithm for calculating matrix RM ^ a from matrix M

したがって、マトリックスMが計算されると、表8A又は8Bのアルゴリズムに基づき、メモリ消費を含む比較的少ない計算リソースにより、任意の到達可能性マトリックスRM^aが生成され得る。   Thus, once matrix M is calculated, any reachability matrix RM ^ a can be generated with relatively little computational resources including memory consumption based on the algorithm of Table 8A or 8B.

例えば表6から第1のアルゴリズムでネットワークトポロジ300について以上で計算されたマトリックスMを用いたa=1についての表8Aのアルゴリズムの第1の例示的な計算は、表9に与えられる。留意すべきことに、表9の識別値は、表8Aのアルゴリズムで使用される符号変換により1になっている。

Figure 0006477183
[表9]表8Aの擬似コードを用いて表6のマトリックスMから計算された到達可能性マトリックスRM^1 The first exemplary calculation of the algorithm of Table 8A for a = 1 using the matrix M calculated above for the network topology 300 with the first algorithm for example from Table 6 is given in Table 9. It should be noted that the identification values of Table 9 have been made 1 by the transcoding used in the algorithm of Table 8A.
Figure 0006477183
[Table 9] Reachability matrix RM ^ 1 calculated from matrix M of Table 6 using pseudo code of Table 8A

例えば表6から第2のアルゴリズムでネットワークトポロジ300について以上で計算されたマトリックスMを用いたa=2についての表8Aのアルゴリズムの第2の例示的な計算は、表10に与えられる。留意すべきことに、表10の識別値は、表8Aのアルゴリズムで使用される符号変換により1になっている。

Figure 0006477183
[表10]表8Aの擬似コードを用いて表6のマトリックスMから計算された到達可能性マトリックスRM^2 The second exemplary calculation of the algorithm of Table 8A for a = 2 using the matrix M calculated above for the network topology 300 with for example the second algorithm from Table 6 is given in Table 10. It should be noted that the identification values of Table 10 have been made 1 by the transcoding used in the algorithm of Table 8A.
Figure 0006477183
[Table 10] Reachability matrix RM ^ 2 calculated from matrix M of Table 6 using pseudo code of Table 8A

ネットワークトポロジ300について表1のRM^1から開始して各連続的マトリックスM(a)を計算する第2のアルゴリズムは、表11の擬似コードにより示される。第2のアルゴリズムでは、aの各連続的な値について、M(a)は、到達可能性マトリックスRM^1によるブール行列乗算を用いて乗算される。

Figure 0006477183
[表11]マトリックスMを計算するための第2のアルゴリズムの擬似コード The second algorithm for computing each successive matrix M (a) starting from RM 1 of Table 1 for the network topology 300 is illustrated by the pseudo code of Table 11. In the second algorithm, for each successive value of a, M (a) is multiplied using Boolean matrix multiplication with reachability matrix RM ^ 1.
Figure 0006477183
[Table 11] Pseudo code of second algorithm for calculating matrix M

第2のアルゴリズムでは、Mの収束が検出されると、第2のアルゴリズムは早期に終了しても良い。第2のアルゴリズムは、aが増大するにつれO(N^3)に近づいても良く、各連続的反復において要素を上書きすることによりin−placeに実行されても良い。   In the second algorithm, the second algorithm may terminate early if convergence of M is detected. The second algorithm may approach O (N ^ 3) as a increases and may be performed in-place by overwriting the element at each successive iteration.

開示のように、異なる方法がマトリックスMを計算するために用いられても良い。   As disclosed, different methods may be used to calculate the matrix M.

マトリックスMを計算する第1の実施形態では、各到達可能性マトリックスRM^iは、全てのiについて、或いは、到達可能性マトリックスが収束するまで(又は自己増殖で変化しなくなるまで)、予め計算されても良い。次に、全てのマトリックスRM^iの中の情報は、マトリックスMに符号化されても良い。マトリックスMを計算する第1の実施形態では、全ての個々の到達可能性マトリックスRM^iはメモリ内に共存しても良い。   In the first embodiment of calculating matrix M, each reachability matrix RM ^ i is pre-computed for all i, or until the reachability matrix converges (or until it does not change with self growth). It may be done. The information in all the matrices RM ^ i may then be encoded into the matrix M. In the first embodiment of computing the matrix M, all individual reachability matrices RM ^ may co-exist in memory.

上述の第1のアルゴリズム又は第2のアルゴリズムを用いてマトリックスMを計算する第2の実施形態では、初期到達可能性マトリックスRM^1は開始点として用いられても良い。次に、in−place計算は、推移閉包を計算することにより、最終マトリックスMを得るために、RM^1から開始して連続的マトリックスに対して実行されても良い。最終マトリックスMは、全ての到達可能性マトリックスRM^iからの情報を有しても良い。マトリックスMを計算する第2の実施形態では、計算速度及びメモリ消費は削減され、必要な計算リソースを低減できる。   In the second embodiment where the matrix M is calculated using the first algorithm or the second algorithm described above, the initial reachability matrix RM ^ 1 may be used as a starting point. Next, an in-place calculation may be performed on the continuous matrix, starting from RM ^ 1, to obtain the final matrix M by calculating the transitive closure. The final matrix M may contain information from all reachability matrices RM ^ i. In the second embodiment of computing the matrix M, computing speed and memory consumption can be reduced and the required computing resources can be reduced.

図4を参照すると、本願明細書に開示されるようなメモリ効率の良いマトリックスに基づく光経路計算の例示的な一実施形態を説明するネットワークトポロジ400の一実施形態の選択された要素のブロック図が示される。図示のように、ネットワークトポロジ400は、送信元ノードS及び宛先ノードD、並びに円として示される複数の他のネットワークノードを有する。ネットワークトポロジ400におけるネットワークノードの位置は、ネットワークノードの相対的な位置を示し、ネットワークトポロジは縮尺通りに示されない。ネットワークトポロジ300について上述のように、マトリックスMは、説明の明確さのために図4では省略されているネットワークトポロジ400におけるノード間の光経路の物理ネットワークトポロジに基づき、ネットワークトポロジ400について計算されても良い。マトリックスMは、ネットワークトポロジ400における任意のノード対を接続するために用いられる再生器の数を決定することを可能にし得る。したがって、マトリックスMは、ネットワークトポロジ400における送信元ノードSと宛先ノードDとの間の所望の光経路について可能な再生器位置を見付けるために用いられても良い。   Referring to FIG. 4, a block diagram of selected elements of an embodiment of network topology 400 illustrating an exemplary embodiment of a memory efficient matrix based light path calculation as disclosed herein. Is shown. As shown, network topology 400 comprises source node S and destination node D, as well as a plurality of other network nodes shown as circles. The position of the network nodes in the network topology 400 indicates the relative position of the network nodes, and the network topology is not shown to scale. As described above for the network topology 300, the matrix M is calculated for the network topology 400 based on the physical network topology of light paths between nodes in the network topology 400, which is omitted in FIG. 4 for clarity of explanation. Also good. Matrix M may allow one to determine the number of regenerators used to connect any pair of nodes in network topology 400. Thus, matrix M may be used to find possible regenerator positions for the desired light path between source node S and destination node D in network topology 400.

初めに、マトリックスMは、図3に関して上述したように、ネットワークトポロジ400の到達可能性マトリックスRM^1及びRM^2を生成するために用いられても良い。次に、ネットワークトポロジ400におけるノードの第1のセット402は、マトリックスMから得られた到達可能性マトリックスRM^1及びRM^2から識別されても良い。ここで、第1のセット402は、宛先ノードDから1ホップで且つ送信元ノードSから2ホップで到達可能なノードを含む。次に、ネットワークトポロジ400におけるノードの第2のセット404は、マトリックスMから得られた到達可能性マトリックスRM^1及びRM^2から識別されても良い。ここで、第2のセット404は、第1のセット402から1ホップで且つ送信元ノードSから1ホップで到達可能なノードを含む。   First, matrix M may be used to generate reachability matrices RM ^ 1 and RM ^ 2 of network topology 400, as described above with respect to FIG. Next, the first set of nodes 402 in the network topology 400 may be identified from the reachability matrices RM ^ 1 and RM ^ 2 obtained from the matrix M. Here, the first set 402 includes nodes that are reachable by one hop from the destination node D and by two hops from the source node S. Next, the second set of nodes 404 in the network topology 400 may be identified from the reachability matrices RM ^ 1 and RM ^ 2 obtained from the matrix M. Here, the second set 404 includes nodes reachable by one hop from the first set 402 and by one hop from the source node S.

第1のセット402及び第2のセット404が識別された後、送信元ノードSと宛先ノードDとの間のエンド−エンド接続は、第2のセット404及び第1のセット402を用いて識別されても良い。第2のセット404は、送信元ノードSからの可能な第1のホップ位置を表しても良い。一方、第1のセット402は、宛先ノードDからの可能な第1のホップ位置を表しても良い。次に、第2のセット404から第1のセット402へのの第1のホップ位置が識別されても良い。このように、送信元ノードSと宛先ノードDとの間の可能なエンド−エンド接続が識別されても良い。可能なエンド−エンド接続は、所望の接続を選択するために種々の基準を用いて評価され得る送信元ノードSと宛先ノードDとの間の種々の可能な接続を表しても良い。留意すべきことに、ノードのセットを選択するための手順の反復数は、送信元ノードS及び宛先ノードDの対について、マトリックスMの中の値により境界を定められても良い。   After the first set 402 and the second set 404 are identified, the end-end connection between the source node S and the destination node D is identified using the second set 404 and the first set 402 It may be done. The second set 404 may represent possible first hop locations from the source node S. On the other hand, the first set 402 may represent possible first hop locations from the destination node D. Next, a first hop location from the second set 404 to the first set 402 may be identified. In this way, possible end-to-end connections between the source node S and the destination node D may be identified. The possible end-to-end connections may represent different possible connections between the source node S and the destination node D, which may be evaluated using different criteria to select the desired connection. It should be noted that the number of iterations of the procedure for selecting the set of nodes may be bounded by the values in the matrix M for the source node S and destination node D pairs.

図5を参照すると、メモリ効率の良いマトリックスに基づく光経路計算のための方法500の一実施形態の選択された要素のフローチャートが示される。方法500は、本願明細書に開示のような例示的な実施形態では、経路計算エンジン202によりマトリックスMを用いた光経路計算のために実施されても良い。留意すべきことに、方法500で記載される特定の動作は、異なる実施形態では任意であっても良く或いは再配置されても良い。   Referring to FIG. 5, a flowchart of selected elements of one embodiment of a method 500 for memory efficient matrix based light path calculation is shown. Method 500 may be implemented for light path calculation using matrix M by path calculation engine 202 in an exemplary embodiment as disclosed herein. It should be noted that the specific operations described in method 500 may be optional or rearranged in different embodiments.

方法500は、光ネットワークにおける各ノード対について到達可能性マトリックスRM^1を計算することにより開始しても良い(動作502)。到達可能性マトリックスRM^1に基づき、各ノード対について、in−placeアルゴリズムを用いてマトリックスMにおける個々のノード対の間の全ての光経路の最小数を計算する(動作504)。動作504は、マトリックスMの連続的反復について反復的in−place計算を実行するために、推移閉包アルゴリズムを適用するステップを有しても良い。一方、反復的in−place計算は、光ネットワーク内のノード数に対応する最大反復数の間、実行されても良い。動作504は、図3に関して上述した第1のアルゴリズム又は第2のアルゴリズムを用いて実行されても良い。マトリックスMの中の各ノード対の間の全光経路の最小数に基づき、各ノード対の再生器の最小数が決定される(動作506)。動作506で決定された再生器の最小数は、マトリックスMの非ゼロ値について、マトリックスM内の個々の値から1を減算したものであっても良い。送信元−宛先の対は、1より大きいマトリックスM内の値を有し選択されても良い(動作508)。送信元ノードと宛先ノードとの間の可能な光経路が決定され(動作510)、可能な光経路は、送信元−宛先の対についての再生器の最小数を有する。送信元ノードと宛先ノードとの間の可能な光経路は、所望の光経路を選択するために評価されても良い(動作512)。   Method 500 may begin by computing a reachability matrix R M 1 for each pair of nodes in the optical network (act 502). Based on the reachability matrix R M 1 for each pair of nodes, the in-place algorithm is used to calculate the minimum number of all light paths between each pair of nodes in the matrix M (operation 504). Act 504 may include applying a transitive closure algorithm to perform iterative in-place calculations on successive iterations of the matrix M. Alternatively, iterative in-place calculations may be performed for a maximum number of iterations corresponding to the number of nodes in the optical network. Act 504 may be performed using the first algorithm or the second algorithm described above with respect to FIG. Based on the minimum number of all light paths between each node pair in matrix M, the minimum number of regenerators for each node pair is determined (act 506). The minimum number of regenerators determined in act 506 may be the individual values in matrix M minus one for the non-zero values of matrix M. Source-destination pairs may be selected with values in matrix M greater than 1 (act 508). The possible light paths between the source node and the destination node are determined (act 510), and the possible light paths have the minimum number of regenerators for the source-destination pair. The possible light paths between the source node and the destination node may be evaluated to select the desired light path (act 512).

図6を参照すると、メモリ効率の良いマトリックスに基づく光経路計算のための方法600の一実施形態の選択された要素のフローチャートが示される。方法600は、本願明細書に開示のような例示的な実施形態では、経路計算エンジン202によるマトリックスMを用いた光経路計算のために実施されても良い。方法600は、図5の方法500における動作510の一実施形態を表し得る。留意すべきことに、方法600で記載される特定の動作は、異なる実施形態では任意であっても良く或いは再配置されても良い。   Referring to FIG. 6, a flowchart of selected elements of one embodiment of a method 600 for memory efficient matrix based light path calculation is shown. Method 600 may be implemented for light path calculation using matrix M by path calculation engine 202 in an exemplary embodiment as disclosed herein. Method 600 may represent one embodiment of act 510 in method 500 of FIG. It should be noted that the specific operations described in method 600 may be optional or rearranged in different embodiments.

方法600は、方法500の動作508の後に、GをマトリックスMの中の送信元−宛先の対の再生器の最小数とし(動作602)、H=1とする(動作602)ことにより、始まっても良い。次に、方法600は、動作604、606及び608で反復手順を実行しても良い。ここで、「ノードの次のセット」への参照は、反復手順におけるノードのセットの反復的インスタンスを指定するために用いられる。光ネットワーク内のノードの次のセットが決定される(動作604)。ノードの次のセットは、宛先ノードからHホップを用いて、及び送信元ノードからGホップを用いて、到達可能である。次に、Gはデクリメントされても良く(動作606)、Hはインクリメントされても良い(動作608)。次に、G=0か否かの決定が行われても良い(動作608)。G≠0のとき、動作608の結果はNOであり、方法600は動作604にループバックしても良い。G=0のとき、動作608の結果はYESであり、ノードのセットに基づき、送信元ノードと宛先ノードとの間の可能な光経路が生成されても良い(動作610)。可能な光経路は、送信元−宛先の対のための最小数の再生器を含む。動作610の後、方法600は、方法500の動作512へ進んでも良い。   The method 600 begins by setting G to be the minimum number of source-destination pair regenerators in the matrix M after operation 508 of method 500 (operation 602) and H = 1 (operation 602). It is good. Method 600 may then perform an iterative procedure at operations 604, 606 and 608. Here, a reference to "next set of nodes" is used to specify an iterative instance of the set of nodes in the iterative procedure. The next set of nodes in the optical network is determined (act 604). The next set of nodes is reachable from the destination node using H hops and from the source node using G hops. Next, G may be decremented (act 606) and H may be incremented (act 608). Next, a determination may be made whether G = 0 (act 608). When G ≠ 0, the result of operation 608 is NO, and method 600 may loop back to operation 604. When G = 0, the result of operation 608 is YES, and based on the set of nodes, possible light paths between the source node and the destination node may be generated (operation 610). The possible light paths include the minimum number of regenerators for source-destination pairs. After operation 610, method 600 may proceed to operation 512 of method 500.

上述のように、到達可能性マトリックスを用いた行列演算に基づき光経路計算を実行するとき、光経路の望ましさ又は経済的実現性を評価するために例えば経路計算エンジン202により消費されるメモリ量は、このような計算を実行する際の制約因子であり得る。光経路は、図4に関して上述したように、再生器位置の最適解を決定するために評価されても良い。したがって、マトリックスMのin−place計算について上述した方法は、Nを数千個のノードのような比較的大きな値としてN個のノードを有する大規模ネットワークでも、光経路計算を実行する計算上の扱いやすさを実現できる。図3〜6に関して上述のように、可能な光経路は、再生器段の階層的編成を表しても良い、図4の第1のセット402及び第2のセット404と共に識別された可能な再生器位置と一緒に、識別されても良い。   As described above, when performing light path calculation based on matrix operation using reachability matrix, for example, the amount of memory consumed by the path calculation engine 202 to evaluate the desirability or economic feasibility of the light path May be a limiting factor in performing such calculations. The light path may be evaluated to determine the optimal solution for the regenerator position, as described above with respect to FIG. Thus, the method described above for the in-place computation of matrix M is computationally intensive to perform light path computations even in large networks with N nodes with N as relatively large values such as several thousand nodes. It is easy to handle. As described above with respect to FIGS. 3-6, the possible light paths may represent a hierarchical organization of regenerator stages, the possible regenerations identified with the first set 402 and the second set 404 of FIG. It may be identified along with the device position.

以下に更に詳細に記載するように、識別された可能な光経路及び再生器段に基づき、可能な光経路から特定の光経路を選択するために階層的誘導検索が実行されても良い。階層的誘導検索は、ノード同士を接続する光経路グループ(optical path group:OPG)と共に送信元ノードと宛先ノードとの間の識別された再生器段を含む階層的誘導検索(hierarchical guided search:HGS)グラフを利用しても良い。記載されるように、階層的誘導検索は、可能な再生器位置情報、並びにノード間の光経路の最小コスト情報を利用しても良い。   As described in more detail below, hierarchical guided search may be performed to select a particular light path from the possible light paths based on the identified possible light paths and the regenerator stage. The hierarchical guided search (HGS) includes an optical path group (OPG) connecting the nodes together with a hierarchically guided search (HGS) including the identified regenerator stage between the source node and the destination node. ) You may use a graph. As described, hierarchical guided search may utilize possible regenerator position information as well as minimum cost information of the light path between nodes.

光経路グループは、所与のノード対の間の単一方向の1又は複数の全光経路(all−optical path:OP)を集合的に表しても良い。したがって、マトリックスM内の各マトリックス要素は、単一の光経路グループを表しても良い。Mのマトリックス要素がゼロに等しい場合、対応する光経路グループは、光経路の空集合を表す。光経路は、それぞれ、物理光リンクの種々の系列、及び光ノードを有しても良い。ネットワークを通じる光経路が辿る特定のルートは異なっても良い。あるレベルの冗長性を用いたネットワーク保護が望ましい幾つかのアプリケーションでは、特定のレベルの分離性(disjointness)を特色とする光経路の対(又は、より一般的には、n重の光経路若しくはエンド−エンド接続)が用いられても良い。本願明細書で用いられるように、「分離性(disjointness)」は、ネットワーク内の特定の光リソースへの排他的アクセスを有する(又は特定の光リソースを共有しない)ことを表す。例えば、光経路グループ内で、ノード分離(node−disjoint)光経路は、送信元及び宛先ノードを除いて、異なる光ノードのみを通過しても良い(又はいかなる共有ノードも通過しなくても良い)。リンク分離(Link−disjoint)光経路は、異なる光リンクのみを通過しても良い(又は、いかなる共有光リンクも通過しなくても良い)。特定の分離光経路は、ノード分離及びリンク分離の両方として定められても良い。   An optical path group may collectively represent a single directional one or more all-optical paths (OPs) between a given pair of nodes. Thus, each matrix element in matrix M may represent a single light path group. If the matrix elements of M are equal to zero, the corresponding light path group represents an empty set of light paths. The light paths may each comprise various sequences of physical optical links and optical nodes. The particular route followed by the light path through the network may be different. In some applications where network protection using a certain level of redundancy is desired, pairs of light paths (or more generally, n-fold light paths or light paths characterized by a particular level of disjointness) An end-to-end connection may be used. As used herein, "disjointness" refers to having exclusive access (or not sharing particular light resources) to particular light resources in the network. For example, within an optical path group, node-disjoint optical paths may only pass through different optical nodes (or not through any shared nodes), except source and destination nodes ). Link-disjoint light paths may only pass through different optical links (or not through any shared optical links). A particular separation light path may be defined as both node separation and link separation.

ノード分離である2つのエンド−エンド接続では、経路計算において関心のある主要な特徴は、エンド−エンド接続の送信元及び宛先ノードが供給され得る場合でも、いかなる再生器ノードも共有しないエンド−エンド接続を有しても良い。経路計算において関心のある第2の特徴は、エンド−エンド接続に含まれる光経路の各々がノード分離でもあることであっても良い。リンク分離である2つのエンド−エンド接続では、各接続における光経路セットは、相互にリンク分離である。   For two end-to-end connections that are node separation, the main features of interest in the path calculation are end-to-end sharing no regenerator node, even though the source and destination nodes of the end-to-end connection can be provided. It may have a connection. A second feature of interest in path calculation may be that each of the light paths involved in the end-to-end connection is also node separation. In two end-to-end connections, which are link separations, the light path sets at each connection are link separations from one another.

異なる送信元及び宛先ノードを有する光経路グループはノード分離又はリンク分離である可能性がより高いが、分離性は、異なる送信元又は宛先ノードにより保証されなくても良い。したがって、ノード分離又はリンク分離であるエンド−エンド接続の十分な条件ではなく、エンド−エンド接続の再生器ノード分離性が要求され得る。留意すべきことに、種々の実施形態では、他の種類の分離性が定められ、共通ルートを供給しないリンクのような光経路計算における制約として用いられても良い。   Optical path groups with different source and destination nodes are more likely to be node separation or link separation, but separation may not be guaranteed by different source or destination nodes. Thus, regenerator node isolation of the end-to-end connection may be required rather than sufficient conditions of end-to-end connection being node or link separation. It should be noted that in various embodiments, other types of isolation may be defined and used as constraints in light path calculations, such as links that do not provide a common route.

次に、階層的誘導検索は、階層的誘導検索(HGS)状態ツリーを用いて進められる。HGS状態ツリーは、階層的選択を可能にし得る。階層的選択では、可能な再生器ノードが識別された後に、同じ送信元及び宛先ノードを有する複数の光経路を含む光経路グループは、評価され、最小コスト情報に基づき選択されても良い。光経路グループが各分離経路について選択されると、各光経路グループ内からの光経路が選択されても良い。この処理中、可能な解の削除は、検索処理において検索空間を早期に縮小することにより、計算上の扱いやすさを更に向上し得る。例えば、特定の光経路又は光経路グループが分離していないと発見されると直ぐに、このような可能な選択肢は解空間から削除されても良い。特定の実施形態では、A*アルゴリズムは、可能な光経路を検索又は評価するために用いられても良い。   Next, hierarchical guided search is advanced using hierarchical guided search (HGS) state trees. HGS state trees may allow hierarchical selection. In hierarchical selection, after possible regenerator nodes are identified, lightpath groups comprising multiple lightpaths with the same source and destination nodes may be evaluated and selected based on least cost information. As lightpath groups are selected for each separation path, lightpaths from within each lightpath group may be selected. During this process, the elimination of possible solutions may further improve the computational ease of use by reducing the search space early in the search process. For example, such possible options may be removed from solution space as soon as a particular light path or light path group is found to be unseparated. In particular embodiments, the A * algorithm may be used to search or evaluate possible light paths.

上述のように、分離性は、可能な又は利用可能な光経路からの特定の光経路の選択において用いられるポリシ制約の一例を表し得る。接続の待ち時間、距離、及び電力消費は、コストメトリックとしても言及される経済的制約の例である。経済的制約は、コスト関数を用いた検索中に、評価され最小化され施行されても良い。ポリシ制約は、特定の可能な解の削除により施行されても良い。   As mentioned above, separability may represent an example of a policy constraint used in the selection of a particular light path from possible or available light paths. Connection latency, distance, and power consumption are examples of economic constraints that are also referred to as cost metrics. Economic constraints may be evaluated, minimized and enforced during searches using cost functions. Policy constraints may be enforced by the removal of certain possible solutions.

図7Aを参照すると、HGSグラフ700の一実施形態の選択された要素が示される。特定の実施形態では、HGSグラフ700は、図4に示すネットワークトポロジ400の一実施形態を表しても良い。留意すべきことに、HGSグラフ700は、説明目的で示される例示的な実施形態であり、HGSグラフの他の実施形態は、より少ない又は多い要素及び情報を有しても良い。   Referring to FIG. 7A, selected elements of one embodiment of the HGS graph 700 are shown. In particular embodiments, the HGS graph 700 may represent one embodiment of the network topology 400 shown in FIG. It should be noted that HGS graph 700 is an exemplary embodiment shown for illustrative purposes, and other embodiments of HGS graphs may have fewer or more elements and information.

図7Aで、HGSグラフ700は、送信元ノードSと宛先ノードDとの間の光経路グループ704を示す。光経路グループ704は、中間ノードB及びCを有する再生器段1(RS)、並びに中間ノードF及びGを有する再生器段2(RS)、に関して階層的に配置される。例えば、RSは図4の第2のセット404に対応しても良く、一方、RSは図4の第1のセット402に対応しても良い。HGSグラフ700内の各光経路グループ704は、光経路の数及び各光経路のコストメトリックを示す光経路情報を注釈される。本願明細書で用いられるように、コストメトリックは、待ち時間、距離、ハードウェアコスト、電力消費、所望の最小帯域幅からの超過帯域幅、超過光ペナルティ許容範囲、又はそれらの異なる組合せのような経済的制約を示しても良い。コストメトリックは、本願明細書で、説明の明確さを目的として、光経路同士の相対的コストの整数メトリックとして用いられる。留意すべきことに、異なる実施形態では、実際の金銭的コストを示す実数値のようなより精細なコストメトリックが用いられても良い。具体的には、光経路グループ704−1は、それぞれコストメトリック2及び3を有する送信元ノードSとノードBとの間の2つの全光経路を有する。光経路グループ704−2は、それぞれコストメトリック3、5及び6を有する送信元ノードSとノードCとの間の3つの全光経路を有する。光経路グループ704−3は、それぞれコストメトリック2及び4を有するノードBとノードFとの間の2つの全光経路を有する。光経路グループ704−4は、それぞれコストメトリック1を有する送信元ノードBとノードGとの間の1つの全光経路を有する。光経路グループ704−6は、それぞれコストメトリック4及び7を有するノードFと宛先ノードDとの間の2つの全光経路を有する。光経路グループ704−7は、それぞれコストメトリック2及び9を有するノードGと宛先ノードDとの間の2つの全光経路を有する。−HGSグラフ700内のコストメトリック情報に基づき、各ノードから宛先ノードDへの最小コストメトリックは、表12に与えられ、図7Aの各個々のノードの隣の菱形の中に示される。ここで、宛先ノードD自体は省略されている。

Figure 0006477183
[表12]HGSグラフ700の宛先ノードDへの最小コストメトリック In FIG. 7A, the HGS graph 700 shows the light path group 704 between the source node S and the destination node D. Light path groups 704 are arranged hierarchically with respect to regenerator stage 1 (RS 1 ) with intermediate nodes B and C, and regenerator stage 2 (RS 2 ) with intermediate nodes F and G. For example, RS 1 may correspond to the second set 404 of FIG. 4, while RS 2 may correspond to the first set 402 of FIG. Each light path group 704 in the HGS graph 700 is annotated with light path information indicating the number of light paths and the cost metric of each light path. As used herein, cost metrics such as latency, distance, hardware cost, power consumption, excess bandwidth from a desired minimum bandwidth, excess light penalty tolerance, or a different combination thereof. It may indicate economic constraints. The cost metric is used herein as an integer metric of the relative cost of the light paths, for the sake of clarity of the description. It should be noted that in different embodiments, finer cost metrics may be used, such as real numbers indicating actual financial costs. Specifically, optical path group 704-1 has two all-optical paths between source node S and node B, which have cost metrics 2 and 3, respectively. Optical path group 704-2 has three all-optical paths between source node S and node C with cost metrics 3, 5 and 6, respectively. Optical path group 704-3 has two all-optical paths between node B and node F with cost metrics 2 and 4 respectively. Optical path group 704-4 has one all-optical path between source node B and node G, each with cost metric 1. Optical path group 704-6 has two all-optical paths between node F and destination node D with cost metrics 4 and 7 respectively. Optical path group 704-7 has two all-optical paths between node G and destination node D with cost metrics 2 and 9 respectively. Based on the cost metric information in HGS graph 700, the minimum cost metric from each node to destination node D is given in Table 12 and is shown in the diamond next to each individual node in FIG. 7A. Here, the destination node D itself is omitted.
Figure 0006477183
[Table 12] Minimum cost metric to destination node D of HGS graph 700

図7Bを参照すると、HGSグラフ状態ツリー701の一実施形態の選択された要素が示される。所与の実施形態では、HGS状態ツリー701は、図7Aに示されるHGSグラフ700に基づいても良い。留意すべきことに、HGS状態ツリー701は、説明目的で示される例示的な実施形態であり、HGS状態ツリーの他の実施形態は、より少ない又は多い要素及び情報を有しても良い。   Referring to FIG. 7B, selected elements of one embodiment of the HGS graph state tree 701 are shown. In a given embodiment, the HGS state tree 701 may be based on the HGS graph 700 shown in FIG. 7A. It should be noted that HGS state tree 701 is an exemplary embodiment shown for illustrative purposes, and other embodiments of HGS state tree may have fewer or more elements and information.

HGS状態ツリー701では、階層的検索及び決定処理は、HGSグラフ700に基づき、送信元ノードSから宛先ノードDへの最低コスト光経路を決定する。したがって、HGS状態ツリー701の葉は光経路グループ704を表し、一方、HGS状態ツリー701の線は連続的光経路グループ704の選択を表す。ここで、実線は選択された光経路グループを示し、破線は選択されていない光経路グループを示す。   In the HGS state tree 701, the hierarchical search and determination process determines the lowest cost light path from the source node S to the destination node D based on the HGS graph 700. Thus, the leaves of the HGS state tree 701 represent the light path group 704, while the lines of the HGS state tree 701 represent the selection of the continuous light path group 704. Here, the solid line indicates the selected light path group, and the broken line indicates the non-selected light path group.

HGS状態ツリー701では、送信元ノードSから開始して、第1の決定は、ノードBへの光経路グループ704−1又はノードCへの光経路グループ704−2を利用可能なコストメトリック情報に基づき選択するために行われても良い。ノードB及びCの両方からの残りのコストメトリック(表12も参照)は3であり、送信元ノードSから宛先ノードDまでの全体的な最低コスト見積もりは5である。したがって、送信元ノードSから、第1の決定は、RSへの最低コストの全光経路を選択するために行われても良い。HGSグラフ700から明らかなように、光経路グループ704−1は、コストメトリック2及び3を有する光経路を有し、一方、光経路グループ704−2は、コストメトリック3、5、6を有する光経路を有する。したがって、光経路グループ704−1からのOP(2)は、第1の決定でRSに選択される。第1の決定の結果として、光経路グループ704−2は選択されず、光経路グループ704−5も第1の決定で削除される。 In the HGS state tree 701, starting from the source node S, the first decision is to use the light path group 704-1 to node B or the light path group 704-2 to node C as available cost metric information. It may be performed to make a selection based on that. The remaining cost metric from both nodes B and C (see also Table 12) is 3, and the overall lowest cost estimate from source node S to destination node D is 5. Thus, from the source node S, a first determination may be made to select the lowest cost all light path to RS 1 . As evident from HGS graph 700, lightpath group 704-1 has lightpaths with cost metrics 2 and 3, while lightpath group 704-2 has light with cost metrics 3,5,6. Have a path. Thus, OP (2) from light path group 704-1 is selected to RS 1 in the first decision. As a result of the first determination, lightpath group 704-2 is not selected and lightpath group 704-5 is also deleted in the first determination.

次に、光経路グループ704−1 OP(2)から、HGS状態ツリー701において、ノードBから、ノードFへの光経路グループ704−3の中から選択するために、又はノードGへの光経路グループ704−4を選択するために、第2の決定が行われても良い。ノードFからの残りのコストメトリックは4であり、ノードGからの残りのコストメトリックは2であり、ノードGが好ましい。さらに、光経路グループ704−4の中で、RSにおける最低コスト光経路はOP(1)であり、ノードGが好ましい。したがって、ノードBから、第2の決定が行われて、RSへの最低コストの全光経路を選択しても良く、光経路グループ704−4からOP(1)がRSへの第1の決定で選択される。第2の決定の結果として、光経路グループ704−3は選択されず、光経路グループ704−6も第2の決定で削除される。 Then, from the light path group 704-1 OP (2), in the HGS state tree 701, from the node B to the light path group 704-3 to the node F, or to the light path to the node G A second decision may be made to select group 704-4. The remaining cost metric from node F is 4 and the remaining cost metric from node G is 2 with node G being preferred. Furthermore, in lightpath group 704-4, the lowest cost lightpath at RS 2 is OP (1), node G is preferred. Thus, from Node B, a second decision may be made to select the lowest cost all light path to RS 2 , and light path group 704-4 from OP (1) to the first of RS 1 . It is chosen by the decision of. As a result of the second determination, lightpath group 704-3 is not selected, and lightpath group 704-6 is also deleted in the second determination.

最後に、第3の決定が行われて、ノードGから宛先ノードDまでの光経路グループ704−7を選択する。ここで、OP(2)が最低コストの全光経路として選択される。したがって、ノードBから、第2の決定が行われて、RSへの最低コストの全光経路を選択し、光経路グループ704−4からOP(1)がRSへの第3の決定で選択される。第3の決定は、送信元ノードSから宛先ノードDまでの全体コストメトリック5をもたらす。これは、最低コストメトリックの光経路が選択されることを裏付ける。 Finally, a third decision is made to select an optical path group 704-7 from node G to destination node D. Here, OP (2) is selected as the lowest cost all-optical path. Thus, from Node B, a second decision is made to select the lowest cost all-optical path to RS 2 and optical path group 704-4 through OP (1) with a third decision to RS 2 . It is selected. The third decision results in an overall cost metric 5 from the source node S to the destination node D. This confirms that the lowest cost metric light path is selected.

HGS状態ツリー701を用いる決定のための上述の手順は、説明の明確さのために提示され、単一の最低コストメトリック光経路を得るためにHGSグラフ700内の情報がどのように利用されるかを示した。これは、光経路間の分離性の問題を導入しない。送信元ノードSと宛先ノードDとの間の追加光経路が望ましいとき、上述の手順は、前に選択された光経路及び前に選択された再生器ノードを削除して、追加光経路を得るために繰り返されても良い。留意すべきことに、ノードの削除は一時的、例えば、HGSグラフ700内の情報を処理する所与の反復の間、であっても良く、前に削除されたノードは後の試みで再検討されても良い。   The above procedure for determination using HGS state tree 701 is presented for clarity of explanation and how the information in HGS graph 700 is utilized to obtain a single lowest cost metric light path Showed. This does not introduce the problem of separation between light paths. When an additional optical path between the source node S and the destination node D is desired, the above procedure removes the previously selected optical path and the previously selected regenerator node to obtain an additional optical path. May be repeated. It should be noted that deletion of nodes may be temporary, eg, during a given iteration of processing information in HGS graph 700, where previously deleted nodes are revisited in a later attempt It may be done.

しかしながら、HGS状態ツリー701を用いるとき、光経路又は光経路グループを選択するときに分離光経路の検討が導入されても良い。上述のように、異なる光経路グループ内の光経路は、物理ネットワークトポロジのために完全に分離していなくても良い。特に、送信元ノードSと宛先ノードDとの間のNタプル分離光経路のような複数の光経路を選択するとき、HGS状態ツリー701のOPG葉の切り落としは、全ての光経路が選択された後に分離性が評価される従来のアプローチと比べて、階層的誘導検索の効率を向上するために効果的なメカニズムであり得る。Nタプル分離光経路は、種々の実装の光ネットワークの現実世界の提供において望ましい。例えば、高度なネットワーク可用性又は信頼性が望ましいとき、2タプル分離である運用経路及び保護経路が望ましい。   However, when using the HGS state tree 701, consideration of split light paths may be introduced when selecting light paths or light path groups. As mentioned above, the light paths in different light path groups may not be completely separated due to the physical network topology. In particular, when selecting a plurality of light paths such as an N-tuple split light path between the source node S and the destination node D, trimming of the OPG leaves of the HGS state tree 701 means that all the light paths are selected. It may be an effective mechanism to improve the efficiency of hierarchical guided search as compared to conventional approaches where separability is evaluated later. N-tuple decoupled light paths are desirable in providing real world implementations of optical networks in various implementations. For example, when high network availability or reliability is desired, operation and protection paths that are 2-tuple separation are desirable.

HGS状態ツリー701では、各葉で連続的光経路の間で及び宛先ノードへの残りのコストメトリックに基づき選択するとき、分離性が検討されても良い。このように、分離性の評価は、所与の時間において検討される限られた数の光経路により、より効率的にされる。2つの光経路が非分離であると分かると、コストメトリックに基づく選択は、分離である可能性のある残りの光経路の中で行われても良い。特定の実施形態では、最大分離度のような追加基準は、例えば、HGS検索ツリー701を用いる手順に適用されても良い。この方法では、HGSグラフ700及びHGS状態ツリー701を用いる階層的誘導検索は、Nタプル分離光経路の所望の分離度について、最低コスト光経路を得ても良い。   In the HGS state tree 701, separability may be considered when selecting between successive light paths in each leaf and based on the remaining cost metrics to the destination node. Thus, the assessment of separation is made more efficient by the limited number of light paths considered at a given time. If it is found that the two light paths are not separated, then the selection based on the cost metric may be made among the remaining light paths that may be separated. In certain embodiments, additional criteria such as maximum separation may be applied to procedures using, for example, the HGS search tree 701. In this manner, hierarchical guided search using HGS graph 700 and HGS state tree 701 may obtain the lowest cost lightpath for the desired degree of separation of the N-tuple split lightpath.

図8を参照すると、階層的誘導検索を用いた光経路評価のための方法800の一実施形態の選択された要素のフローチャートが示される。方法800は、本願明細書に開示のような例示的な実施形態では、経路計算エンジン202による光経路計算のために実施されても良い。特定の実施形態では、方法800は、方法500の動作512(図5を参照)の一実施形態であっても良い。方法800は、種々の実施形態ではHGSグラフ700(図7を参照)を用いて実行されても良い。留意すべきことに、方法800で記載される特定の動作は、異なる実施形態では任意であっても良く或いは再配置されても良い。   Referring to FIG. 8, a flowchart of selected elements of an embodiment of a method 800 for light path estimation using hierarchical guided search is shown. Method 800 may be implemented for light path calculation by path calculation engine 202 in an exemplary embodiment as disclosed herein. In particular embodiments, method 800 may be an embodiment of operation 512 (see FIG. 5) of method 500. Method 800 may be performed using HGS graph 700 (see FIG. 7) in various embodiments. It should be noted that the specific operations described in method 800 may be optional or rearranged in different embodiments.

方法800は、マトリックスMに基づき、全光経路のセット及び送信元ノードと宛先ノードとの間の再生器段に従ってグループ化される関連ノードを生成するステップ(動作802)により開始しても良い。次に、経路計算情報は、全光経路のセットについて生成されても良い(動作804)。経路計算情報は、各光経路毎のコストメトリックであっても良い。経路計算情報に基づき、ノードコスト情報は、各ノードについて宛先ノードまで計算されても良い(動作806)。ノードコスト情報は、宛先ノードまでの各ノードの最小コストメトリックを有しても良い。次に、HGSグラフが生成されても良い(動作808)。HGSグラフは、全光経路のセット、共通ノード間の光経路を有する光経路グループ、経路コスト情報、及びノードコスト情報に関連付けられるノードを有しても良い。特定の例では、光経路は、Nタプル分離であっても良い。HGSグラフに基づき、最低コスト光経路は、送信元ノードと宛先ノードとの間で決定されても良い(動作810)。HGS状態ツリーは、処理の検索空間を最小化するために処理の早い段階で未選択ノード及び光経路を検討から取り除く処理で、最低コスト光経路を選択するために用いられても良い。複数の最低コスト光経路が決定されても良い。複数の最低コスト光経路のうちの少なくとも幾つかは、分離光経路であっても良い。   The method 800 may begin by generating a set of all light paths and associated nodes grouped according to the regenerator stage between the source node and the destination node based on the matrix M (act 802). Next, path computation information may be generated for the set of all light paths (act 804). The path calculation information may be a cost metric for each light path. Based on the path computation information, node cost information may be computed for each node up to the destination node (act 806). The node cost information may comprise the minimum cost metric of each node up to the destination node. Next, an HGS graph may be generated (act 808). The HGS graph may comprise a set of all light paths, light path groups with light paths between common nodes, path cost information, and nodes associated with node cost information. In a particular example, the light path may be N-tuple separation. Based on the HGS graph, the lowest cost light path may be determined between the source node and the destination node (act 810). The HGS state tree may be used to select the lowest cost light path, with the process of removing unselected nodes and light paths from consideration early in the process to minimize the process search space. Multiple lowest cost light paths may be determined. At least some of the plurality of lowest cost light paths may be split light paths.

本願明細書に開示のように、ノード対の間の最小数の全光経路を示すマトリックスMは、一実施形態では推移閉包のためのアルゴリズムを用いて生成されても良い。種々の実施形態で、異なるアルゴリズム及び方法がマトリックスMを生成するために用いられても良い。推移閉包に達する収束マトリックスMが生成されると、任意の値aについて任意の対応する到達可能性マトリックスRM^aが、計算上効率的な方法でマトリックスMから得られても良い。マトリックスMは、可能な再生器配置のグループを決定するために、及び再生器の所望の系列を選択することによりエンド−エンド光経路を得るために用いられても良い。   As disclosed herein, a matrix M indicating a minimum number of all light paths between pairs of nodes may be generated in one embodiment using an algorithm for transitive closure. In various embodiments, different algorithms and methods may be used to generate the matrix M. Once the convergence matrix M that reaches the transitive closure is generated, any corresponding reachability matrix RM ^ a for any value a may be obtained from the matrix M in a computationally efficient manner. The matrix M may be used to determine groups of possible regenerator arrangements, and to obtain an end-to-end light path by selecting the desired sequence of regenerators.

本願明細書に開示のように、マトリックスMは、可能な再生器配置のグループを決定するために、及び再生器の所望の系列を選択することにより可能なエンド−エンド光経路を得るために用いられる。次に、階層的誘導検索は、可能な光経路から所望のNタプル分離光経路を効率的に選択するために用いられても良い。階層的誘導検索は、検索を誘導するために並びに候補ノード及び光経路を検索処理の早い段階で削除するために、検索グラフ及び検索ツリーを用いても良い。   As disclosed herein, the matrix M is used to determine groups of possible regenerator arrangements, and to obtain possible end-to-end light paths by selecting the desired sequence of regenerators. Be Next, hierarchical guided search may be used to efficiently select the desired N-tuple split light path from the possible light paths. Hierarchical guided search may use search graphs and search trees to guide the search and delete candidate nodes and light paths early in the search process.

以上に開示した主題は、説明のためであり、限定ではないと考えられるべきである。また、添付の特許請求の範囲は、本開示の真の精神及び範囲に包含される全ての変更、拡張及び他の実施形態を包含することを意図している。したがって、法により認められる最大範囲まで、本開示の範囲は、特許請求の範囲及びその等価物の最も広い許容可能な解釈により決定されるべきであり、前述の詳細な説明により限定又は制限されるべきではない。   The subject matter disclosed above is to be considered as illustrative and not restrictive. Also, the appended claims are intended to cover all modifications, extensions and other embodiments that fall within the true spirit and scope of the present disclosure. Therefore, to the maximum extent permitted by law, the scope of the present disclosure should be determined by the broadest acceptable interpretation of the claims and their equivalents, and be limited or restricted by the foregoing detailed description. You should not.

[関連出願の参照]
本出願は、米国仮出願番号第61/978,016号、2014年4月10日出願、名称「MEMORY−EFFICIENT MATRIX−BASED OPTICAL PATH COMPUTATION」の優先権を主張する。本出願は、米国仮出願番号第61/977,999号、2014年4月10日出願、名称「N−TUPLE DISJOINT OPTICAL PATH COMPUTATION」の優先権を主張する。
[Reference to Related Application]
This application claims priority to US Provisional Application No. 61 / 978,016, filed April 10, 2014, entitled "MEMORY-EFFICIENT MATRIX-BASED OPTICAL PATH COMPUTATION." This application claims priority to US Provisional Application No. 61 / 977,999, filed April 10, 2014, entitled "N-TUPLE DISJOINT OPTICAL PATH COMPUTATION."

200 制御システム
202 経路計算エンジン
204 データベース
206 シグナリングモジュール
208 プロセッサ
210 ルーティングモジュール
212 発見モジュール
214 ネットワークインタフェース
220 記憶媒体
230 ネットワーク
200 control system 202 route calculation engine 204 database 206 signaling module 208 processor 210 routing module 212 discovery module 214 network interface 220 storage medium 230 network

Claims (20)

光ネットワーク内の光経路の評価の方法であって、前記方法は、
光ネットワーク内のノードの全光経路到達可能性情報を有するマトリックスMに基づき、送信元ノードと宛先ノードとの間の全光経路のセットを生成するステップであって、前記全光経路は、前記送信元ノードと前記宛先ノードとの間の最小数の再生器を有する、ステップと、
前記全光経路のセットの経路コスト情報を生成するステップであって、前記経路コスト情報は、前記全光経路のセットのコストメトリック情報を有する、ステップと、
前記経路コスト情報に基づき、前記全光経路に関連する各ノードの前記宛先ノードへのノードコスト情報を計算するステップと、
前記全光経路のセットに関連するノード、前記送信元ノードと前記宛先ノードとの間の光経路を有する光経路グループ、前記経路コスト情報、及び前記ノードコスト情報を有する階層的誘導検索グラフを生成するステップと、
前記階層的誘導検索グラフに基づき、前記送信元ノードと前記宛先ノードとの間の最低コスト光経路を決定するステップと、
を有する方法。
A method of evaluating an optical path in an optical network, said method comprising
Generating a set of all-optical paths between the source node and the destination node based on a matrix M comprising all-optical path reachability information of nodes in the optical network, said all-optical paths being Having a minimum number of regenerators between a source node and said destination node;
Generating path cost information for the set of all-optical paths, wherein the path cost information comprises cost metric information for the set of all-optical paths;
Computing node cost information to the destination node of each node associated with the all-optical path based on the path cost information;
Generating a hierarchical guidance search graph having nodes associated with the set of all-optical paths, an optical path group having an optical path between the source node and the destination node , the path cost information, and the node cost information Step to
Determining a lowest cost light path between the source node and the destination node based on the hierarchical guidance search graph;
How to have it.
前記コストメトリック情報は、待ち時間、距離、ハードウェアコスト、電力消費、超過帯域幅、及び超過光ペナルティ許容範囲、から選択された光経路の少なくとも1つの特性を示す、請求項1に記載の方法。   The method according to claim 1, wherein the cost metric information indicates at least one property of an optical path selected from latency, distance, hardware cost, power consumption, excess bandwidth, and excess light penalty tolerance. . 前記送信元ノードと前記宛先ノードとの間の前記最低コスト光経路を決定するステップは、
前記階層的誘導検索グラフの中の前記送信元ノードから開始して、前記経路コスト情報及び前記ノードコスト情報に基づき、各ノードから、前記階層的誘導検索グラフ内の前記宛先ノードへ向かって各連続する再生器段への光経路グループを評価するステップであって、次の再生器段への次の光経路を選択するステップを含む、ステップ、
を更に有する、請求項1に記載の方法。
Determining the lowest cost light path between the source node and the destination node:
Starting from the source node in the hierarchical guidance search graph, each sequence is directed from each node to the destination node in the hierarchical guidance search graph based on the path cost information and the node cost information. Evaluating the light path group to the regenerator stage, including selecting the next light path to the next regenerator stage,
The method of claim 1, further comprising:
各ノードから選択されていない未選択の光経路グループを更なる検討から削除するステップであって、前記未選択の光経路グループに依存して未選択のノードを更なる検討から削除するステップを含む、ステップ、
を更に有する請求項3に記載の方法。
Removing an unselected light path group not selected from each node from further consideration, including removing an unselected node from further consideration depending on the unselected light path group , Step,
The method of claim 3, further comprising:
前記経路コスト情報、前記ノードコスト情報、及び選択された光経路間の分離性に基づき前記光経路グループを評価するステップと、
前に選択された光経路から分離される前記次の光経路を選択するステップと、
を更に有する請求項3に記載の方法。
Evaluating the optical path group based on the path cost information, the node cost information, and the separation between the selected optical paths;
Selecting the next light path to be separated from the previously selected light path;
The method of claim 3, further comprising:
前記最低コスト光経路を含む、前記送信元ノードと前記宛先ノードとの間の複数の最低コスト光経路を決定するステップ、
を更に有する請求項3に記載の方法。
Determining a plurality of lowest cost light paths between the source node and the destination node, including the lowest cost light path;
The method of claim 3, further comprising:
前記複数の最低コスト光経路は、分離経路である、請求項6に記載の方法。   7. The method of claim 6, wherein the plurality of lowest cost light paths are separation paths. 光ネットワーク内の光経路の評価のための経路計算エンジンであって、前記経路計算エンジンは、命令を格納する記憶媒体へのアクセスを有するプロセッサにより実行可能な前記命令を有し、前記命令は、前記プロセッサに、
光ネットワーク内の全光経路到達可能性情報を有するマトリックスMに基づき、送信元ノードと宛先ノードとの間の全光経路のセットを生成し、前記全光経路は、前記送信元ノードと前記宛先ノードとの間の最小数の再生器を有し、
前記全光経路のセットの経路コスト情報を生成し、前記経路コスト情報は前記全光経路のセットのコストメトリック情報を有し、
前記経路コスト情報に基づき、前記全光経路に関連する各ノードの前記宛先ノードへのノードコスト情報を計算し、
前記全光経路のセット、前記送信元ノードと前記宛先ノードとの間の光経路を有する光経路グループ、前記経路コスト情報、前記ノードコスト情報を有する階層的誘導検索グラフを生成し、
前記階層的誘導検索グラフに基づき、前記送信元ノードと前記宛先ノードとの間の最低コスト光経路を決定する、
ようにさせる、
経路計算エンジン。
A path computation engine for the evaluation of light paths in an optical network, said path computation engine comprising said instructions executable by a processor having access to a storage medium storing the instructions, said instructions comprising In the processor,
Based on the matrix M having all-optical path reachability information in the optical network, a set of all-optical paths between the source node and the destination node is generated, said all-optical paths being the source node and the destination Have a minimum number of regenerators between nodes,
Generating path cost information for the set of all-optical paths, the path cost information comprising cost metric information for the set of all-optical paths,
Node cost information to the destination node of each node associated with the all-optical path is calculated based on the path cost information;
Generating a hierarchical guidance search graph having the set of all-optical paths, an optical path group having an optical path between the source node and the destination node , the path cost information, and the node cost information;
Determining a lowest cost light path between the source node and the destination node based on the hierarchical guidance search graph;
Let me
Path calculation engine.
前記コストメトリック情報は、待ち時間、距離、ハードウェアコスト、電力消費、超過帯域幅、及び超過光ペナルティ許容範囲、から選択された光経路の少なくとも1つの特性を示す、請求項8に記載の経路計算エンジン。   The path according to claim 8, wherein the cost metric information indicates at least one property of an optical path selected from latency, distance, hardware cost, power consumption, excess bandwidth, and excess light penalty tolerance. Calculation engine. 前記送信元ノードと前記宛先ノードとの間の前記最低コスト光経路を決定する命令は、
前記階層的誘導検索グラフの中の前記送信元ノードから開始して、前記経路コスト情報及び前記ノードコスト情報に基づき、各ノードから、前記階層的誘導検索グラフ内の前記宛先ノードへ向かって各連続する再生器段への光経路グループを評価する命令であって、次の再生器段への次の光経路を選択する命令を含む、命令、
を更に有する、請求項8に記載の経路計算エンジン。
An instruction to determine the lowest cost light path between the source node and the destination node is:
Starting from the source node in the hierarchical guidance search graph, each sequence is directed from each node to the destination node in the hierarchical guidance search graph based on the path cost information and the node cost information. An instruction to evaluate the light path group to the regenerator stage that includes the instruction to select the next light path to the next regenerator stage,
The path calculation engine of claim 8, further comprising:
各ノードから選択されていない未選択光経路グループを更なる検討から削除する命令であって、前記未選択光経路グループに依存して未選択ノードを更なる検討から削除する命令を含む、命令、
を更に有する請求項10に記載の経路計算エンジン。
An instruction to remove unselected light path groups not selected from each node from further consideration, including an instruction to delete unselected nodes from further consideration depending on the unselected light path groups;
The path computation engine of claim 10, further comprising:
前記経路コスト情報、前記ノードコスト情報、及び選択された光経路間の分離性に基づき前記光経路グループを評価する命令と、
前に選択された光経路から分離される前記次の光経路を選択する命令と、
を更に有する請求項10に記載の経路計算エンジン
An instruction to evaluate the optical path group based on the path cost information, the node cost information, and the separation between the selected optical paths;
An instruction to select the next light path to be separated from the previously selected light path;
The path computation engine of claim 10, further comprising:
前記最低コスト光経路を含む、前記送信元ノードと前記宛先ノードとの間の複数の最低コスト光経路を決定する命令、
を更に有する請求項10に記載の経路計算エンジン。
Instructions for determining a plurality of lowest cost light paths between the source node and the destination node, including the lowest cost light path;
The path computation engine of claim 10, further comprising:
前記複数の最低コスト光経路は、分離経路である、請求項13に記載の経路計算エンジン。   The path computation engine of claim 13, wherein the plurality of lowest cost light paths are disjoint paths. 光ネットワーク内の光経路の評価のための経路計算エンジンを有する光ネットワークでであって、前記経路計算エンジンは、命令を格納する記憶媒体へのアクセスを有するプロセッサにより実行可能な前記命令を有し、前記命令は、前記プロセッサに、
光ネットワーク内の全光経路到達可能性情報を有するマトリックスMに基づき、送信元ノードと宛先ノードとの間の全光経路のセットを生成し、前記全光経路は、前記送信元ノードと前記宛先ノードとの間の最小数の再生器を有し、
前記全光経路のセットの経路コスト情報を生成し、前記経路コスト情報は前記全光経路のセットのコストメトリック情報を有し、
前記経路コスト情報に基づき、前記全光経路に関連する各ノードの前記宛先ノードへのノードコスト情報を計算し、
前記全光経路のセット、前記送信元ノードと前記宛先ノードとの間の光経路を有する光経路グループ、前記経路コスト情報、前記ノードコスト情報を有する階層的誘導検索グラフを生成し、
前記階層的誘導検索グラフに基づき、前記送信元ノードと前記宛先ノードとの間の最低コスト光経路を決定する、
ようにさせ、
前記コストメトリック情報は、待ち時間、ハードウェアコスト、電力消費、超過帯域幅、及び超過光ペナルティ許容範囲から選択された光経路の少なくとも1つの特性を示す、
光ネットワーク。
An optical network having a path computation engine for the evaluation of light paths in an optical network, said path computation engine having said instructions executable by a processor having access to a storage medium storing the instructions , Said instruction is to said processor,
Based on the matrix M having all-optical path reachability information in the optical network, a set of all-optical paths between the source node and the destination node is generated, said all-optical paths being the source node and the destination Have a minimum number of regenerators between nodes,
Generating path cost information for the set of all-optical paths, the path cost information comprising cost metric information for the set of all-optical paths,
Node cost information to the destination node of each node associated with the all-optical path is calculated based on the path cost information;
Generating a hierarchical guidance search graph having the set of all-optical paths, an optical path group having an optical path between the source node and the destination node , the path cost information, and the node cost information;
Determining a lowest cost light path between the source node and the destination node based on the hierarchical guidance search graph;
Let me
The cost metric information indicates at least one property of an optical path selected from latency, hardware cost, power consumption, excess bandwidth, and excess light penalty tolerance.
Optical network.
前記送信元ノードと前記宛先ノードとの間の前記最低コスト光経路を決定する命令は、
前記階層的誘導検索グラフの中の前記送信元ノードから開始して、前記経路コスト情報及び前記ノードコスト情報に基づき、各ノードから、前記階層的誘導検索グラフ内の前記宛先ノードへ向かって各連続する再生器段への光経路グループを評価する命令であって、次の再生器段への次の光経路を選択する命令を含む、命令、
を更に有する、請求項15に記載の光ネットワーク。
An instruction to determine the lowest cost light path between the source node and the destination node is:
Starting from the source node in the hierarchical guidance search graph, each sequence is directed from each node to the destination node in the hierarchical guidance search graph based on the path cost information and the node cost information. An instruction to evaluate the light path group to the regenerator stage that includes the instruction to select the next light path to the next regenerator stage,
The optical network of claim 15, further comprising:
各ノードから選択されていない未選択の光経路グループを更なる検討から削除する命令であって、前記未選択の光経路グループに依存して未選択ノードを更なる検討から削除する命令を含む、命令、
を更に有する請求項16に記載の光ネットワーク。
An instruction to remove an unselected light path group not selected from each node from further consideration, including an instruction to delete an unselected node from further consideration depending on the unselected light path group; order,
The optical network of claim 16 further comprising:
前記経路コスト情報、前記ノードコスト情報、及び選択された光経路間の分離性に基づき前記光経路グループを評価する命令と、
前に選択された光経路から分離される前記次の光経路を選択する命令と、
を更に有する請求項16に記載の光ネットワーク。
An instruction to evaluate the optical path group based on the path cost information, the node cost information, and the separation between the selected optical paths;
An instruction to select the next light path to be separated from the previously selected light path;
The optical network of claim 16 further comprising:
前記最低コスト光経路を含む、前記送信元ノードと前記宛先ノードとの間の複数の最低コスト光経路を決定する命令、
を更に有する請求項16に記載の光ネットワーク。
Instructions for determining a plurality of lowest cost light paths between the source node and the destination node, including the lowest cost light path;
The optical network of claim 16 further comprising:
前記複数の最低コスト光経路は、分離経路である、請求項19に記載の光ネットワーク。
20. The optical network of claim 19, wherein the plurality of lowest cost light paths are disjoint paths.
JP2015079291A 2014-04-10 2015-04-08 Hierarchically-guided search of N-tuple split light paths Active JP6477183B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201461977999P 2014-04-10 2014-04-10
US61/977,999 2014-04-10
US14/595,979 2015-01-13
US14/595,979 US9628879B2 (en) 2014-04-10 2015-01-13 Hierarchical guided search for N-tuple disjoint optical paths

Publications (2)

Publication Number Publication Date
JP2015204623A JP2015204623A (en) 2015-11-16
JP6477183B2 true JP6477183B2 (en) 2019-03-06

Family

ID=54597806

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015079291A Active JP6477183B2 (en) 2014-04-10 2015-04-08 Hierarchically-guided search of N-tuple split light paths

Country Status (1)

Country Link
JP (1) JP6477183B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10439881B2 (en) * 2016-05-24 2019-10-08 Samsung Electronics Co., Ltd. Method and apparatus for predicting storage distance
JP2018050159A (en) 2016-09-21 2018-03-29 株式会社村田製作所 Transmission reception module

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003234823A (en) * 2002-02-07 2003-08-22 Nippon Telegr & Teleph Corp <Ntt> Method and device for routing and optical communication network
JP4377401B2 (en) * 2003-02-21 2009-12-02 日本電信電話株式会社 Apparatus for performing path fault relief in a communication network
JP2006311254A (en) * 2005-04-28 2006-11-09 Kddi Corp Network system
CN101361306B (en) * 2005-11-29 2011-01-19 意大利电信股份公司 Optimized dynamic routing in optical network
JP4492606B2 (en) * 2006-12-18 2010-06-30 沖電気工業株式会社 Path setting system, path setting method, path setting program, and network structure construction system
JP2009017148A (en) * 2007-07-04 2009-01-22 Okayama Univ Optical path network and wavelength allocation method thereof
US20100104281A1 (en) * 2008-10-29 2010-04-29 Dhillon Abinder S Selecting Regeneration Nodes During Path Computation
JP4987023B2 (en) * 2009-02-24 2012-07-25 日本電信電話株式会社 Network design management method and apparatus, and optical network system
JP2011148494A (en) * 2011-03-11 2011-08-04 Honda Motor Co Ltd Electric power steering device

Also Published As

Publication number Publication date
JP2015204623A (en) 2015-11-16

Similar Documents

Publication Publication Date Title
US9628879B2 (en) Hierarchical guided search for N-tuple disjoint optical paths
US9614751B2 (en) Optical path computation based on a reachability matrix
JP6878997B2 (en) Modulation format constellation shaping for optical communication systems
JP6569419B2 (en) Method, system and memory device for network provisioning
US10461881B2 (en) Method and system for assigning modulation format in optical networks
JP6638539B2 (en) Super-channel power-free pre-emphasis based on transmission criteria
US10097376B2 (en) Resilient virtual optical switches over less reliable optical networks
JP6930118B2 (en) Super channel with mixed baud rate subcarriers
JP6848323B2 (en) Wavelength shifter placement method and control system in optical networks
US10355779B2 (en) Virtual optical network service with guaranteed availability
JP6932994B2 (en) Optimizing networks carrying superchannels with different modulation formats
US10707963B2 (en) Network design apparatus, network design method, and storage medium
JP7031245B2 (en) Non-linear noise mitigation by spectral inversion in optical transfer networks
US10348439B1 (en) Spectral slot assignment and placement of wavelength shifters in flexible grid optical networks
JP6477183B2 (en) Hierarchically-guided search of N-tuple split light paths
JP6711103B2 (en) Nonlinear penalty estimation using spectral inversion in optical transport networks
US10374741B2 (en) Optical multiplex level and optical channel layer server trails in wavelength switched optical networks
JP6540174B2 (en) Memory efficient matrix based light path calculation
US10148552B2 (en) Shortest path search with constraints in networks
US10349154B2 (en) Intra data center optical switching
JP2021118541A (en) Optical amplification in optical network
US10038496B1 (en) Method for determining optical network utilization efficiency
Alahdab et al. Demonstration of a multivendor path computation with optical feasibility combining GMPLS and open source
WO2012117564A1 (en) A wavelength path control system, a wavelength path controlling method, and a storage medium for storing a wavelength path controlling program
JP7062944B2 (en) Network management with node-by-node mutual phase modulation (XPM) compensation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181107

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181127

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181221

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: 20190108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190121

R150 Certificate of patent or registration of utility model

Ref document number: 6477183

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150