pub struct Ospfv3LinkStateUpdatePacket {
pub header: Ospfv3PacketHeader,
pub num_advertisements: u32,
pub lsa: Vec<Ospfv3LinkStateAdvertisement>,
}
Expand description
The Link State Update packet
Link State Update packets are OSPF packet type 4. These packets implement the flooding of LSAs. Each Link State Update packet carries a collection of LSAs one hop further from their origin. Several LSAs may be included in a single packet.
Link State Update packets are multicast on those physical networks that support multicast/broadcast. In order to make the flooding procedure reliable, flooded LSAs are acknowledged in Link State Acknowledgment packets. If retransmission of certain LSAs is necessary, the retransmitted LSAs are always carried by unicast Link State Update packets. For more information on the reliable flooding of LSAs, consult Section 4.5.
Fields§
§header: Ospfv3PacketHeader
§num_advertisements: u32
§lsa: Vec<Ospfv3LinkStateAdvertisement>
Trait Implementations§
Source§impl Debug for Ospfv3LinkStateUpdatePacket
impl Debug for Ospfv3LinkStateUpdatePacket
Source§impl<'nom> Parse<&'nom [u8]> for Ospfv3LinkStateUpdatePacket
impl<'nom> Parse<&'nom [u8]> for Ospfv3LinkStateUpdatePacket
Auto Trait Implementations§
impl Freeze for Ospfv3LinkStateUpdatePacket
impl RefUnwindSafe for Ospfv3LinkStateUpdatePacket
impl Send for Ospfv3LinkStateUpdatePacket
impl Sync for Ospfv3LinkStateUpdatePacket
impl Unpin for Ospfv3LinkStateUpdatePacket
impl UnwindSafe for Ospfv3LinkStateUpdatePacket
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more