Routenflags

Zustand der Routenkonstanten

Konstant Wert Beschreibung
RTM_ROUTE_STATE_CREATED 0 Route wurde erstellt.
RTM_ROUTE_STATE_DELETING 1 Route wird gelöscht.
RTM_ROUTE_STATE_DELETED 2 Route wurde gelöscht.

 

Routenaktualisierungsflags

Konstant Wert Beschreibung
RTM_ROUTE_CHANGE_FIRST 0x01 Gibt an, dass der Routingtabellen-Manager das Neighbor-Element der RTM_ROUTE_INFO-Struktur nicht überprüfen sollte, wenn ermittelt wird, ob zwei Routen gleich sind.
RTM_ROUTE_CHANGE_NEW 0x02 Wird vom Routingtabellen-Manager zurückgegeben, um anzugeben, dass eine neue Route erstellt wurde.
RTM_ROUTE_CHANGE_BEST 0x00010000 Vom Routingtabellen-Manager zurückgegeben, um anzugeben, dass die hinzugefügte oder aktualisierte Route die beste Route war oder dass eine neue Route aufgrund der Änderung zur besten Route wurde.

 

Unicast-Flags

Konstant Wert Beschreibung
RTM_ROUTE_FLAGS_LOCAL 0x0010 Gibt an, dass sich ein Ziel in einem direkt erreichbaren Netzwerk befindet.
RTM_ROUTE_FLAGS_REMOTE 0x0020 Gibt an, dass sich das Ziel nicht in einem direkt erreichbaren Netzwerk befindet.
RTM_ROUTE_FLAGS_MYSELF 0x0040 Gibt an, dass das Ziel eine der Adressen des Routers ist.

 

Broadcast- und Multicastflags

Konstant Wert Beschreibung
RTM_ROUTE_FLAGS_MCAST 0x0100 Gibt an, dass es sich bei dieser Route um eine Route zu einer Multicastadresse handelt.
RTM_ROUTE_FLAGS_LOCAL_MCAST 0x0200 Gibt an, dass es sich bei dieser Route um eine Route zu einer lokalen Multicastadresse handelt.
RTM_ROUTE_FLAGS_LIMITED_BC 0x0400 Gibt an, dass es sich bei dieser Route um eine eingeschränkte Broadcastadresse handelt. Pakete an dieses Ziel sollten nicht weitergeleitet werden.
RTM_ROUTE_FLAGS_ZEROS_NETBC 0x1000 Gibt an, dass das Ziel mit der Broadcastadresse aller Nullen einer Schnittstelle übereinstimmt. Wenn die Broadcastweiterleitung aktiviert ist, sollten Pakete empfangen und alle entsprechenden Schnittstellen erneut gesendet werden.
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC 0x2000 Gibt an, dass das Ziel mit der Subnetzübertragungsadresse einer Schnittstelle mit allen Nullen übereinstimmt. Wenn die Subnetzübertragungsweiterleitung aktiviert ist, sollten Pakete empfangen und alle entsprechenden Schnittstellen erneut gesendet werden.
RTM_ROUTE_FLAGS_ONES_NETBC 0x4000 Gibt an, dass das Ziel mit der Broadcastadresse einer Schnittstelle übereinstimmt. Wenn die Broadcastweiterleitung aktiviert ist, sollten Pakete empfangen und alle entsprechenden Schnittstellen erneut gesendet werden.
RTM_ROUTE_FLAGS_ONES_SUBNETBC 0x8000 Gibt an, dass das Ziel mit der Subnetzübertragungsadresse einer Schnittstelle übereinstimmt. Wenn die Subnetzübertragungsweiterleitung aktiviert ist, sollten Pakete empfangen und alle entsprechenden Schnittstellen erneut gesendet werden.

 

Gruppierung von Flags

Group Members Beschreibung
RTM_ROUTE_FLAGS_FORWARDING RTM_ROUTE_FLAGS_MARTIAN, RTM_ROUTE_FLAGS_BLACKHOLE, RTM_ROUTE_FLAGS_DISCARD, RTM_ROUTE_FLAGS_INACTIVE Gibt alle Weiterleitungsflags an.
RTM_ROUTE_FLAGS_ANY_UNICAST RTM_ROUTE_FLAGS_LOCAL, RTM_ROUTE_FLAGS_REMOTE, RTM_ROUTE_FLAGS_MYSELF Gibt alle Unicastflags an.
RTM_ROUTE_FLAGS_ANY_MCAST RTM_ROUTE_FLAGS_MCAST, RTM_ROUTE_FLAGS_LOCAL_MCAST Gibt alle Unicastflags an.
RTM_ROUTE_FLAGS_SUBNET_BCAST RTM_ROUTE_FLAGS_ONES_SUBNET_BC, RTM_ROUTE_FLAGS_ZEROS_SUBNETBC Gibt alle Subnetzübertragungsflags an.
RTM_ROUTE_FLAGS_NET_BCAST RTM_ROUTE_FLAGS_ONES_NETBC, RTM_ROUTE_FLAGS_ZEROS_NETBC Gibt alle netzweiten Broadcastflags an.
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 Gibt eines der Subnetz- oder netzweiten Broadcastflags an.