[−][src]Struct ospf_parser::OspfHelloPacket
The Hello packet
Hello packets are OSPF packet type 1. These packets are sent periodically on all interfaces (including virtual links) in order to establish and maintain neighbor relationships. In addition, Hello Packets are multicast on those physical networks having a multicast or broadcast capability, enabling dynamic discovery of neighboring routers.
All routers connected to a common network must agree on certain parameters (Network mask, HelloInterval and RouterDeadInterval). These parameters are included in Hello packets, so that differences can inhibit the forming of neighbor relationships. A detailed explanation of the receive processing for Hello packets is presented in Section 10.5. The sending of Hello packets is covered in Section 9.5.
Fields
header: Ospfv2PacketHeader
network_mask: u32
hello_interval: u16
options: u8
router_priority: u8
router_dead_interval: u32
designated_router: u32
backup_designated_router: u32
neighbor_list: Vec<u32>
Implementations
impl OspfHelloPacket
[src]
impl OspfHelloPacket
[src]
pub fn network_mask(&self) -> Ipv4Addr
[src]
pub fn designated_router(&self) -> Ipv4Addr
[src]
pub fn backup_designated_router(&self) -> Ipv4Addr
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for OspfHelloPacket
impl Send for OspfHelloPacket
impl Sync for OspfHelloPacket
impl Unpin for OspfHelloPacket
impl UnwindSafe for OspfHelloPacket
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,