Re: Proposal for Maintenance Event for VRRP [RFC-5798]

sreenatha <[email protected]> Fri, 01 Mar 2013 10:32:37 +0530
Newsgroups gmane.ietf.vrrp
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============1521164608736751974==
Content-Type: multipart/alternative;
 boundary="------------000206090703030206050006"

This is a multi-part message in MIME format.
--------------000206090703030206050006
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"; format="flowed"
Content-Transfer-Encoding: quoted-printable

Hi Anurag,
     One more point on original proposal of handling Maintenance Event.

Whether "Maintenance_Event" from user is allowed only in Master state or =

any other state?

If Maintenance_Event comes in other state(Init or Backup) apart from the =

Master state, what would be the behaviour of the router?

This point also we need to take care.

Thanks,
Sreenatha Setty


On 03/01/2013 01:31 AM, Anurag Kothari (ankothar) wrote:
>
> Hi Sreenatha
>
> Totally agree with your observation.
>
> Also as pointed out by some other participants the additional backup =

> router in my original analysis will never become master on seeing the =

> first ADVERTISEMENT with priority zero as it will keep resetting it's =

> Master_Down_Timer to Skew_Time in the storm of ADVERTISEMENTs with =

> zero priority and the Master_Down_Timer will never fire for the =

> additional backup router.
>
> Thanks
>
> -Anurag
>
> P.S. Noticed the typos: the additional lines in my email should be =

> numbered 706 and 707 (instead of 701 and 702) and probably yours =

> should be 426 and 427 (instead of 421 and 422).
>
> *From:*sreenatha [mailto:[email protected]]
> *Sent:* Thursday, February 28, 2013 11:39 AM
> *To:* [email protected]
> *Cc:* Anurag Kothari (ankothar)
> *Subject:* Re: Proposal for Maintenance Event for VRRP [RFC-5798]
>
> Hi Anurag,
>     Modification to algorithm is correct. But this modification is =

> taking care only when Router is in Master state.
> What about if Backup router(priority value is zero) receives =

> ADVERTISEMENT message with priority value as zero?
>
> Same condition we will consider, where both VRRP routers priority is =

> set to zero, and both sending ADVERTISEMENT messages with priority as =

> zero. According to new modification any one router, lets take "Router =

> A", will remain in Master state and other router, lets say "Router B", =

> will transit to Backup state.
>
> Now according to RFC-5798:
> When "Router B" is in Backup state,
>
> (420) - If an ADVERTISEMENT is received, then:
>   =

>           (425) + If the Priority in the ADVERTISEMENT is zero, then:
>   =

>              (430) * Set the Master_Down_Timer to Skew_Time
>   =

>           (440) + else // priority non-zero
>   =

> So this lead to Master_Down_Timer to expire soon.
>   =

> Again in Backup state,
> (365) - If the Master_Down_Timer fires, then:
>   =

>           (370) + Send an ADVERTISEMENT
>                      |
>                      |
>                      ...
>                      =

>           (405) + Set the Adver_Timer to Advertisement_Interval
>   =

>           (410) + Transition to the {Master} state
>   =

> (415) -endif // Master_Down_Timer fire
>   =

> So this lead to continuous switch over from Backup to Master state and vi=
ce verse state transitions in "Router B".
>   =

> To avoid this condition,
> In Backup state also we need to do modification. Same as you suggested in=
 Master state, same extra condition we need to check in Backup state also.
> Modifications in Backup state as follows(Differences from RFC-5798 highli=
ghted with Underline):
>   =

>   =

> (420) - If an ADVERTISEMENT is received, then:
>   =

>           (425) + If the Priority in the ADVERTISEMENT is zero,
>           =

>           _(421) -+ and_
>   =

>           _(422) -+ Local Priority is greater than zero, then:_
>   =

>              (430) * Set the Master_Down_Timer to Skew_Time
>   =

>           (440) + else // priority non-zero or local-priority is zero
>               (Continue other logic)
>   =

> This will avoid state-transition flip-flap problem in "Router B".
>   =

> Thanks,
> Sreenatha Setty
>   =

>
>
> On 02/27/2013 01:30 AM, [email protected] =

