IgmpHostConfig Object


Description:

Configures one or more host blocks on the IGMP port.

Parents: EmulatedDevice

Children: IgmpGroupMembership, MldGroupMembership

Automatically-created children: IgmpEotHostResults

Result children (automatically created): IgmpEotHostResults, IgmpHostResults

Relations:

Side name
(Type)
Relative Description
ViewControlPlaneMplsBindingResult
(ControlPlaneBindingResult)

ViewControlPlaneMplsBindingResult

MPLS Control Plane Binding Result.

IptvParameter
(MulticastParam)

IptvStbBlockConfig

Relationship between the IPTV set-top box block configuration object, and the IGMP host configuration object.

ConvergenceConfig
(PrimaryPathProtocolConfig)

ConvergenceConfig, ConvergenceConfig

Primary Path.

ResultChild
(ResultChild)

IgmpHostResults

Use this to connect a results object to an object.

VqAnalyzerChannelMembership
(SubscribedHosts)

VqAnalyzerChannelMembershipGenParams

Relationship between an IGMP/MLD host and a Video Quality channel membership. Used exclusively in the Video Quality wizard.

TimeComparisonPair
(TimeComparisonPairSrcProtocol)

TsnProtocolsTimeComparisonPair, TsnProtocolsTimeComparisonPair

UsesIf
(UsesIf)

Aal5If, EthIIIf, FcIf, GreIf, GroupIf, HdlcIf, Ipv4If, Ipv6If, Ipv6SrhIf, ItagIf, L2tpv2If, L2tpv3If, LispIf, MacsecIf, MplsIf, PppIf, PppoeIf, TrillIf, VbrasIf, VlanIf, VxlanGpeIf, VxlanIf

Specifies the interfaces used by the configuration object (configuration object examples: BgpRouterConfig, LdpRouterConfig, and so on).

IgmpHostConfig Writable Attributes

Attribute Description
Common Writable Attributes Active, Name
ForceLeave

Affects all hosts except the last one, which is always required to send an IGMPv2 leave report. IGMPv2 hosts leaving a multicast group may optionally send a leave report to the all-routers multicast group. The ForceLeave flag controls whether or not all hosts are required to send leave reports when leaving the multicast group.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Force the IGMPv2 host(s) to send a Leave Group message when leaving a multicast group.

FALSE

Do not force the IGMPv2 host(s) to send a Leave Group message when leaving a multicast group.

ForceRobustJoin

When an IGMPv1/IGMPv2 host joins a multicast group, it immediately transmits an initial unsolicited membership report for that group, in case it is the first member of that group on the network. In case the initial report gets damaged or lost, a second unsolicited report is recommended be sent out. The ForceRobustJoin flag controls whether or not a second report is transmitted.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Forces the host to send a second IGMPv1/IGMPv2 join report.

FALSE

Does not force the host to send a second IGMPv1/IGMPv2 join report.

ForceSimpleJoin

Forces the IGMP host(s) to send a single join report per group. Enabling this option effectively bypasses the RFC defined behavior of sending (Robustness Variable - 1) reports. Otherwise, IGMP host(s) will behave according to RFC specification.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Force IGMP host(s) to send a single join report per group.

FALSE

Default behavior that is compliant to RFC specification. IGMP host(s) will send (Robustness Variable - 1) reports.

InsertCheckSumErrors

Controls the insertion of checksum errors into IGMP messages by the hardware.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

IGMP checksum of the transmitted packet is flipped by the protocol stack.

FALSE

IGMP checksum of the transmitted packet is not modified.

InsertLengthErrors

Controls the insertion of message length errors into the IGMP messages by the IGMP stack.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Every IGMP packet transmitted by the host will be 2 bytes shorter than normal.

FALSE

IGMP packet lengths will not be modified.

Ipv4DontFragment

Controls the fragmentation of packets larger than the MTU (Maximum Transmission Unit) size.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Packets larger than the allowable MTU are not fragmented.

FALSE

Packets larger than the allowable MTU will be divided into fragments.

Ipv4Tos

Specifies the value of the TOS field in the IPv4 header.

Type: u8

Default: 192

Range: 0 - 255

PackReports

Allows IGMPv3 host(s) to send reports that contain multiple group records, to allow reporting of full current state using fewer packets.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Reports will contain multiple group records.

FALSE

An individual report will be sent for each group record.

RobustnessVariable

Specifies the variable used in the calculation of default values for various timers and counters.

Type: u8

Default: 2

Range: 2 - 255

RouterAlert

enable/disable router alert option in the IPV4 header of IGMP packet

Type: bool

Default: TRUE

Possible Values:

Value Description
TRUE

force the IPv4 header to add Router Alert Option in igmp packet

FALSE

the IPv4 header don't add Router Alert Option in igmp packet

TosType

Formatting of the TOS value.

Type: enum

Default: TOS

Possible Values:

Value Description
TOS

TOS

DIFFSERV

DiffServ

UnsolicitedReportInterval

Time between repetitions of a host's initial report of membership in a group.

Type: u32

Default: 10

Range: 0 - 604800

UsePartialBlockState

Controls the usage of partial block state.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

Enables the usage of partial block state.

FALSE

Disables the usage of partial block state.

V1RouterPresentTimeout

Amount of time a host must wait after hearing a Version 1 Query before it may send any IGMPv2 messages.

Type: u32

Default: 400

Version

Selects the multicast protocol used to manage multicast group memberships.

Type: enum

Default: IGMP_V2

Possible Values:

Value Description
IGMP_V1

Second version (obsoleted IGMPv0) of IGMP, specified in RFC 1112.

IGMP_V2

IGMP version specified in RFC 2236. Improved IGMP version that adds leave messages, shortening the amount of time required for a router to determine that no stations are in a particular group.

IGMP_V3

Specified in RFC 3376, this major revision of the IGMP protocol adds the ability to specify the source(s) that a receiver is willing to listen to.

MLD_V1

Initial multicast protocol version for IPv6, similar to IGMPv2. It is specified in RFC 2710.

MLD_V2

Version of MLD, specified in RFC 3810, that adds the "include" and "exclude" filter functionality as in IGMPv3.

IgmpHostConfig Read-Only Attributes

Read-Only Attribute Description
BlockState

State of the IGMP/MLD host block.

Type: enum

Default: NON_MEMBER

Possible Values:

Value Description
UNDEFINED

Undefined.

NON_MEMBER

No device in the block is joined to a group, and there are no initial unsolicited reports to be sent.

JOINING

At least one device in the block has yet to send its initial unsolicited non-Leave report.

MEMBER

At least one device in the block is joined to a group, and there are no initial unsolicited reports to be sent.

LEAVING

One or more devices in the block have yet to send their initial unsolicited Leave reports, and no device in the block is sending non-Leave reports.