On Mar 14, 2012, at 1:47 PM, 
<[email protected]<mailto:[email protected]>> 
<[email protected]<mailto:[email protected]>> wrote:

In 'compatibility' mode, if the CPE fails to enforce the
proper port range, the AFTR will perform a second level of NAT.

Med: If the ultimate target is to remove the NAT module from the AFTR, I would 
see this compatibility mode as an implementation detail. BTW, why a CPE will 
fail to restrict the port? I see at least two cases:
(1) want to grab more ports but this is not legitimate; I would vote for 
discarding those packets instead of NATing them.
(2) the CPE does not support port-restriction: in that case why not use classic 
DS-Lite instead of NATing twice.


This is a deployment issue. You have 3 variants of DS-Lite CPEs:
a) Basic 6333 DS-Lite, b) B4 translated DS-lite, and c) Stateless DS-Lite.
You want to be able able to accommodate all 3 variants from the same AFTR.
Re-Nating instead of dropping ensure that if a subscriber uses a variant b) when
he is provisioned to use port restricted, then traffic still flows.


    In SD-Nat, the sd-CPE knows the external address via DHCPv4 over IPv6

Med: Ok, thanks. So for draft-penno-* two provisioning means are required 
(compared to basic DS-Lite)
* DHCPv4 for IPv4 address allocation
* ICMP for port range configuration.
I must admit the rationale behind this choice is not clear to me.

You are right, the sdnat-02 does not provide enough rationale. We will have to 
had text in the next version.
See my answer in the next question.


     (*) Question 4: Given this list, is there really a need for the
     proposed ICMP-based solution?

IMHO, not specifying the technology to get pot range and
living this to implementation is a serious shortcoming.
We need to standardize one method.

Med: But the question is why ICMP-based method is needed? Why not using 
port-restricted DHCPv4 options for instance?


1) - we would have to define the DHCP port option. Not difficult but same 
amount of work as defining a new ICMP type.
2) - with the ICMP message, the ISP can change the port range without having to 
wait for the lease time of the DHCP option to expire.
      This allows for more flexibility in micro-managing ports.
3) - if we use a DHCP option, the client has to proactively ask for it. If it 
does not, it will think it has the full IP address. That leads to situations 
that may be difficult to debug, as the customer will not understand why some 
TCP session works and some don't, the root cause being that the CPE does not 
have any feedback from the NAT in the AFTR
4) - so we'll need a new ICMP message anyway to signal the CPE that something 
is wrong if/when it sends packets outside of the range.

The advantage of the DHCP option is that the CPE does not need to send the 
packet with src port 0 at regular intervals, this is all taken care by the DHCP 
machinery. IMHO, this does not outweight the issues mentioned above, especially 
3) & 4).

Alain
_______________________________________________
Softwires mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/softwires

Reply via email to