> <mailto:[email protected]> wrote:
>
>     Some concerns have been raised regarding the following situation / Co=
rner Case:
>
>     Due to congestion or some other fault in the network the ADVERTISEMEN=
Ts from the Master router do not reach backup router(s). The Master_Down_ti=
mer fires and one of the back router transitions to Master State at the sam=
e time the priority of this router and the original Master is set to zero. =
How would the network behave in this case?
>
>       =

>
>     For sure the probability of this happening would be very low (as it i=
s a double/multiple fault situation). Here is my analysis of the situation =
and solution for the same.
>
>       =

>
>     We will have two Master routers both sending ADVERTISEMENTs with Prio=
rity =3D 0. This will create a vicious circle of sending ADVERTISEMENTs (on=
e router triggering the other) at a fast rate. This would also cause the Vi=
rtual MAC to shuttle continuously between two ports on the switch(es) at a =
fast rate. Both of these can probably cause high CPU utilization on the rou=
ter and the LAN Switches.
>
>       =

>
>     If there is an additional backup router available then it will become=
 master on seeing the first Advertisement with Priority =3D 0 and both the =
Masters (with priority =3D 0) will transition to Backup on seeing the adver=
tisement with non-zero priority from the new Master.
>
>       =

>
>     For the situation where we do not have an additional backup router we=
 can avoid this by making following modifications (Differences from RFC-579=
8 highlighted in RED):
>
>       =

>
>     (700) - If an ADVERTISEMENT is received, then:
>
>       =

>
>         (705) -+ If the Priority in the ADVERTISEMENT is zero,
>
>       =

>
>         (701) -+ and
>
>       =

>
>         (702) -+ Local Priority is greater than zero, then:
>
>       =

>
>            (710) -* Send an ADVERTISEMENT
>
>       =

>
>            (715) -* Reset the Adver_Timer to Advertisement_Interval
>
>       =

>
>         (720) -+ else // priority was non-zero or local priority was zero
>
>       =

>
>            (725) -* If the Priority in the ADVERTISEMENT is greater
>
>            than the local Priority,
>
>       =

>
>            (730) -* or
>
>       =

>
>            (735) -* If the Priority in the ADVERTISEMENT is equal to
>
>            the local Priority and the primary IPvX Address of the
>
>            sender is greater than the local primary IPvX Address, then:
>
>       =

>
>               (740) -@ Cancel Adver_Timer
>
>       =

>
>               (745) -@ Set Master_Adver_Interval to Adver Interval
>
>               contained in the ADVERTISEMENT
>
>       =

>
>               (750) -@ Recompute the Skew_Time
>
>       =

>
>               (755) @ Recompute the Master_Down_Interval
>
>       =

>
>               (760) @ Set Master_Down_Timer to Master_Down_Interval
>
>       =

>
>               (765) @ Transition to the {Backup} state
>
>       =

>
>            (770) * else // new Master logic
>
>       =

>
>               (775) @ Discard ADVERTISEMENT
>
>       =

>
>            (780) *endif // new Master detected
>
>       =

>
>         (785) +endif // was priority zero?
>
>       =

>
>     (790) -endif // advert recv
>
>       =

>
>       =

>
>     Please let me know if I have missed something.
>
>       =

>
>     Thanks
>
>     -Anurag
>
>     -------------- next part --------------
>
>     An HTML attachment was scrubbed...
>
>     URL:<http://www.ietf.org/mail-archive/web/vrrp/attachments/20130226/c=
c6018e8/attachment.htm>  <http://www.ietf.org/mail-archive/web/vrrp/attachm=
ents/20130226/cc6018e8/attachment.htm>
>
>       =

>
>     ------------------------------
>
>       =

>
>     _______________________________________________
>
>     vrrp mailing list
>
>     [email protected]  <mailto:[email protected]>
>
>     https://www.ietf.org/mailman/listinfo/vrrp
>
>       =

>
>       =

>
>     End of vrrp Digest, Vol 81, Issue 10
>
>     ************************************
>
>       =

>
> Disclaimer :
> This email communication may contain privileged and confidential =

> information and is intended for the use of the addressee only.If you =

> are not an intended recipient you are requested not to reproduce, copy =

> disseminate or in any manner distribute this email communication as =

> the same is strictly prohibited. If you have received this email in =

> error, please notify the sender immediately by return e-mail and =

> delete the communication sent in error. Email communications cannot be =

> guaranteed to be secure & error free and IB Technology is not liable =

> for any errors in the email communication or for the proper, timely =

> and complete transmission thereof.
>

Disclaimer : =

This email communication may contain privileged and confidential informatio=
n and is intended for the use of the addressee only.If you are not an inten=
ded recipient you are requested not to reproduce, copy disseminate or in an=
y manner distribute this email communication as the same is strictly prohib=
ited. If you have received this email in error, please notify the sender im=
mediately by return e-mail and delete the communication sent in error. Emai=
l communications cannot be guaranteed to be secure & error free and IB Tech=
nology is not liable for any errors in the email communication or for the p=
roper, timely and complete transmission thereof.

--------------000206090703030206050006
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3DISO-8859-1"
      http-equiv=3D"Content-Type">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"moz-cite-prefix"><tt>Hi Anurag,</tt><tt><br>
      </tt><tt>&nbsp;&nbsp;&nbsp; One more point on original proposal of ha=
ndling
        Maintenance Event. </tt><tt><br>
      </tt><tt><br>
      </tt><tt>Whether "Maintenance_Event" from user is allowed only in
        Master state or any other state?</tt><tt><br>
      </tt><tt><br>
      </tt><tt>If Maintenance_Event comes in other state(Init or Backup)
        apart from the Master state, what would be the behaviour of the
        router?</tt><tt><br>
      </tt><tt><br>
      </tt><tt>This point also we need to take care.</tt><tt><br>
      </tt><tt><br>
      </tt><tt>Thanks,</tt><tt><br>
      </tt><tt>Sreenatha Setty</tt><br>
      <br>
      <br>
      On 03/01/2013 01:31 AM, Anurag Kothari (ankothar) wrote:<br>
    </div>
    <blockquote
cite=3D"mid:[email protected]"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3DISO-8859-1">
      <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
      <div class=3D"WordSection1">
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">Hi
            Sreenatha<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">Totally
            agree with your observation.<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">Also
            as pointed out by some other participants the additional
            backup router in my original analysis will never become
            master on seeing the first ADVERTISEMENT with priority zero
            as it will keep resetting it&#8217;s Master_Down_Timer to
            Skew_Time in the storm of ADVERTISEMENTs with zero priority
            and the Master_Down_Timer will never fire for the additional
            backup router.<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">Thanks<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">-Anurag
            <o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">P.S.
            Noticed the typos: the additional lines in my email should
            be numbered 706 and 707 (instead of 701 and 702) and
            probably yours should be 426 and 427 (instead of 421 and
            422).<o:p></o:p></span></p>
        <p class=3D"MsoNormal"><span
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style=3D"border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class=3D"MsoNormal"><b><span
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&q=
uot;;color:windowtext">From:</span></b><span
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&q=
uot;;color:windowtext">
                sreenatha [<a class=3D"moz-txt-link-freetext" href=3D"mailt=
o:[email protected]">mailto:[email protected]=
</a>]
                <br>
                <b>Sent:</b> Thursday, February 28, 2013 11:39 AM<br>
                <b>To:</b> <a class=3D"moz-txt-link-abbreviated" href=3D"ma=
ilto:[email protected]">[email protected]</a><br>
                <b>Cc:</b> Anurag Kothari (ankothar)<br>
                <b>Subject:</b> Re: Proposal for Maintenance Event for
                VRRP [RFC-5798]<o:p></o:p></span></p>
          </div>
        </div>
        <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        <div>
          <div>
            <p class=3D"MsoNormal"><tt><span style=3D"font-size:10.0pt">Hi
                  Anurag,</span></tt><span
                style=3D"font-size:10.0pt;font-family:&quot;Courier
                New&quot;"><br>
                <tt>&nbsp;&nbsp;&nbsp; Modification to algorithm is correct=
