[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
3gpp-analysis document and automatic tunneling
Hi,
I'd like to raise one issue in the 3gpp-analysis document which bothers me
a lot.
I'd like to either understand the reasoning for mentioning all the kinds
of automatic tunneling mechanism in this draft, or remove the references.
(the last paragraph of 2.2 quoted below, and some re-editing of the
paragraphs in 3.2.1).
In particular, I feel this is an issue about IGP/BGP tunneling. It is
possible such methods could be used -- if the network is built just so --
but that's entirely different thing from whether they're a required or
even a recommended solution ("we have a hammer, now let's go find the
nails").
I fail to see anything 3GPP specific in the description of the network in
3.2.1 and consequently, I'd rather not go down the rathole of describing
how an ISP would run its network in the 3GPP scenarios/analysis document.
Rather, I'd try to work out generic ISP scenarios in the ISP
documents to avoid duplicating the work.
Therefore, I'd like to either understand why this is in scope and what's
3GPP specific about it, or try to reword the text appropriately (I can
try to help if needed).
====
2.2 Tunneling
Tunneling is a transition mechanism that requires dual IPv4/IPv6
stack functionality in the encapsulating and decapsulating nodes.
Basic tunneling alternatives are IPv6-in-IPv4 and IPv4-in-IPv6.
IPv6-in-IPv4 tunneling mechanisms perform as virtual IPv6 links
over IPv4, and they are implemented by virtual IPv6 interfaces that
are configured over one or more physical IPv4 interfaces. Sending
nodes encapsulate IPv6 packets in IPv4 packets when the IPv6
routing table determines that the next hop toward the IPv6
destination address is via a tunnel interface. Receiving nodes
decapsulate IPv6 packets from IPv4 packets that arrive on tunnel
interfaces. Tunneling can be static or dynamic.
Static (configured) tunnels are fixed IPv6 links over IPv4. They
require static configuration of the IPv6 source, IPv6 next-hop and
IPv4 destination addresses for IPv6-in-IPv4 encapsulation. The IPv6
destination address is specified by the application and is used to
determine the IPv6 next-hop address via longest-prefix-match in the
IPv6 routing table. Configured tunnels are specified in [RFC2893].
Dynamic (automatic) tunnels enable stateless encapsulation of IPv6-
in-IPv4. They are virtual IPv6 links over IPv4 where the tunnel
endpoints are not configured, i.e. the links are created
dynamically, and they only require static configuration of the IPv6
source address. Like in static tunneling, the IPv6 destination
address is specified by the application and it is used to determine
the IPv6 next-hop address via a longest-prefix-match lookup in the
IPv6 routing table. But unlike static tunnels, the IPv4 destination
address is not configured (fixed); it is derived from the IPv6
next-hop address in some way. For example, the IPv4 destination
address can be embedded in the IPv6 next-hop address. Examples of
dynamic tunneling mechanisms are "6to4" [RFC3056], [ISATAP], [DSTM]
and [TEREDO].
[...]
3.2.1 Tunneling inside the 3GPP Operator's Network
Many GPRS operators already have IPv4 backbone networks deployed
and they are gradually migrating them while introducing IPv6
islands. IPv6 backbones can be considered quite rare in the first
phases of the transition. If the 3GPP operator already has IPv6
widely deployed in its network, this subsection is not so relevant.
In initial, smaller scale IPv6 deployment, where a small number of
IPv6 in IPv4 tunnels are required to connect the IPv6 islands over
the 3GPP operator's IPv4 network, manually configured tunnels can
be used. In a 3GPP network, one IPv6 island could contain the GGSN
while another island contains the operator's IPv6 application
servers. However, manually configured tunnels can be an
administrative burden when the number of islands and therefore
tunnels rises.
It is also possible to use dynamic tunneling mechanisms such as
"6to4" [RFC3056] and IGP/EGP routing protocol based tunneling
mechanisms [BGP][IGP]. Routing protocol based mechanisms such as
[BGP] consist of running BGP between the neighboring router tunnel
endpoints and using multi-protocol BGP extensions to exchange
reachability information of IPv6 prefixes. The routers use this
information to create IPv6 in IPv4 tunnel interfaces and route IPv6
packets over the IPv4 network. It is possible to combine this with
different types of tunnels.
[...]
The conclusion is that in most "internal" 3GPP scenarios it is
preferred to use manually configured tunnels or EGP/IGP based
tunneling mechanisms, if it is not feasible to enable IPv6 in the
network infrastructure yet.
--
Pekka Savola "You each name yourselves king, yet the
Netcore Oy kingdom bleeds."
Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings