Mobile SSM Sources (magma/mobileip/ssm interactions) Dave Thaler - - PowerPoint PPT Presentation

mobile ssm sources
SMART_READER_LITE
LIVE PREVIEW

Mobile SSM Sources (magma/mobileip/ssm interactions) Dave Thaler - - PowerPoint PPT Presentation

Mobile SSM Sources (magma/mobileip/ssm interactions) Dave Thaler dthaler@microsoft.com Mobile IP Review Two primary requirements: 1. Transparent to apps/protocols Existing sessions continue working 2. Route optimization after first


slide-1
SLIDE 1

Mobile SSM Sources

(magma/mobileip/ssm interactions)

Dave Thaler dthaler@microsoft.com

slide-2
SLIDE 2

Mobile IP Review

  • Two primary requirements:
  • 1. Transparent to apps/protocols
  • Existing sessions continue working
  • 2. Route optimization after first packet burst
  • Packets follow shortest path between new location and

correspondents

  • Other requirements not affected by the multicast

problem:

– Work in presence of source ingress filtering (IPv6-only) – Don’t require special infrastructure support in foreign locations (IPv6-only) – Allow stable home addresses in DNS – Allow location privacy as alternative to route optimization

slide-3
SLIDE 3

Unicast Mobile IPv6 Example

Home Agent (Rtr) CN MN Binding Cache: tunnel

  • 1. BU

(Binding Update) R1 COA HA Internet

  • 4. Packet to HA via COA
  • 3. BU

HA=COA CN List:

  • 2. Packet to HA.

CN

  • 5. Packet from COA (HA in HAOpt)
slide-4
SLIDE 4

Unicast Mobile IPv6 Example

Home Agent (Rtr) CN Binding Cache: R1 MN COA2 HA Internet R2

  • 1. BU

HA=COA CN List: CN

  • 2. BU

2

  • 3. Packet to

HA via COA2

slide-5
SLIDE 5

Effects on Multicast

  • No problem receiving normal data

– Receiver’s address is typically irrelevant – After moving, you’re just like a new receiver

  • No problem sourcing ASM traffic from

COA

– Just like a new source to multicast routing – Can use HA Option so apps don’t see source change

slide-6
SLIDE 6

The SSM Problem

Home Agent (Rtr) CN MN Binding Cache: R1 COA HA Internet CN List:

  • 1. (COA,G) data with HA in HAOpt

Join State: (HA,G)

  • 2. (HA,G) Join state

BLACK HOLE!

slide-7
SLIDE 7

Possible Solutions

  • 1. Don’t use Mobile IP, make it the app’s

problem

– Ignores transparency requirement – Can’t expect arbitrary app writers to get it right

  • 2. Always tunnel via HAgent from HA
  • Ignores route optimization requirement
  • Equivalent to PIM-SM with no SPT switching
  • 3. Add mechanism to solve the problem
slide-8
SLIDE 8

What’s the real cause?

  • In Mobile IP, the binding cache insures:

– Upper layer always sees HA – Wire always sees COA

  • Host’s unicast routing uses binding cache
  • Host’s multicast routing does not! (Oops!)
  • So obvious answer is to use the BC just

like unicast does:

– App joins (HA,G) – Host sends (COA,G) join on the wire

slide-9
SLIDE 9

The rest of the problem…

  • So how do you get a BU to the group?
  • Mobile source can multicast BU’s from HA

tunneled via Home Agent

– Must be periodic to allow new joiners – Somewhat analogous to periodic null registers – Requires a security mechanism that works with this

  • One final problem comes when source

moves again…

slide-10
SLIDE 10

Multicast Mobile IPv6 Example

Home Agent (Rtr) CN MN Binding Cache: R1 COA HA Internet CN List:

  • 1. (COA,G) data with HA in HAOpt

Join State: (HA,G)

  • 2. (HA,G) Join state
  • 3. Multicast BU

HA=COA

  • 4. (COA,G) Join state
slide-11
SLIDE 11

Multicast Mobile IPv6 Example

Home Agent (Rtr) CN Binding Cache: R1 MN COA2 HA Internet R2 HA=COA CN List: (HA,G) (COA,G) Join state Join State: BUX

slide-12
SLIDE 12

Final Rule Would Be

  • MLDv2 receivers always join to (S,G)
  • If a BC entry for S exists, they ALSO join

to (COA,G)

  • When BU is received for a source S

– Leave any old (COA,G)’s for that source – Join new (COA,G)’s for that source

slide-13
SLIDE 13

So which solution?

1. Don’t use Mobile IP, make it the app’s problem

– Ignores transparency requirement – Can’t expect arbitrary app writers to get it right

2. Always tunnel via HAgent from HA

  • Ignores route optimization requirement
  • Equivalent to PIM-SM with no SPT switching

3. Add mechanism to solve the problem

  • Binding Cache becomes a MUST?

Keep in mind: source doesn’t necessarily know whether all receivers are exclude mode today.