Re: [Mobopts] RG Last Call for draft-irtf-mobopts-mmcastv6-ps-04.txt
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Mobopts] RG Last Call for draft-irtf-mobopts-mmcastv6-ps-04.txt
Hi Marshall,
many thanks for your detailed review ... and sorry for answering late.
Please see answers/comments inline.
Marshall Eubanks wrote:
A general comment : By its title, this is explicitly an IPv6 document,
but some things that are mentioned
(DVMRP, SAP, BGMP), which I don't think have IPv6 deployment. I assume
that a little bit of that is ok but have pointed out a few cases where
it seems unnecessary.
Yup ... the perspective is to keep the multicast 'world' somehow
comprehensive ...
Comments on the text :
NIT : Section 1, paragraph 5,
In addition, real-time
communication such as conversational voice or video places severe
temporal requirement on mobility protocols:
s/requirement/requirements/
O.K. - changed.
Section 1, paragraph 5,
Can you provide a reference for the 100 ms / 50 ms requirements ? Those
are fairly tight.
For example, I believe that there is an ITU requirements document with a
300 msec videoconferencing latency requirement, and there is some old
Bell Labs telephony work, but I don't recall anything listing 100 msec as
a requirement.
O.K. - I'll seek a reference. 100 ms is about a spoken syllable and the
statement is intended to express an aim. We weakened it in the following
sentence as not to be a strict requirement.
Section 1.1
I did not find the discussion of "Multi-hop network mobility" to be at
all clear. A reference would help.
I also did not find the figure 1 to be clear - only the Multi-Hop has a
Mobile Network in it, which is not
clearly defined.
Is Multi-hop network mobility just the same as NEMO ? Then say so, and
reference it.
Mobile multi-hop networks coins the class of scenarios, where routing
entities are mobile. NEMO is one solution of those, we cited an overview
article (ref. 8) to hint to a general description of such scenarios and
related issues.
As said in 1.1., this is not the focus of the document. Actually, adding
this side remark follows a suggestion of Kevin, who proposed to just
mark the additional problems inherited by mobile networks.
The graph is supposed to visualize the additional mobile network, which
you saw - mhmm, what is unclear?
Section 2.1
I would remove this sentence, which is not relevant for IPv6 or this I-D :
Other
multicast routing protocols without significant current deployment
include CBT [18], BGMP [19].
O.K. This was just for the sake of completeness.
Page 5, paragraph 3
Multicast routing dynamically adapts to the topology of the sender(s)
and receiver(s) participating in a multicast session, which then may
change under mobility.
I would change this to
Multicast routing dynamically adapts to the network topology at the
locations of the sender(s)
and receiver(s) participating in a multicast session, which then may
O.K., done.
Here
However, depending on the topology and the
protocol in use, current multicast routing protocols may require a
time close to seconds, or even minutes, to converge following a
change in receiver or sender location.
What current multicast protocols would take minutes to converge ?
:-) o.k., you got us with the "current": DVMRP does, but you don't
consider it current. PIM-SM does, when you move/rebuild the RP, but I
guess this is not the common scenario.
I take the minutes out, o.k.?
Page 6, partial paragraph at top
Due to statelessness, the bi-
casting of multicast flows does not cause foreseeable degradations at
the transport layer.
What does this mean ? Is this a reference to BiDir (if so, say so).
By statelessness, do you mean soft-state ?
No, this is a transport statement, not related to routing states or
BiDir PIM. Bicasting may degrade stateful transport endpoints (in TCP,
SCTP or DCCP), which is not an issue with multicast.
What are foreseeable degradations ? Does it cause unforeseeable
degradations ?
What is meant: There still could be issues, e.g., with applications
which don't like bicasting (that sort UDP packets in a careless manner)
... but this we don't know.
What about adding a clarifying remark?
Section 2.2.1 :
The problem of achieving seamless multicast listener handovers is
thus threefold:
o Ensure multicast reception, even in visited networks, without
appropriate multicast support.
o Minimize multicast forwarding delay to provide seamless
and fast handovers for real-time services. Dependant on layer 2
and 3 handover performance, the time available for multicast
mobility operations is typically bound to a fraction of 100 ms.
Are you saying that this should be a goal ? Where does that number come
from ? Be more explicit.
Mobile multicast protocols come into operation after a layer 2 handoff
and typically after *MIPv6 protocols have completed (a new IPv6
connectivity is operational). This takes an amount of time (not
explicitly known), which is not negligible (802.11 handoff is between
~30 and ~300 ms, 3GPP/UMTS is much faster). So we don't know any general
value, but the time for multicast to regain stream connectivity is
actually reduced by these effects.
What about: "... is typically bound to the fraction of the total
handover time left after IPv6 connectivity is regained. In real-time
scenarios this may be significantly less than 100 ms."
Section 2.3.1. [end] :
In the presence of an
embedded rendezvous point address [26], e.g., the primary rendezvous
point for inter-domain PIM-SM will be globally appointed and the
signaling requirements obsolete.
Is this saying that for Embedded RP the RP will always be used, even if
that leads to triangular routing ?
Isn't such specifications not part a problem statement ?
If not, why won't there be a need for signaling ?
This section is about source mobility and wants to say that a newly
attached source can immediately contact the RP (like a new source) and
transmit data in the PIM register tunnel.
You are pointing to the PIM-SM source-specific shortcuts, which indeed
need to be re-established after a source movement. The latter of course
needs signaling.
We will clarify this.
Section 2.3.2 :
NIT : As the
principle multicast decoupling of a sender from its receivers holds
s/principle/principle of/
O.K., fixed.
Section 4.1 :
Several aspects need consideration: First, dissimilar network access
radio technologies cause distinct group traffic transmissions. There
are:
o connection-less link services of a broadcast type, which mostly
are bound to limited reliability;
o connection-oriented link services of a point-to-multipoint type,
which require more complex control and frequently exhibit reduced
efficiency;
o connection-oriented link services of a broadcast type, which are
restricted to unidirectional data transmission.
Which of these choices is used for normal unicast traffic ? One option
at the wireless link layer in, for example, 3GPP MBMS, is to send
multicasts are point to point unicast, that also needs to be pointed out
and its
network access RF implications listed.
Normal unicast modes are not explicitly listed here ... but we can add
this in the memory of MBMS ;)
Also, a fundamental difference between unicast and multicast in some RF
technologies is that the unicast transmit power is adjusted to be as
small as possible based on link layer feedback from the receiver. In
multicast this is not done, or is done in some cases (e.g., 3GPP MBMS).
This is why there is a "multicast tax" which means that multicast is not
as efficient as unicast, unless the group size on the local RF link is >
some number, typically 2.
Great point: we will add this.
Section 4.2.1 :
To limit or prevent the latter, many vendors have implemented a
configurable rate limit for forwarding multicast packets.
Additionally, an IGMP/MLD snooping or proxy may be active at the
bridging layer between the BSS and the ESS or at switches
interconnecting access points.
Is anyone doing the IGMP/MLD snooping or proxy at the RF Layer, to
prevent the unnecessary RF broadcasting of multicasts by an access point ?
IGMP/MLD snooping and separation happens at the MAC layer. 802.11 APs do
this at the BSS/ESS bridge (between cable and air), but cannot do at the
wireless PHY. This is different in e.g., 802.16.
Section 4.2.2 :
Service flows may provide an optional Automatic
Repeat Request (ARQ) to improve reliability and may operate in point-
to-point or point-to-multipoint (restricted to downlink and without
ARQ) mode.
What about mesh mode ? Can't that do multicast ?
I believe it cannot, because neighboring nodes initiate connections in a
3-way handshake. But we'll check back with Rajeev, he should reliably know.
To invoke a multipoint data channel, the base station assigns a
common CID to all Subscriber Stations in the group. An IPv6 multicast
address mapping to these 16 bit IDs is proposed by copying either the
4 lowest bits, while sustaining the scope field, or by utilizing the
8 lowest bits derived from Multicast on Ethernet CS [44]. For
selecting group members, a Base Station may implement IGMP/MLD
snooping or proxy as foreseen in 802.16e-2005 [45].
I did not find that to be at all clear, but to be frank I find
draft-sekim-802-16-multicast-01 fairly confusing
as well. It might be best not to try and explain it, and just reference
draft-sekim-802-16-multicast-01.
O.k., we'll try to move this somehow to a non-confusing but
comprehensive state.
Paragraph 4 :
On reception, a Subscriber Station
cannot distinguish multicast from unicast streams.
Do you mean, at link layer ? Surely this is not true at the IP layer.
Yes, of course on the link-layer: now clearly added.
Section 4.2.3 3GPP
In 3GPP2 MBMS is called Broadcast and Multicast Service (BCMCS). They
are very similar - I would mention that somewhere.
O.k.
In both 3GPP and 3GPP2 multicasts can either be sent using PTP (point to
point) or PTM (point to multipoint) tunnels, and there is support for,
e.g., switching from PTP to PTM.
P2P uses receiver feedback to adjust power levels.
MBMS PTM uses a unidirectional common channel, operating in
“Unacknowledged” mode, with
No adjustment of power levels.
No reporting of lost packets.
This means that transmission levels must be conservative, “worst-case,”
and thus wasteful of power on average.
To help reduce this performance loss, WCMDA supports Packet Downlink
Ack/Nack Mode (PDAN), where MBMS session feedback can be provided by up
to 16 terminals in a given cell. I don't know how commonly used this is.
I would include some discussion of these issues.
O.K., thanks: we'll do.
Section 4.3
A mobile multicast node may operate homogeneous (horizontal) or
heterogeneous (vertical) layer 2 handovers with or without layer 3
network changes. Consequently, a dedicated context transfer of
multicast configuration is required at network access. Media
Independent Handover (MIH) is addressed in IEEE 802.21 [53], but is
relevant also beyond IEEE protocols. Mobility services transport for
MIH naturally reside on the network layer and are currently in the
process of specification [54].
I did not find this to be clear. Do you need to distinguish between
horizontal and vertical layer 2 handovers ?
If so, put in a sentence describing this better and / or a reference.
I guess, this is somehow important to bring to mind:
* If you do a vertical handover, you may need to transfer and
*transform* multicast service context (address mapping schemes ...).
* If you do a horizontal handover, you still may need to
transfer/activate multicast groups.
In many discussions we've experienced people not being aware of that.
We'll try to add clarifications.
Section 5.2.1 :
An approach based on dynamically negotiated inter-agent handovers is
presented in [62]. Aside from IETF work, countless publications
present proposals for seamless multicast listener mobility, e.g. [63]
provides a comprehensive overview.
I would change "countless" to "numerous"
O.K., done.
I would point out that reference 63 is 4 years old, fairly old for this
technology.
O.K., done. I haven't seen any newer survey though.
Section 5.3.1. :
NIT : Solutions for multicast source mobility can be divided in to three
categories:
s/in to/into/
O.K., is corrected.
o Tree Modification Schemes. In the case of DVMRP routing,
Chang and Yen [71] propose an algorithm to extend the root of a
given delivery tree for incorporating a new source location in
ASM. The authors rely on a complex additional signaling protocol
to fix DVMRP forwarding states and heal failures in the reverse
path forwarding (RPF) checks.
Is there a DVMRP for IPv6 ? Is this paragraph needed ?
It is not for IPv6, but is one of the 'original' attempts. We find it
worth mentioning to hint on the ideas, in case other people might want
to pick up some of it for IPv6.
Section 5.3.2 :
The shared tree approach of [69] has been extended to support SSM
mobility by introducing the HoA address record to the Mobility-aware
Rendezvous Points. The MRPs operate using extended multicast routing
tables that simultaneously hold the HoA and CoA and thus can
logically identify the appropriate distribution tree. Mobility thus
re-introduces the concept of rendezvous points to SSM routing.
I do not regard that last sentence as by any means having passed IETF
consensus.
How about
Mobility thus may
re-introduce the concept of rendezvous points to SSM routing.
:-) This is only reporting on the work, not a statement meant to reach a
general consensus. It is changed now.
Thanks again for the many good pointers!
Thomas
--
° Prof. Dr. Thomas C. Schmidt
° HAW Hamburg, Dept. Informatik
° University of Applied Sciences
° Berliner Tor 7, D 20099 Hamburg, Germany
° Fon: +49-40-42875-8452, Fax: -8409
° http://www.informatik.haw-hamburg.de/~schmidt
_______________________________________________
Mobopts mailing list
Mobopts at irtf.org
https://www.irtf.org/mailman/listinfo/mobopts
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.