Re: VRRPv3 Implementation Report

Lin Tao <[email protected]> Mon, 20 Oct 2008 15:25:36 +0800
Newsgroups gmane.ietf.vrrp
Message-ID <[email protected]>
Don, 

Yes, I agress with that leave it up to the implementation, because your implementation 
is easy to support Accept_Mode=On, and our implementation is easy to support 
Accept_Mode=Off, and this mode is not the focus characteristic of VRRP. So I 
suggest that this Accept_Mode is Optional in the draft. 

FYI: The requirement of VRRP IP's operation is really offered by our customer. There
are layers management of network.

Thank for your reply! Best regards!

Lin.


----- Original Message ----- 
From: "don provan" <[email protected]>
To: "'Lin Tao'" <[email protected]>; "'Mukesh Gupta'" <[email protected]>
Cc: <[email protected]>; <[email protected]>
Sent: Friday, October 17, 2008 1:37 AM
Subject: RE: [VRRP] VRRPv3 Implementation Report


>> I can understand these practice, because of we had similar practice
>> in the past. But for the follow reason, we chose to discard it.
> 
> My suggestion is to leave it up to the implementation. Are you
> disagreeing with that? If so, what are your reasons for wanting
> to *force* all implementations to support Accept_Mode=On only?
> 
>> 1. Requirement: In the practical networks, the user down of the
>> VRRP virtual router merely look at the gate way IP address, and
>> he didn't care whether or not the gate way has a VRRP implementation.
> 
> Traceroute allows the user to remain unaware of any router address.
> 
>> There have requirement that network operator can manage the device
>> through the VIP(VRRP virtual router's IP address) by the TELNET,
>> Tracert, SNMP, etc.
> 
> I disagree completely. This is exactly where it is crucial to use an
> IP address actually owned by the system being addressed. A network
> operator must know about the VRRP arrangement. And he should always
> know exactly what hardware he is talking to. Just to offer one simple
> and obvious example: using the virtual router's IP address will hide
> a primary router failure.
> 
>> 2. Practice: ARP is a component of IP stack. If the packet has
>> been sent to ARP, than it's not complicated to send it to IP,
>> and so on.
> 
> Well, no, there's really no relation at all between packets going
> to ARP and packets going to IP, but it's not really relevant,
> anyway. The point isn't where the packet can and cannot go; the
> point is the difference between a minor addition to an existing
> database vs. adding an entirely new end point to the system.
> 
>> If the packet is only processed by ARP, the additional judgement
>> must be implemented to judge whether the destined address is the
>> VIP, it cause complication and heavy burden.
> 
> Huh? Conceptually, it's just another ARP target entry: "If someone
> asks for the location of VR IP address a.b.c.d, respond with VR
> MAC address u:v:w:x;y:z." It even turns out that it can be added
> permanently to all the VRs since the mapping itself never changes.
> 
> It's true that I had to tweak Linux because it didn't support such
> entries out-of-the-box. Earlier Unix implementations did support
> them natively: they were called "published" entries.
> 
>> Actually, it is simplest implementation when all the IP packet's
>> process is the same without particular process.
> 
> Maybe for you. For my system, adding an end point and, even
> harder, *removing* an end-point were major headaches, hard
> enough that I considered not supporting Accept=Yes at all.
> 
>> 3. Design of Procotol: The aim of the VRRP is to provide a
>> redundancy router forwarding packet, not the practice. It is
>> not concerned by forwarding whether or not the high level
>> application packet destined to the VIP is processed. Actually,
>> these packet is used by management. It's not convenient that
>> these packet is discarded.
> 
> It's easy way to slip into this kind of thinking by thinking
> of VRRP as something being added to an existing router.
> But actually these statements don't really fit the VRRP model
> when it's considered from a protocol engineering perspective.
> From VRRP's point of view, the VR IP address really *is* just
> for routing packets. VRRP's use of the VR IP address is
> entirely independent of any use of the address as an
> end-point.
> 
> In other words, it is absolutely clear that VRRP does not
> *demand* upper layer support. In fact, except for a couple
> minor areas such as this one, the VRRP spec doesn't mention
> upper layers. So the question to me is only whether any
> specific site wants the VR IP address to share *a second*,
> logically unrelated role as an access point to one or more
> IP stacks. Personally, I think that's generally inadvisable,
> but I'm willing to leave it up to each customer and allow
> him to buy and configure his VRRP support to satisfy his
> decision.
> 
>> There is the same reason for IPv6. So we propose to
>> abandon this Accept_Mode. Please review our opinnion.
>> Thank you very much.
> 
> The bottom line is whether you want to force *me* to abandon
> Accept_Mode, or you just want the freedom to abandon it yourself.
> I support that latter, but oppose the former.
> 
> Thank you for bringing these issues up. The truly *virtual*
> nature of the virtual router can be confusing, so I
> appreciate the opportunity to discuss and clarify the
> virtual router's relation to physical devices.
> 
> -don
> 
> 
> ----- Original Message -----
> From: "Don Provan" <[email protected]>
> To: "'Mukesh Gupta'" <[email protected]>; "'Lin Tao'" <[email protected]>
> Cc: <[email protected]>; <[email protected]>
> Sent: Thursday, October 16, 2008 3:23 AM
> Subject: RE: [VRRP] VRRPv3 Implementation Report
> 
> 
>> Well, I understand the point about Accept_Mode, but my sentiments
>> run exactly the opposite way. While for practical reasons Accept_Mode
>> being off can be harder to implement on some systems, logically the
>> difference in simplicity is enormous: with Accept_Mode=Off, the *only*
>> impact of VRRP on the IPv4 code is the addition of a single ARP entry.
>> Accept_Mode=On forces VRRP to add and remove an IP end point, a
>> significantly more heavy handed operation. (But, as it happens, the
>> *only* available approach on some systems, which is what makes it
>> seem simpler in practice.)
>> 
>> But I don't do any IPv6 work, which is where Lin is coming from,
>> so perhaps this division isn't as clear cut there?
>> 
>> Anyway, I think what I'd suggest is to make this clearly an
>> implementation decision, specifically allowing each implementation
>> to chose which modes to support, whether an option is presented to
>> the user at all, and, if it is, which is the default. With the spec
>> having described the feature, I do not think leaving those choices up
>> to the implementation introduces any additional operational problems.
>> 
>> I haven't worked on VRRP code for a while, but when I did, what I
>> found was that in my very limited data set (3 or 4 implementation),
>> in practice, the implementations have been making this choice,
>> anyway, providing whichever approach they could based on the
>> features of the IP stack they were using. So I don't think explicitly
>> leaving the decision up to the implementer actually changes anything:
>> implementers are not always able to support the feature no matter
>> what the spec says.
>> 
>> -don
>> 
>>> -----Original Message-----
>>> From: [email protected] [mailto:[email protected]]On Behalf Of
>>> Mukesh Gupta
>>> Sent: Tuesday, October 14, 2008 10:43 PM
>>> To: Lin Tao
>>> Cc: [email protected]; [email protected]
>>> Subject: Re: [VRRP] VRRPv3 Implementation Report
>>> 
>>> 
>>> [Copying the WG]
>>> 
>>> Lin,
>>> 
>>> It's good to hear about your implementation and your comments. I will
>>> let Steve, the author/editor of the unified VRRP draft, 
>>> respond to your
>>> technical comments.
>>> 
>>> It would be good to receive information about the 
>>> implementation of the
>>> unified draft (draft- ietf-vrrp-unified-spec-02.txt). When do 
>>> you think
>>> you would be implementing the new draft?
>>> 
>>> Steve, have you guys implemented the unified draft?
>>> 
>>> Regards
>>> Mukesh
>>> 
>>> > -----Original Message-----
>>> > From: Lin Tao [mailto:[email protected]]
>>> > Sent: Tuesday, October 14, 2008 2:23 AM
>>> > To: Mukesh Gupta; [email protected]
>>> > Cc: [email protected]
>>> > Subject: Re: [VRRP] VRRPv3 Implementation Report
>>> > 
>>> > Dear Mukesh Gupta:
>>> >     I'm a developer in H3C. We have implemented
>>> draft-ietf-vrrp-ipv6-spec-08 in our
>>> > Comware, and have paid attention to draft-ietf-vrrp-unified-spec-02.
>>> There are some
>>> > improvement, we shall develope it.
>>> >     There is a new concept "Accept_Mode" in 6.1. In our opinion, the
>>> Default would be True.
>>> > Though the address is not its own, but there is requirement that the
>>> operator can manage the
>>> > router by connecting to this vrrp address when a virtual router in
>>> Master, i.e. this address
>>> > can be thought as the virtual route's own address.
>>> >     Furthermore, we could think about wiping this mode away, and it
>>> will bring benifit in
>>> > implementation because of Simple design.
>>> >     Sincerely look forward to your reply.
>>> > 
>>> >    Accept_Mode             Controls whether a virtual 
>>> router in Master
>>> >                            state will accept packets 
>>> addressed to the
>>> >                            address owner's IPvX address as 
>>> its own if
>>> it
>>> >                            is not the IPvX address owner.  
>>> Default is
>>> >                            False.
>>> > 
>>> >                            Note: IPv6 Neighbor Solicitations and
>>> >                            Neighbor Advertisements should not be
>>> dropped
>>> >                            when Accept_Mode is False.
>>> > 
>>> > FYI: This is our implementation.
>>> > ========================================
>>> > Name of Implementation:  VRRP in Comware
>>> > Platform: Comware
>>> > Organization: H3C Technologies Co.
>>> > Origin of Code: Internal development
>>> > Information supplied by: Lin Tao [email protected]
>>> > Tested Interoperability: None yet.
>>> > ========================================
>>> > 
>>> > 
>>> > 
>>> > ----- Original Message -----
>>> > From: Mukesh Gupta
>>> > To: [email protected]
>>> > Cc: Ross Callon
>>> > Sent: Saturday, October 11, 2008 8:40 AM
>>> > Subject: [VRRP] VRRPv3 Implementation Report
>>> > 
>>> > 
>>> > Hi All,
>>> > 
>>> > The chairs are putting together an implementation report for VRRPv3
>>> unified draft (draft-
>>> > ietf-vrrp-unified-spec-02.txt).  If you have one or if you know of
>>> any, please let us know
>>> > before 10/31/08.
>>> > 
>>> > Here is the information that is required.
>>> > 
>>> > ========================================
>>> > Name of Implementation:
>>> > Platform:
>>> > Organization:
>>> > Origin of Code:
>>> > Information supplied by:
>>> > Tested Interoperability:
>>> > ========================================
>>> > 
>>> > You can take a look at
>>> http://www.ietf.org/IESG/Implementations/rfc-2338-
>>> > implementation.txt for examples.
>>> > 
>>> > Regards
>>> > Mukesh
>>> > 
>>> > 
>>> > 
>>> > 
>>> > 
>>> > _______________________________________________
>>> > vrrp mailing list
>>> > [email protected]
>>> > https://www.ietf.org/mailman/listinfo/vrrp
>>> _______________________________________________
>>> vrrp mailing list
>>> [email protected]
>>> https://www.ietf.org/mailman/listinfo/vrrp
>>
>
_______________________________________________
vrrp mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/vrrp