HP 6125G HP 6125G & 6125G/XG Blade Switches IP Multicast Configuration - Page 69

RPF check implementation in multicast

Page 69 highlights

{ The router automatically chooses an optimal MBGP route by searching its MBGP routing table, and using the IP address of the packet source as the destination address. The outgoing interface in the corresponding routing entry is the RPF interface and the next hop is the RPF neighbor. { The router automatically chooses an optimal static multicast route by searching its static multicast routing table, and using the IP address of the packet source as the destination address. The corresponding routing entry explicitly defines the RPF interface and the RPF neighbor. 2. The router selects one of these optimal routes as the RPF route. The selection process is as follows: { If configured to use the longest match principle, the router selects the longest match route from these optimal routes. If the three routes have the same mask, the router selects the route with the highest priority. If the three routes have the same priority, the router selects a route as the RPF route according to the sequence of static multicast route, MBGP route, and unicast route. { If not configured to use the longest match principle, the router selects the route with the highest priority. If the three routes have the same priority, the router selects a route as the RPF route according to the sequence of static multicast route, MBGP route, and unicast route. The "packet source" means different things in different situations: • For a packet traveling along the shortest path tree (SPT) from the multicast source to the receivers or the rendezvous point (RP), the packet source for RPF check is the multicast source. • For a packet traveling along the rendezvous point tree (RPT) from the RP to the receivers, or along the source-side RPT from the multicast source to the RP, the packet source for RPF check is the RP. • For a bootstrap message from the bootstrap router (BSR), the packet source for RPF check is the BSR. For more information about the concepts of SPT, RPT, source-side RPT, RP, and BSR, see "Configuring PIM." RPF check implementation in multicast Implementing an RPF check on each received multicast data packet would be a big burden to the router. The use of a multicast forwarding table is the solution to this issue. When creating a multicast routing entry and a multicast forwarding entry for a multicast packet, the router sets the RPF interface of the packet as the incoming interface of the (S, G) entry. After receiving an (S, G) multicast packet, the router first searches its multicast forwarding table: 1. If the corresponding (S, G) entry does not exist in the multicast forwarding table, the packet undergoes an RPF check. The router creates a multicast routing entry based on the relevant routing information and adds the entry into the multicast forwarding table, with the RPF interface as the incoming interface. { If the interface that received the packet is the RPF interface, the RPF check succeeds and the router forwards the packet to all the outgoing interfaces. { If the interface that received the packet is not the RPF interface, the RPF check fails and the router discards the packet. 2. If the corresponding (S, G) entry exists, and the interface that received the packet is the incoming interface, the router forwards the packet to all the outgoing interfaces. 3. If the corresponding (S, G) entry exists, but the interface that received the packet is not the incoming interface in the multicast forwarding table, the multicast packet undergoes an RPF check. { If the RPF interface is the incoming interface of the (S, G) entry, it indicates that the (S, G) entry is correct but the packet arrived from a wrong path. The packet will be discarded. { If the RPF interface is not the incoming interface, it indicates that the (S, G) entry has expired, and router replaces the incoming interface with the RPF interface. If the interface on which the 58

  • 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
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379

58
{
The router automatically chooses an optimal MBGP route by searching its MBGP routing table,
and using the IP address of the packet source as the destination address. The outgoing
interface in the corresponding routing entry is the RPF interface and the next hop is the RPF
neighbor.
{
The router automatically chooses an optimal static multicast route by searching its static
multicast routing table, and using the IP address of the packet source as the destination address.
The corresponding routing entry explicitly defines the RPF interface and the RPF neighbor.
2.
The router selects one of these optimal routes as the RPF route. The selection process is as follows:
{
If configured to use the longest match principle, the router selects the longest match route from
these optimal routes. If the three routes have the same mask, the router selects the route with the
highest priority. If the three routes have the same priority, the router selects a route as the RPF
route according to the sequence of static multicast route, MBGP route, and unicast route.
{
If not configured to use the longest match principle, the router selects the route with the highest
priority. If the three routes have the same priority, the router selects a route as the RPF route
according to the sequence of static multicast route, MBGP route, and unicast route.
The "packet source" means different things in different situations:
For a packet traveling along the shortest path tree (SPT) from the multicast source to the receivers or
the rendezvous point (RP), the packet source for RPF check is the multicast source.
For a packet traveling along the rendezvous point tree (RPT) from the RP to the receivers, or along
the source-side RPT from the multicast source to the RP, the packet source for RPF check is the RP.
For a bootstrap message from the bootstrap router (BSR), the packet source for RPF check is the BSR.
For more information about the concepts of SPT, RPT, source-side RPT, RP, and BSR, see "
Configuring
PIM
."
RPF check implementation in multicast
Implementing an RPF check on each received multicast data packet would be a big burden to the router.
The use of a multicast forwarding table is the solution to this issue. When creating a multicast routing
entry and a multicast forwarding entry for a multicast packet, the router sets the RPF interface of the
packet as the incoming interface of the (S, G) entry. After receiving an (S, G) multicast packet, the router
first searches its multicast forwarding table:
1.
If the corresponding (S, G) entry does not exist in the multicast forwarding table, the packet
undergoes an RPF check. The router creates a multicast routing entry based on the relevant routing
information and adds the entry into the multicast forwarding table, with the RPF interface as the
incoming interface.
{
If the interface that received the packet is the RPF interface, the RPF check succeeds and the
router forwards the packet to all the outgoing interfaces.
{
If the interface that received the packet is not the RPF interface, the RPF check fails and the
router discards the packet.
2.
If the corresponding (S, G) entry exists, and the interface that received the packet is the incoming
interface, the router forwards the packet to all the outgoing interfaces.
3.
If the corresponding (S, G) entry exists, but the interface that received the packet is not the
incoming interface in the multicast forwarding table, the multicast packet undergoes an RPF check.
{
If the RPF interface is the incoming interface of the (S, G) entry, it indicates that the (S, G) entry
is correct but the packet arrived from a wrong path. The packet will be discarded.
{
If the RPF interface is not the incoming interface, it indicates that the (S, G) entry has expired,
and router replaces the incoming interface with the RPF interface. If the interface on which the