RE: GPRS Tunnel Protocol (GTP)

Soliman Hesham <[email protected]> Tue, 29 Jul 2003 02:25:27 -0400
Newsgroups gmane.ietf.mobileip
Message-ID <[email protected]>
Hi, 

The problem you're trying to solve is essentially
that the "application" sets the filter on a default
router. You are essentially saying that the application
only sees a home address and the default router only
sees the CoA therefore the filter (TFT) will never
match the incoming/outgoing traffic. I'm not going
through the Go interface just the basic problem in
the absence of IMS. 

So there are two obvious alternatives for solving this:
- Make the UE use the right address in the PDP context setup
for the TFT. 
- Add a "MIP flag" in the message that sets up the TFT
(PDP context)and make the GGSN parse the packet to check for
the real addresses. 

In the first alternative, the MT's implementation could 
snoop the PDP context activation messages and get the 
IPv6 prefix that is allocated to the UE and replace the 
HoA in any messages that are sent to set the TFT with the CoA. 
However, this will clearly not work for the CN if it 
were also mobile because the MT could not possibly
know what the CN's CoA would be. 

The second bullet above would imply making the GGSN
aware of IPv6 headers and parse them to see if the 
HoA is included in the HAO (for route opt) or inside
the tunnel (when the packets are forwarded by the HA). 

I guess the immediate answer to the second solution is 
"this will increase the load on the GGSN". That's true, 
but increasing the load is not a general issue for any access 
router today, because none of them are _designed_ to handle 
an entire city. So, if you think that this will reduce the 
performance in the GGSN then I'd say use more GGSNs and make 
them have a smaller coverage area. 

IP networks are not generally designed in the way that 
the GPRS core network is designed. I.e. An access router 
is expected to serve a small number of customers. Therefore, 
you can afford to have complex filters in it. 

Hope this helps, 
Hesham