[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Comments on <draft-van-beijnum-v6ops-pa-mhome-community-01.txt>



On 7-nov-2006, at 2:32, Gunter Van de Velde ((gvandeve)) wrote:

Its a pitty that this document didn't got airtime anymore today at the v6ops meeting.
This is a tough business.  :-)

I had a quick hack read trough this document and have some thoughts to ventilate:
1) The suggestion to use community in the way proposed is quite controversial in the way communities are currently used on the internet. They are typically not sent from ISP to ISP to ISP etc... In most cases community simply stays within AS itself (there are some exeptions, but that is typically just between peers)
Controversial isn't the word I'd use. It's true that some vendors  
choose not to propagate communities by default (neither inter- or  
intra-AS) and obviously some ASes make good use of them internally,  
but it's certainly not uncommon to see communities on routes received  
from other ASes. Just log in to route-views.oregon-ix.net and look up  
a random prefix. Also, note that the Cisco default behavior is to not  
_send_ communities, but if the neighbor sends them, they are  
accepted. Also, arguably, the existing well-known communities are  
inteded for inter-AS use.
2) I do not like that statement that default behaviour should change in order to sent this 'multihoming' community by default even if the community exchange is not explicitly enabled.
Why not?

This changes basic default BGP routing behaviour and implicitly assumes that everybody wants to do this?
The person sending the communities doesn't know whether the person at  
the other end wants them, but since communities don't do any harm,  
why not send them and let people who don't want them filter them out?
This is a larger issue, though: I can invent new BGP path attributes  
and send them to my neighbors. I can even flag them to be transitive,  
so my neighbors will propagate them by default. As far as I know, no  
BGP implementations allow the user to filter out unknown/unwanted  
path attributes.
3) If the goal is to have information with the BGP NLRI about its origin, would it not be better in that case to create a new value for the origin attribute in addition to the IGP, EGP and unknown values? (This would at least give back some degree of usage of this attribute)
But can existing BGP implementations filter on the origin attribute?  
Unfortunately although such an approach makes sense I don't think  
it's deployable because in RFC 1771 only three values for the origin  
are specified, with no provisions for additional values. This makes  
it likley that some BGP implementations will react badly when a new  
value shows up.
However, there is another issue I'm slightly worried about with this  
proposal. If you look at my slides about this draft at the RIPE  
meeting last month:
http://www.bgpexpert.com/presentations/multihoming_paspace.pdf

and then look at the actual filter needed to implement this, it's pretty scary. It would be good if vendors could make this simpler, but I'm not sure that's doable.