. But this
                  modification is taking care only when Router is in
                  Master state.</tt><br>
                <tt>What about if Backup router(priority value is zero)
                  receives ADVERTISEMENT message with priority value as
                  zero?</tt><br>
                <br>
                <tt>Same condition we will consider, where both VRRP
                  routers priority is set to zero, and both sending
                  ADVERTISEMENT messages with priority as zero.
                  According to new modification any one router, lets
                  take "Router A", will remain in Master state and other
                  router, lets say "Router B", will transit to Backup
                  state.</tt><br>
                <br>
                <tt>Now according to RFC-5798:</tt><br>
                <tt>When "Router B" is in Backup state,</tt></span><o:p></o=
:p></p>
            <pre>(420) - If an ADVERTISEMENT is received, then:<o:p></o:p><=
/pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (425) + I=
f the Priority in the ADVERTISEMENT is zero, then:<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; (430) * Set the Master_Down_Timer to Skew_Time<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (440) + e=
lse // priority non-zero<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>So this lead to Master_Down_Timer to expire soon. <o:p></o=
:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>Again in Backup state,<o:p></o:p></pre>
            <pre>(365) - If the Master_Down_Timer fires, then:<o:p></o:p></=
pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (370) + S=
end an ADVERTISEMENT<o:p></o:p></pre>
            <pre>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p></o:p></pr=
e>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(405=
) + Set the Adver_Timer to Advertisement_Interval<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (410) + T=
ransition to the {Master} state<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>(415) -endif // Master_Down_Timer fire<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>So this lead to continuous switch over from Backup to Mast=
er state and vice verse state transitions in "Router B".<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>To avoid this condition,<o:p></o:p></pre>
            <pre>In Backup state also we need to do modification. Same as y=
ou suggested in Master state, same extra condition we need to check in Back=
up state also.<o:p></o:p></pre>
            <pre>Modifications in Backup state as follows(Differences from =
RFC-5798 highlighted with Underline):<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>(420) - If an ADVERTISEMENT is received, then:<o:p></o:p><=
/pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (425) + I=
f the Priority in the ADVERTISEMENT is zero, <o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p=
></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>(=
421) -+ and</u><o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <u>(422) =
-+ Local Priority is greater than zero, then:</u><o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; (430) * Set the Master_Down_Timer to Skew_Time<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (440) + e=
lse // priority non-zero or local-priority is zero<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; (Continue other logic)<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>This will avoid state-transition flip-flap problem in "Rou=
ter B".<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>Thanks,<o:p></o:p></pre>
            <pre>Sreenatha Setty<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <p class=3D"MsoNormal"><br>
              On 02/27/2013 01:30 AM, <a moz-do-not-send=3D"true"
                href=3D"mailto:[email protected]">[email protected]=
</a>
              wrote:<o:p></o:p></p>
          </div>
          <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>Some concerns have been raised regarding the following sit=
uation / Corner Case:<o:p></o:p></pre>
            <pre>Due to congestion or some other fault in the network the A=
DVERTISEMENTs from the Master router do not reach backup router(s). The Mas=
ter_Down_timer fires and one of the back router transitions to Master State=
 at the same time the priority of this router and the original Master is se=
t to zero. How would the network behave in this case?<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>For sure the probability of this happening would be very l=
ow (as it is a double/multiple fault situation). Here is my analysis of the=
 situation and solution for the same.<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>We will have two Master routers both sending ADVERTISEMENT=
s with Priority =3D 0. This will create a vicious circle of sending ADVERTI=
SEMENTs (one router triggering the other) at a fast rate. This would also c=
ause the Virtual MAC to shuttle continuously between two ports on the switc=
h(es) at a fast rate. Both of these can probably cause high CPU utilization=
 on the router and the LAN Switches.<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>If there is an additional backup router available then it =
will become master on seeing the first Advertisement with Priority =3D 0 an=
d both the Masters (with priority =3D 0) will transition to Backup on seein=
g the advertisement with non-zero priority from the new Master.<o:p></o:p><=
/pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>For the situation where we do not have an additional backu=
p router we can avoid this by making following modifications (Differences f=
rom RFC-5798 highlighted in RED):<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>(700) - If an ADVERTISEMENT is received, then:<o:p></o:p><=
/pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp; (705) -+ If the Priority in the ADVERTISEMENT=
 is zero,<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp; (701) -+ and<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp; (702) -+ Local Priority is greater than zero,=
 then:<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (710) -* Send an ADVERTISEM=
