ルート フラグ

ルート定数の状態

定数 説明
RTM_ROUTE_STATE_CREATED 0 ルートが作成されました。
RTM_ROUTE_STATE_DELETING 1 ルートが削除されています。
RTM_ROUTE_STATE_DELETED 2 ルートが削除されました。

 

ルート更新フラグ

定数 説明
RTM_ROUTE_CHANGE_FIRST 0x01 2 つのルートが等しいかどうかを判断するときに、ルーティング テーブル マネージャーがRTM_ROUTE_INFO構造体のネイバー メンバーをチェックしないことを示します。
RTM_ROUTE_CHANGE_NEW 0x02 ルーティング テーブル マネージャーによって返され、新しいルートが作成されたことを示します。
RTM_ROUTE_CHANGE_BEST 0x00010000 ルーティング テーブル マネージャーによって返され、追加または更新されたルートが最適なルートであったか、変更のために新しいルートが最適なルートになったことを示します。

 

ユニキャスト フラグ

定数 説明
RTM_ROUTE_FLAGS_LOCAL 0x0010 宛先が直接到達可能なネットワーク上であることを示します。
RTM_ROUTE_FLAGS_REMOTE 0x0020 宛先が直接到達可能なネットワーク上にないことを示します。
RTM_ROUTE_FLAGS_MYSELF 0x0040 宛先がルーターのアドレスの 1 つであることを示します。

 

ブロードキャスト フラグとマルチキャスト フラグ

定数 説明
RTM_ROUTE_FLAGS_MCAST 0x0100 このルートがマルチキャスト アドレスへのルートであることを示します。
RTM_ROUTE_FLAGS_LOCAL_MCAST 0x0200 このルートがローカル マルチキャスト アドレスへのルートであることを示します。
RTM_ROUTE_FLAGS_LIMITED_BC 0x0400 このルートが制限付きブロードキャスト アドレスであることを示します。 この宛先へのパケットは転送しないでください。
RTM_ROUTE_FLAGS_ZEROS_NETBC 0x1000 宛先がインターフェイスの all-zeros ブロードキャスト アドレスと一致することを示します。 ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC 0x2000 宛先がインターフェイスの all-zeros サブネット ブロードキャスト アドレスと一致することを示します。 サブネット ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。
RTM_ROUTE_FLAGS_ONES_NETBC 0x4000 宛先がインターフェイスの 1 つ以上のブロードキャスト アドレスと一致することを示します。 ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。
RTM_ROUTE_FLAGS_ONES_SUBNETBC 0x8000 宛先がインターフェイスの all-ones サブネット ブロードキャスト アドレスと一致することを示します。 サブネット ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。

 

フラグのグループ化

グループ メンバー 説明
RTM_ROUTE_FLAGS_FORWARDING RTM_ROUTE_FLAGS_MARTIAN、RTM_ROUTE_FLAGS_BLACKHOLE、RTM_ROUTE_FLAGS_DISCARD、RTM_ROUTE_FLAGS_INACTIVE 転送フラグを指定します。
RTM_ROUTE_FLAGS_ANY_UNICAST RTM_ROUTE_FLAGS_LOCAL、RTM_ROUTE_FLAGS_REMOTE、RTM_ROUTE_FLAGS_MYSELF ユニキャスト フラグを指定します。
RTM_ROUTE_FLAGS_ANY_MCAST RTM_ROUTE_FLAGS_MCAST、RTM_ROUTE_FLAGS_LOCAL_MCAST ユニキャスト フラグを指定します。
RTM_ROUTE_FLAGS_SUBNET_BCAST RTM_ROUTE_FLAGS_ONES_SUBNET_BC、RTM_ROUTE_FLAGS_ZEROS_SUBNETBC サブネット ブロードキャスト フラグを指定します。
RTM_ROUTE_FLAGS_NET_BCAST RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ZEROS_NETBC ネットワイド ブロードキャスト フラグを指定します。
RTM_ROUTE_FLAGS_ANY_BCAST RTM_ROUTE_FLAGS_LIMITED_BC、RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ONES_SUBNET_BC、RTM_ROUTE_FLAGS_ZEROS_NETBC、RTM_ROUTE_FLAGS_ZEROS_SUBNETBC サブネットまたはネットワイド ブロードキャスト フラグのいずれかを指定します。