インターフェイススコープ(グローバルvsリンク)は何に使用されますか?


11

ルーティングテーブルエントリには属性がありますscopeglobalからlink(またはその逆)への変更がネットワークシステムにどのように影響するか知りたいのですが。

回答:


8

route scope定義を見てみましょうLinux

The scope of a route in Linux is an indicator of the distance to the
destination network.

Host
    A route has host scope when it leads to a destination address on the local host.
Link
    A route has link scope when it leads to a destination address on the local network.
Universe
    A route has universe scope when it leads to addresses more than one hop away.

したがって、ルートのスコープを変更すると、コンピューターはおそらくそのルートのネットワークに接続できなくなります。ルーターは、宛先に送信されたパケットをローカルネットワークに転送しないだけです。

スコープは、ルーティング不可能な(プライベート)アドレスとルーティング可能な(パブリック)アドレスの違いを反映していないことに注意してください。

10.0.0.1(プライベート-ルーティング不可)と8.8.8.8(パブリック-ルーティング可能)の両方に、リンクスコープまたはユニバース(グローバル)スコープを指定できます。システム管理者が設定します。


つまり... BGPスコープとは関係ありません。別名、高レベルルーティングプロトコルのルートスコーピング(ため息
大木

3
ここでの小さな問題:IPv4では、10.0.0.0 / 8と192.168.0.0/16を含むすべてのアドレスがルーティング可能ですが、10.0.0.0 / 8はパブリックネットワークではルーティングされません。ただし、たとえば、サブネット化された10.0.0.0/8内でそれらをルーティングすることはできます。IPv6でのみ、ルーティング不可能なアドレス、つまり:: 1とLLAがあります。
TheDiveO 2018

3

スコープは送信元アドレスの選択に影響します。

送信元アドレスがまだ固定されていない接続/アソシエーション(たとえば、TCP接続を開始するが、着信パケットに反応しない場合)の場合、送信元アドレスは、パケットがヒットしようとしているルートのスコープに応じて選択されます。

これが、アドレスにもスコープ属性がある理由です。

送信元アドレスの選択が行われない例:着信TCP接続の開始またはpingパケットは、IPアドレスを逆にして応答されます(送信元→宛先、宛先→送信元)。それ以外の場合、他のホストはパケットを応答として認識しません。

送信元アドレスの選択が発生する例: ping xyzまたはtelnet xyz。一般的なプログラムは、どの送信元アドレスを使用するかをオペレーティングシステムに通知しません(これは良い習慣です)。OSは1つを選択する必要があり、それを行う準備ができています。OSは、ヒットする可能性のあるルートの潜在的な送信パケットをテストします(通常のルーティングは宛先アドレスのみを使用します。高度なルーティングを使用する場合、パケットにはまだ送信元アドレスがありません! )。結果のスコープは、使用可能な場合、選択を発信インターフェイスの対応するスコープからのアドレスに減らします。


これをルートに明示的にリンクする「スコープはアドレス選択に影響を与える」というステートメントの文献参照がありますか?RFC 6724についての私の理解は、アドレスのみがスコープを持っているということですが、RFCはルートのスコーププロパティについては何も述べていません。ルートにスコープが実際に定義されている場合は、回答でそれを参照できればすばらしいでしょう。ありがとう!
TheDiveO

@TheDiveOその事実は、すでに私がここで回答している質問の一部です。
Robert Siemer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.