[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: 3gpp-analysis-05: miscellaneous non-critical issues
Hi,
comments (JW) below:
-----Original Message-----
From: ext Pekka Savola [mailto:pekkas@netcore.fi]
Sent: 18 September, 2003 11:45
The second set of comments. All of these seem rather straightforward, and
there should relatively easy fixes to the problems.
semi-substantial:
-----------------
2.1 Dual Stack
The dual IPv4/IPv6 stack is specified in [RFC2893]. If we consider
the 3GPP GPRS core network, dual stack implementation in the GGSN
enables support for IPv4 and IPv6 PDP contexts. UEs with dual stack
and public (global) IP addresses can often access both IPv4 and
IPv6 services without additional translators in the network.
==> I fail to see why public (global) IP addresses are a requirement here?
Can't one with a private address also access IPv4 services, possibly with
some difficulties, yes, but still in principle..
JW: Maybe public/global addresses need not be mentioned here. I just
wrote it because the ideal case would be to have public/global addresses.
I could add a sentence clarifying that if UEs need to be contacted (e.g.
thinking peer-to-peer services), public/global addresses would be needed /
preferred.
A translator can be defined as an intermediate component between a
native IPv4 node and a native IPv6 node to enable direct
communication between them without requiring any modifications to
the end nodes.
==> "native" in the above seem unnecessary?
JW: Can be removed.
==> I'm not sure if "without requiring any modifications" is a strict goal
here, for protocol translator to be valid. Suggest rewording to something
like:
A translator can be defined as an intermediate component between an
IPv4(-only) node and an IPv6(-only) node to enable direct
communication between them without requiring to enable dual-stack
connectivity in either, with minimal, if any, modifications to
the end nodes.
JW: Sounds good.
2.4 DNS Guidelines for IPv4/IPv6 Transition
==> this is referred often from the GPRS transition scenarios and from the
IMS scenario. However, it is may not be entirely apparent how exactly that
applies there -- i.e., how we recommend the DNS services be deployed (or how
we recommend they NOT be deployed) in the different 3GPP scenarios.
That is, are there any 3GPP-specific (or -related) guidelines to the DNS
deployment to add either here or under the GPRS/IMS sections, in addition to
the generic guidelines of [DNStrans] ?
JW: I will think about it and return, if I can find some specific requirements.
3.1 Dual Stack UE Connecting to IPv4 and IPv6 Nodes
In this scenario, the dual stack UE is capable of communicating
with both IPv4 and IPv6 nodes. It is recommended to activate an
IPv6 PDP context when communicating with an IPv6 peer node and an
IPv4 PDP context when communicating with an IPv4 peer node. If the
3GPP network supports both IPv4 and IPv6 PDP contexts, the UE
activates the appropriate PDP context depending on the type of
application it has started or depending on the address of the peer
host it needs to communicate with. If IPv6 PDP contexts are
available and "IPv6 in IPv4" tunneling is needed, it is recommended
to activate an IPv6 PDP context and perform tunneling in the
network. This case is described in more detail in section 3.2.
==> the last sentence sounds a bit funny, consider rewording to something
like:
If IPv6 PDP contexts are
available, it is recommended to activate the IPv6 PDP context instead of
just enabling an IPv4 PDP context and performing IPv6-in-IPv4 tunneling
in the UE. This case is described in more detail in section 3.2.
JW: This sounds rational.
As a general guideline, IPv6 communication (native or tunneled from
the UE) is preferred to IPv4 communication going through IPv4 NATs
to the same dual stack peer node.
==> I think this is in conflict with the text already written earlier in
this section. I suggest:
As a general guideline, native IPv6 communication
is preferred to IPv4 communication going through IPv4 NATs
to the same dual stack peer node.
JW: I don't have any complaints.
...
When analyzing a dual stack UE behavior, an application running on
a UE can identify whether the endpoint required is an IPv4 or IPv6
capable node by examining the address to discover what address
family it falls into. Alternatively, if a user supplies a name to
be resolved, the DNS may contain records sufficient to identify
which protocol should be used to initiate the connection with the
endpoint. Since the UE is capable of native communication with both
protocols, one of the main concerns of an operator is the correct
address space and routing management. The operator must maintain
address spaces for both protocols. Public IPv4 addresses are often
a scarce resource for the operator and typically it is not possible
for a UE to have a globally unique IPv4 address continuously
allocated for its use. Use of private IPv4 addresses means use of
NATs when communicating with a peer node outside the operator's
network. In large networks, NAT systems can become very complex,
expensive and difficult to maintain.
==> I was a bit confused when I read this (long) paragraph. It didn't
strike clearly to me what is the purpose or the intent of this paragraph.
Perhaps this should be considered and reworded so that the goal of the
paragraph is clearer.
JW: Yes...this is quite long and not so clear paragraph; I will shorten it
and make some rewording.
network to the correct translator, there has to be an IPv4 address
allocated for the duration of the session from the user traffic
translator. The allocation of this address from the user traffic
==> s/allocated/allocated at least/ (this would allow more or less
permanent allocation of IPv4 addresses, with less need for dynamicity)
JW: Yep.
server addresses. The authors note that the general IPv6 DNS
discovery problem is being solved by the IETF dnsop Working Group.
==> It is unclear whether (and to what extent) that will be "solved", so I'd
just replace "solved by" with "discussed at" so we're very close to the
mark. :-)
JW: Well...finding a solution might be a long process. I could use "discussed
at" or "...dnsop is working on the DNS disc..."
Cheers,
-Juha-