Dell PowerEdge XL 5133-4 MXL 10/40GbE Switch IO Module FTOS Command Reference - Page 125

IGMP Version 3, IGMP version 3 Membership Query Packet Format

Page 125 highlights

IGMP Version 3 Conceptually, IGMP version 3 behaves the same as version 2. However, there are differences: • Version 3 adds the ability to filter by multicast source, which helps the multicast routing protocols avoid forwarding traffic to subnets where there are no interested receivers. • To enable filtering, routers must keep track of more state information, that is, the list of sources that must be filtered. An additional query type, the group-and-source-specific query, keeps track of state changes, while the group-specific and general queries still refresh existing state. • Reporting is more efficient and robust. Hosts do not suppress query responses (non-suppression helps track state and enables the immediate-leave and IGMP snooping features), state-change reports are retransmitted to insure delivery, and a single membership report bundles multiple statements from a single host, rather than sending an individual packet for each statement. To accommodate these protocol enhancements, the IGMP version 3 packet structure is different from version 2. Queries (Figure 9-2) are still sent to the all-systems address 224.0.0.1, but reports (Figure 9-3) are sent to all the IGMP version 3-capable multicast routers address 244.0.0.22. Figure 9-2. IGMP version 3 Membership Query Packet Format Type (0x11) Max. Response Code Checksum Group Address Reserved S Querier Robustness Querier's Query Number of Value Interval Code Sources (2) Source Addresses Maximum Response Time derived from this value Bit flag that when set to 1 suppresses router query response timer updates Query Interval derived from this value Source addresses to be filtered Code: 0x11: Membership Query Number of times that a router or receiver transmits a query or report to insure that it is received Number of source addresses to be filtered Figure 9-3. IGMP version 3 Membership Report Packet Format Version IHL (4) TOS (0xc0) Total Length Flags Frag Offset TTL (1) Protocol (2) Header Checksum Src IP Addr Dest IP Addr (224.0.0.22) Options (Router Alert) Padding IGMP Packet fnC0070mp Type Reserved 0x12: IGMP version 1 Membership Report 0x16: IGMP version 2 Membership Report 0x17: IGMP Leave Group 0x22: IGMP version 3 Membership Report Checksum Reserved Number of Group Records Group Record 1 Group Record 2 Group Record N Value used by IGMP to calculate multicast reception state Record Type Auxiliary Data Length (0) Number of Sources Multicast Address Source Addresses Auxiliary Data Length of Auxiliary Data field Group address to which the group record pertains None defined in RFC 3376 Range: 1-6 Number of source addresses Code: 1: Current state is Include to be filtered 2: Current state is Exclude 3: State change to Include 4: State change to Exclude 5: Allow new sources and no state change 6: Block old sources and no state change Source addresses to be filtered fnC0071mp Internet Group Management Protocol (IGMP) | 111

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290

Internet Group Management Protocol (IGMP)
|
111
IGMP Version 3
Conceptually, IGMP version 3 behaves the same as version 2. However, there are differences:
Version 3 adds the ability to filter by multicast source, which helps the multicast routing protocols
avoid forwarding traffic to subnets where there are no interested receivers.
To enable filtering, routers must keep track of more state information, that is, the list of sources that
must be filtered. An additional query type, the group-and-source-specific query, keeps track of state
changes, while the group-specific and general queries still refresh existing state.
Reporting is more efficient and robust. Hosts do not suppress query responses (non-suppression helps
track state and enables the immediate-leave and IGMP snooping features), state-change reports are
retransmitted to insure delivery, and a single membership report bundles multiple statements from a
single host, rather than sending an individual packet for each statement.
To accommodate these protocol enhancements, the IGMP version 3 packet structure is different from
version 2. Queries (
Figure 9-2
) are still sent to the all-systems address 224.0.0.1, but reports (
Figure 9-3
)
are sent to all the IGMP version 3-capable multicast routers address 244.0.0.22.
Figure 9-2.
IGMP version 3 Membership Query Packet Format
Figure 9-3.
IGMP version 3 Membership Report Packet Format
fnC0070mp
Type
(0x11)
Max. Response
Code
Group Address
Checksum
Code:
0x11:
Membership Query
Maximum Response Time
derived from this value
Reserved
S
Querier Robustness
Value
(2)
Querier's Query
Interval Code
Number of
Sources
Source Addresses
Bit flag that when set to
1 suppresses router query
response timer updates
Number of times that a
router or receiver transmits
a query or report to insure
that it is received
Query Interval derived
from this value
Number of source addresses
to be filtered
Source addresses to be
filtered
fnC0071mp
Type
Reserved
Reserved
Checksum
Number of Group
Records
Group Record 1
Value used by IGMP to calculate
multicast reception state
Group Record 2
Group Record N
Record Type
Auxiliary Data
Length
(0)
Multicast Address
Number of
Sources
Source
Addresses
Length of Auxiliary
Data field
Number of source addresses
to be filtered
Group address to which
the group record pertains
Auxiliary Data
Source addresses
to be filtered
None defined in RFC 3376
Range: 1-6
Code: 1:
Current state is Include
2: Current state is Exclude
3: State change to Include
4: State change to Exclude
5: Allow new sources and no state change
6: Block old sources and no state change
Version
(4)
IHL
TOS
(0xc0)
Total Length
Flags
Frag Offset
Header
Checksum
Src IP Addr
TTL
(1)
Protocol
(2)
Dest IP Addr
(224.0.0.22)
Options
(Router Alert)
Padding
IGMP Packet
0x12:
IGMP version 1 Membership Report
0x16:
IGMP version 2 Membership Report
0x17:
IGMP Leave Group
0x22: IGMP version 3 Membership Report