ENT<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (715) -* Reset the Adver_Ti=
mer to Advertisement_Interval<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp; (720) -+ else // priority was non-zero or loc=
al priority was zero<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (725) -* If the Priority in=
 the ADVERTISEMENT is greater<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; than the local Priority,<o:=
p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (730) -* or<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (735) -* If the Priority in=
 the ADVERTISEMENT is equal to<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the local Priority and the =
primary IPvX Address of the<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sender is greater than the =
local primary IPvX Address, then:<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (740) -@ =
Cancel Adver_Timer<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (745) -@ =
Set Master_Adver_Interval to Adver Interval<o:p></o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contained=
 in the ADVERTISEMENT<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (750) -@ =
Recompute the Skew_Time<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (755) @ R=
ecompute the Master_Down_Interval<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (760) @ S=
et Master_Down_Timer to Master_Down_Interval<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (765) @ T=
ransition to the {Backup} state<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (770) * else // new Master =
logic<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (775) @ D=
iscard ADVERTISEMENT<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (780) *endif // new Master =
detected<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>&nbsp;&nbsp; (785) +endif // was priority zero?<o:p></o:p>=
</pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>(790) -endif // advert recv<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>Please let me know if I have missed something.<o:p></o:p><=
/pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>Thanks<o:p></o:p></pre>
            <pre>-Anurag<o:p></o:p></pre>
            <pre>-------------- next part --------------<o:p></o:p></pre>
            <pre>An HTML attachment was scrubbed...<o:p></o:p></pre>
            <pre>URL: <a moz-do-not-send=3D"true" href=3D"http://www.ietf.o=
rg/mail-archive/web/vrrp/attachments/20130226/cc6018e8/attachment.htm">&lt;=
http://www.ietf.org/mail-archive/web/vrrp/attachments/20130226/cc6018e8/att=
achment.htm&gt;</a><o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>------------------------------<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>_______________________________________________<o:p></o:p>=
</pre>
            <pre>vrrp mailing list<o:p></o:p></pre>
            <pre><a moz-do-not-send=3D"true" href=3D"mailto:[email protected]">=
[email protected]</a><o:p></o:p></pre>
            <pre><a moz-do-not-send=3D"true" href=3D"https://www.ietf.org/m=
ailman/listinfo/vrrp">https://www.ietf.org/mailman/listinfo/vrrp</a><o:p></=
o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
            <pre>End of vrrp Digest, Vol 81, Issue 10<o:p></o:p></pre>
            <pre>************************************<o:p></o:p></pre>
            <pre><o:p>&nbsp;</o:p></pre>
          </blockquote>
          <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
        </div>
        <p>Disclaimer : <br>
          This email communication may contain privileged and
          confidential information and is intended for the use of the
          addressee only.If you are not an intended recipient you are
          requested not to reproduce, copy disseminate or in any manner
          distribute this email communication as the same is strictly
          prohibited. If you have received this email in error, please
          notify the sender immediately by return e-mail and delete the
          communication sent in error. Email communications cannot be
          guaranteed to be secure &amp; error free and IB Technology is
          not liable for any errors in the email communication or for
          the proper, timely and complete transmission thereof.<o:p></o:p><=
/p>
      </div>
    </blockquote>
    <br>
  <P><font style=3D"FONT-SIZE: 11px; FONT-FAMILY: ">Disclaimer : <br>This e=
mail communication may contain privileged and confidential information and =
is intended for the use of the addressee only.If you are not an intended re=
cipient you are requested not to reproduce, copy disseminate or in any mann=
er distribute this email communication as the same is strictly prohibited. =
If you have received this email in error, please notify the sender immediat=
ely by return e-mail and delete the communication sent in error. Email comm=
unications cannot be guaranteed to be secure &amp; error free and IB Techno=
logy is not liable for any errors in the email communication or for the pro=
per, timely and complete transmission thereof.</font></P></body>
</html>

--------------000206090703030206050006--


--===============1521164608736751974==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

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

--===============1521164608736751974==--