ルーティングプロトコルアルゴリズム

ルーティングプロトコルアルゴリズム

ルーティング プロトコルの適用は、多くの大規模ネットワークで重要な役割を果たします。誰もがこの知識をよりよく習得できるように、ルーティング プロトコルの基本的な内容をまとめました。冗長性、ルーティング選択アルゴリズム、その他の原則を含みます。ルーターは、メッシュ ネットワークを介してパスを切り出す手段を提供します。メッシュ ネットワークは、トラフィック負荷またはバックホール リンクのバランスをとるために冗長パスを提供します。通常、コスト、速度、または輻輳回避の理由から、1 つのパスが他のパスよりも優先されます。ルーティング プロトコルの役割は、メッシュ ネットワークを介して最適なパスを確立するために必要な相互に共有されたルーティング情報をルーターに提供することです。

コンピュータがパケットを送信すると、ネットワーク上のネットワーク プロトコル スタックの各層がパケットに何らかの情報を付加します。受信側のピア層プロトコルは、この情報を読み取ることができます。この情報は、通信セッションの一部に似ています。ネットワーク層プロトコルは、ルーティング情報を追加します。ルーティング情報は、ネットワーク全体のパス、またはパケットが取るパスを示す優先値である場合があります。送信側によって追加されたネットワーク層情報は、ルーターまたは受信側のネットワーク層プロトコルによってのみ読み取ることができます。リピータとブリッジは、ネットワーク層情報を認識できず、パケットの送信と転送のみが可能です。

ルーティングアルゴリズム

ルーター デバイスには、データ パケットを送信できるポートが 2 つ以上ある場合があります。各ポートの特定のアドレスを識別する転送テーブルが必要です。初期のルーターは、ネットワーク上のルーターに関する情報を他のルーターと交換していませんでした。そのため、ルーターは通常、すべてのパスに沿ってデータ パケットを送信し、ネットワークをパケットで埋め尽くし、送信されたパケットの一部はネットワーク上で無限に循環していました。

これらの問題を回避するために、ルーターは手動プログラミングを利用して、選択したパスをデバイスに入力することができます。これは静的ルーティングと呼ばれます。より優れたアプローチは動的ルーティングで、ルーターがネットワーク情報を収集し、独自のルーティング テーブルを作成します。ルーターはルーティング テーブルを相互に交換し、これらのルーティング情報をマージして、更新されたルーティング テーブルを作成します。他のルーターから取得した情報から、ルーティング リレー (ホップ) の数、またはネットワーク上の宛先へのパスに関連するコストがわかります。同時に、各ルーティング デバイスのルーティング テーブルには、ほぼ一貫したルーティング情報が含まれている必要があります。通信リンクを使用する広域ネットワークでは、定期的なルーティングが不可欠ですが、さまざまな方法で使用する必要もあります。通信リンクが急激に変化すると (回線が切断されるなど)、ルーターは新しいパス トポロジにすばやく適応します。一般的なインターネットは、2 台、10 台、または 50 台のルーターで構成され、ダイヤルアップ非同期リンクまたは専用の高速デジタル回線 (T1 など) で相互接続できます。ネットワーク上で送信されるデータ パケットがルーターに到着すると、ルーターは宛先アドレスを確認し、最良または最も適切なルートに沿ってパケットを受信ステーションに送信します。このようなルートは、使用するルーティング アルゴリズムの種類によって異なります。基本的に、ルーティング プロトコルには距離ベクトルとリンク ステートの 2 種類があり、次の 2 つの段落で説明します。

距離ベクトルルーティングプロトコル

距離ベクトル ルーティング プロトコルのパケット送信ルートは、各隣接ルータによって提供される受信ステーションへのホップ数またはコストによって決定されます。このテクノロジは通常、ベルマン フォード アルゴリズムに従います。ルータには複数のポートがあり、各ポートには指定された値があり、ネットワーク管理者によって設定されます。回線を使用する実際のコストは、ある回線が他の回線よりも優れているか劣っているかを示す尺度として使用されます。さらに、隣接ルータは、パケットを宛先に送信するのにかかるコストを通知します。ルータは、次の例のように、ポート値を隣接ルータ値に追加します。ポート 1 値 10 + 隣接ルータ値 17 = 27。ポート 2 値 20 + 隣接ルータ値 5 = 25。ポート 3 値 30 + 隣接ルータ値 7 = 37。この場合、ルータは受信ステーションへのコストが最も低いポート 2 を介してパケットを送信します。必要に応じて、ポート 2 に隣接するルータを使用して、次のルータへのパス値が計算されます。

次のホップのアドレス

