package
0.0.0-20240720002214-37b2b8227b91
Repository: https://github.com/progrium/go-netstack.git
Documentation: pkg.go.dev

# Constants

AlreadyExtended indicates that the DAD process was already extended.
DefaultQueryInterval is the default query interval.
DefaultRobustnessVariable is the default robustness variable As per RFC 3810 section 9.1 (for MLDv2), The Robustness Variable allows tuning for the expected packet loss on a link.
Extended indicates that the DAD process was extended.
MulticastGroupProtocolv2 multicast address record types.
MulticastGroupProtocolv2 multicast address record types.
MulticastGroupProtocolv2 multicast address record types.
MulticastGroupProtocolv2 multicast address record types.
MulticastGroupProtocolv2 multicast address record types.
MulticastGroupProtocolv2 multicast address record types.
NoDADStateFound indicates that DAD state was not found for the address.
NonceDisabled indicates that nonce values are not sent with DAD messages.
NonceNotEqual indicates that the nonce value passed and the nonce in the last send DAD message are not equal.

# Structs

DAD performs duplicate address detection for addresses.
DADOptions holds options for DAD.
ErrHostUnreachable indicates that the destinatino host could not be reached.
ErrInitializingSourceAddress indicates the received packet had a source address that may only be used on the local network as part of initialization work.
ErrLinkLocalDestinationAddress indicates the received packet had a link-local destination address.
ErrLinkLocalSourceAddress indicates the received packet had a link-local source address.
ErrMessageTooLong indicates the packet was too big for the outgoing MTU.
ErrNoMulticastPendingQueueBufferSpace indicates that a multicast packet could not be added to the pending packet queue due to insufficient buffer space.
ErrOther indicates the packet coould not be forwarded for a reason captured by the contained error.
ErrOutgoingDeviceNoBufferSpace indicates that the outgoing device does not have enough space to hold a buffer.
ErrParameterProblem indicates the received packet had a problem with an IP parameter.
ErrTTLExceeded indicates that the received packet's TTL has been exceeded.
ErrUnexpectedMulticastInputInterface indicates that the interface that the packet arrived on did not match the routes expected input interface.
ErrUnknownOutputEndpoint indicates that the output endpoint associated with a route could not be found.
GenericMulticastProtocolOptions holds options for the generic multicast protocol.
GenericMulticastProtocolState is the per interface generic multicast protocol state.
MultiCounterIPForwardingStats holds IP forwarding statistics.
MultiCounterIPStats holds IP statistics, each counter may have several versions.

# Interfaces

DADProtocol is a protocol whose core state machine can be represented by DAD.
ForwardingError represents an error that occured while trying to forward a packet.
MulticastGroupProtocol is a multicast group protocol whose core state machine can be represented by GenericMulticastProtocolState.
MulticastGroupProtocolV2ReportBuilder is a builder for a V2 report.

# Type aliases

ExtendIfNonceEqualLockedDisposition enumerates the possible results from ExtendIfNonceEqualLocked.
MulticastGroupProtocolV2ReportRecordType is the type of a MulticastGroupProtocolv2 multicast address record.