値メトリックは、パケットをネットワーク内の次のルータに転送するときに、ルータがパスを選択するために使用する値です。一般的な距離ベクトル ルーティング プロトコルは次のとおりです。ルーティング情報プロトコル (RIP) は、最初に Xerox Network System (XNS) に実装され、その後 Novell の NetWare に実装された距離ベクトル ルーティング プロトコルです。Interior Gateway Routing Protocol (IGRP) は、Cisco が開発した距離ベクトル ルーティング プロトコルです。ルーティング テーブル メンテナンス プロトコル (RTMP) は、2 つの AppleTalk ゾーン間の最適なパスを選択し、約 10 秒ごとにブロードキャストされる Apple プロトコルです。

距離ベクトルルーティングは、数百のルータがある大規模ネットワークや、頻繁に更新する必要があるネットワークには適していません。大規模ネットワークでは、テーブルの更新プロセスが長すぎるため、最も遠いルータの選択テーブルが他のテーブルと同期して更新される可能性が低くなります。この場合、リンクステートルーティングの方が望ましいです。さらに、リンクステートプロトコルは、セキュリティ上の理由から機密情報を特別な領域に隔離したり、ネットワーク上のコンピュータ支援設計(CAD)やマルチメディア通信などの混雑した領域を回避したりできます。さらに、ルーティング情報テーブルは定期的ではなく必要に応じて交換されるため、ネットワーク上の情報トラフィックを削減できます。

リンクステートルーティングプロトコル

リンク ステート ルーティングは、距離ベクトル ルーティングよりも多くの処理能力を必要としますが、ルーティング プロセスをより細かく制御でき、変更に対する応答性も高くなります。ルーティングは、混雑したエリアの回避、回線の速度、回線のコスト、またはさまざまな優先順位に基づいて行うことができます。ダイクストラ アルゴリズムは、パケットが宛先に到達するまでに通過するルーターの数 (ルーティング ホップと呼ばれます) に基づいてルートを計算するために使用されます。ホップが少ないほど、パフォーマンスが向上します。

<<:  LEACH プロトコル アルゴリズムの簡単な紹介

>>:  パスワードを解読する方法: 暗号ハッシュアルゴリズムの識別

ブログ    
ブログ    

推薦する

1 行のコードで AI モデルの推論速度が 10 倍に向上します。 Reddit の技術共有は「恥知らずな自己宣伝」として揶揄される

Reddit フォーラムでは、さまざまな AI テクノロジーについて頻繁に議論されています。最近、あ...

ニューラル ネットワークのデバッグにイライラしていませんか?ここに16のヒントがあります

[[201444]]ニューラルネットワークのデバッグは、専門家にとっても困難な作業です。数百万のパラ...

イーブンテクノロジーは、AIアプリケーションシナリオに沿った新世代のデータウェアハウスを構築します。

[51CTO.com からのオリジナル記事] 今日の情報化社会には、さまざまな情報リソースが溢れて...

...

言語モデルの氷山の一角: 微調整は不要、AI21 Labs は凍結モデルの未開発の可能性を探る

現在、特定の NLP タスクのパフォーマンスを最適化するための最善のアプローチは、事前トレーニング済...

農業における人工知能の応用

農業は人類の生存の基盤であり、第三次産業の中核的位置を占め、経済社会の安定と発展に極めて重要な産業で...

ポートレート効果はこのように使用できますか? Baidu Brain Open Day が 4 つのシナリオで AI ポートレート特殊効果機能を公開

9月25日、北京市中関村の百度ブレインイノベーション体験センターで、百度ブレインオープンデーのポート...

二足歩行ロボットは撮影以外にも応用シーンが多すぎて問題になっている

揚子江は東に流れ、その波はすべての英雄たちを押し流す。ジャッキー・チェン、ジェット・リー、ジャン=ク...

...

映画はヒットできるでしょうか?機械学習を使用して正確な予測を行う

映画データベース (TMDB) は映画データ用の API を提供し、ユーザーはこのデータベースからデ...

「AIGC+」|新たなマーケティングパラダイム:AIGCは海外進出企業にとって「新たな武器」となり得るか?

わずか 1 年で、AIGC がもたらした業界を変革するアプリケーションは、徐々に人々の生活の隅々に浸...

マテリアル界のImageNet、大規模6次元マテリアル実写データベースOpenSVBRDFを公開

計算グラフィックス分野では、マテリアルの外観は、実際のオブジェクトと光の間の複雑な物理的相互作用を表...

AIがDotAのトッププレイヤーに勝利したのは画期的なことでしょうか? OpenAIが詳細を発表

[[200484]]週末、OpenAI は世界最高峰の DotA 2 イベント TI7 (The I...

...