[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ANCP] Adjacency timer
- To: "Sanjay Wadhwa" <swadhwa at juniper.net>, <ancp at ietf.org>
- To: "Sanjay Wadhwa" <swadhwa at juniper.net>, <ancp at ietf.org>
- Subject: Re: [ANCP] Adjacency timer
- From: "Vitali Vinokour (vvinokou)" <vvinokou at cisco.com>
- From: "Vitali Vinokour (vvinokou)" <vvinokou at cisco.com>
- Date: Thu, 10 Jul 2008 23:34:43 -0400
- Date: Thu, 10 Jul 2008 23:34:43 -0400
- Authentication-results: rtp-dkim-2; header.From=vvinokou at cisco.com; dkim=pass ( sig from cisco.com/rtpdkim2001 verified; );
- Authentication-results: rtp-dkim-2; header.From=vvinokou at cisco.com; dkim=pass ( sig from cisco.com/rtpdkim2001 verified; );
- Delivered-to: ietfarch-ancp-web-archive at core3.amsl.com
- Delivered-to: ancp at core3.amsl.com
- Delivered-to: ietfarch-ancp-archive at core3.amsl.com
- Delivered-to: ancp at core3.amsl.com
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; l=3352; t=1215747283; x=1216611283; c=relaxed/simple; s=rtpdkim2001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=vvinokou at cisco.com; z=From:=20=22Vitali=20Vinokour=20(vvinokou)=22=20<vvinokou at c isco.com> |Subject:=20RE=3A=20[ANCP]=20Adjacency=20timer |Sender:=20 |To:=20=22Sanjay=20Wadhwa=22=20<swadhwa at juniper.net>,=20<an cp at ietf.org>; bh=y71o38pqvIlb6+uLgPR4VwekxONL6+ndHqsvxr8mxrc=; b=u3d019NREydj79Nsy5d2ywUp/8rmKm8udmIDEt1dQjAMBYp5hB/Ml5pcE8 G1miwWTcFCTYK5yu6M5+gUl9a/bgmIBJODElGgIjNJL9pmB/Em7wuVyWfw3A J+jAyWK9DD;
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; l=3352; t=1215747283; x=1216611283; c=relaxed/simple; s=rtpdkim2001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=vvinokou at cisco.com; z=From:=20=22Vitali=20Vinokour=20(vvinokou)=22=20<vvinokou at c isco.com> |Subject:=20RE=3A=20[ANCP]=20Adjacency=20timer |Sender:=20 |To:=20=22Sanjay=20Wadhwa=22=20<swadhwa at juniper.net>,=20<an cp at ietf.org>; bh=y71o38pqvIlb6+uLgPR4VwekxONL6+ndHqsvxr8mxrc=; b=u3d019NREydj79Nsy5d2ywUp/8rmKm8udmIDEt1dQjAMBYp5hB/Ml5pcE8 G1miwWTcFCTYK5yu6M5+gUl9a/bgmIBJODElGgIjNJL9pmB/Em7wuVyWfw3A J+jAyWK9DD;
- In-reply-to: <9BD5D7887235424FA97DFC223CAE3C28129F932F@proton.jnpr.net>
- In-reply-to: <9BD5D7887235424FA97DFC223CAE3C28129F932F@proton.jnpr.net>
- List-archive: <http://www.ietf.org/pipermail/ancp>
- List-archive: <http://www.ietf.org/pipermail/ancp>
- List-help: <mailto:ancp-request@ietf.org?subject=help>
- List-help: <mailto:ancp-request@ietf.org?subject=help>
- List-id: Access Node Control Protocol working group mailing list <ancp.ietf.org>
- List-id: Access Node Control Protocol working group mailing list <ancp.ietf.org>
- List-post: <mailto:ancp@ietf.org>
- List-post: <mailto:ancp@ietf.org>
- List-subscribe: <https://www.ietf.org/mailman/listinfo/ancp>, <mailto:ancp-request@ietf.org?subject=subscribe>
- List-subscribe: <https://www.ietf.org/mailman/listinfo/ancp>, <mailto:ancp-request@ietf.org?subject=subscribe>
- List-unsubscribe: <https://www.ietf.org/mailman/listinfo/ancp>, <mailto:ancp-request@ietf.org?subject=unsubscribe>
- List-unsubscribe: <https://www.ietf.org/mailman/listinfo/ancp>, <mailto:ancp-request@ietf.org?subject=unsubscribe>
- References: <B572D44B3E633C458552EA782C13BE3404A34CC8@xmb-rtp-214.amer.cisco.com> <9BD5D7887235424FA97DFC223CAE3C28129F932F@proton.jnpr.net>
- References: <B572D44B3E633C458552EA782C13BE3404A34CC8@xmb-rtp-214.amer.cisco.com> <9BD5D7887235424FA97DFC223CAE3C28129F932F@proton.jnpr.net>
- Sender: ancp-bounces at ietf.org
- Thread-index: Aci8PRAa/3IC9tapRTaTNB02UW1umQABBpRwCamwhbAAB3HdoA==
- Thread-index: Aci8PRAa/3IC9tapRTaTNB02UW1umQABBpRwCamwhbAAB3HdoA==
- Thread-topic: [ANCP] Adjacency timer
- Thread-topic: [ANCP] Adjacency timer
Sanjay,
Thanks for the detailed response. Short term, I think option 2 is the
most sensible. Longer term, I see value in defining a mechanism for
timer value renegotiation without bringing a session down. Divergence
from GSMP should not be an issue here; ANCP is no longer a GSMP
extension, it is a separate protocol that happens to reuse chunks of
GSMP functionality.
Vitali
> -----Original Message-----
> From: Sanjay Wadhwa [mailto:swadhwa at juniper.net]
> Sent: Thursday, July 10, 2008 10:09 PM
> To: Vitali Vinokour (vvinokou); ancp at ietf.org
> Subject: RE: [ANCP] Adjacency timer
>
> Hi Vitali
> You raise a valid question. Handling of a change in timer
> value in adjacency messages is not specified. Some possible
> options are:
>
> 1. Allow dynamic changes in timer value without bringing down
> the adjacency. ANCP draft calls for timer values to be
> configurable, and explicitly allows for asymmetric timer
> values between peers. This makes it possible for graceful
> handling of timer changes without bringing down the session.
> However, allowing change in the timer value for an active
> session diverges from GSMP RFC.
>
> 2. Ignore timer field in subsequent messages after the initial SYN.
> Optionally, the change in timer value from the one received
> in initial SYN can be detected and logged as an error, but
> the adjacency messages with the changed timer value could be
> processed normally.
>
> 3. Consider the message with a changed timer value invalid
> and ignore the message. However, ignoring periodic ACK
> messages with changed time value will eventually bring down
> the session.
>
> 4. Log an error and bring down the session if you observe a
> changed timer value.
>
> Options 1 and 2 seem more reasonable. I do see some value in
> option 1 i.e. in allowing for dynamic changes in the timer
> value (e.g. if the controller is busy, it could temporarily
> advertise a higher value to the peer). However, option 2 is
> simpler and more inline with GSMP RFC.
> Thoughts?
>
> Thanks
> -Sanjay
>
>
> -----Original Message-----
> From: ancp-bounces at ietf.org [mailto:ancp-bounces at ietf.org] On
> Behalf Of Vitali Vinokour (vvinokou)
> Sent: Thursday, May 22, 2008 3:24 PM
> To: ancp at ietf.org
> Subject: [ANCP] Adjacency timer
>
> Hello,
>
> GSMP rfc specifies that "The Timer field is used to inform
> the receiver of the timer value used in the adjacency
> protocol of the sender. The timer specifies the nominal time
> between periodic adjacency protocol messages. It is a
> constant for the duration of a GSMP session."
>
> However, Timer field is present in all adjacency protocol
> messages. Is the receiver expected to cache the remote timer
> value from the very first SYN and ignore Timer field in all
> subsequent messages? Or is the expected behavior to match the
> Timer field in each message to the initial value and consider
> invalid all messages whith mismatching values? Neither GSMP
> rfc nor ANCP draft specify the behavior.
>
> Thanks,
> Vitali
> _______________________________________________
> ANCP mailing list
> ANCP at ietf.org
> https://www.ietf.org/mailman/listinfo/ancp
>
_______________________________________________
ANCP mailing list
ANCP at ietf.org
https://www.ietf.org/mailman/listinfo/ancp
der: ancp-bounces at ietf.org
Errors-To: ancp-bounces at ietf.org
Sanjay,
Thanks for the detailed response. Short term, I think option 2 is the
most sensible. Longer term, I see value in defining a mechanism for
timer value renegotiation without bringing a session down. Divergence
from GSMP should not be an issue here; ANCP is no longer a GSMP
extension, it is a separate protocol that happens to reuse chunks of
GSMP functionality.
Vitali
> -----Original Message-----
> From: Sanjay Wadhwa [mailto:swadhwa at juniper.net]
> Sent: Thursday, July 10, 2008 10:09 PM
> To: Vitali Vinokour (vvinokou); ancp at ietf.org
> Subject: RE: [ANCP] Adjacency timer
>
> Hi Vitali
> You raise a valid question. Handling of a change in timer
> value in adjacency messages is not specified. Some possible
> options are:
>
> 1. Allow dynamic changes in timer value without bringing down
> the adjacency. ANCP draft calls for timer values to be
> configurable, and explicitly allows for asymmetric timer
> values between peers. This makes it possible for graceful
> handling of timer changes without bringing down the session.
> However, allowing change in the timer value for an active
> session diverges from GSMP RFC.
>
> 2. Ignore timer field in subsequent messages after the initial SYN.
> Optionally, the change in timer value from the one received
> in initial SYN can be detected and logged as an error, but
> the adjacency messages with the changed timer value could be
> processed normally.
>
> 3. Consider the message with a changed timer value invalid
> and ignore the message. However, ignoring periodic ACK
> messages with changed time value will eventually bring down
> the session.
>
> 4. Log an error and bring down the session if you observe a
> changed timer value.
>
> Options 1 and 2 seem more reasonable. I do see some value in
> option 1 i.e. in allowing for dynamic changes in the timer
> value (e.g. if the controller is busy, it could temporarily
> advertise a higher value to the peer). However, option 2 is
> simpler and more inline with GSMP RFC.
> Thoughts?
>
> Thanks
> -Sanjay
>
>
> -----Original Message-----
> From: ancp-bounces at ietf.org [mailto:ancp-bounces at ietf.org] On
> Behalf Of Vitali Vinokour (vvinokou)
> Sent: Thursday, May 22, 2008 3:24 PM
> To: ancp at ietf.org
> Subject: [ANCP] Adjacency timer
>
> Hello,
>
> GSMP rfc specifies that "The Timer field is used to inform
> the receiver of the timer value used in the adjacency
> protocol of the sender. The timer specifies the nominal time
> between periodic adjacency protocol messages. It is a
> constant for the duration of a GSMP session."
>
> However, Timer field is present in all adjacency protocol
> messages. Is the receiver expected to cache the remote timer
> value from the very first SYN and ignore Timer field in all
> subsequent messages? Or is the expected behavior to match the
> Timer field in each message to the initial value and consider
> invalid all messages whith mismatching values? Neither GSMP
> rfc nor ANCP draft specify the behavior.
>
> Thanks,
> Vitali
> _______________________________________________
> ANCP mailing list
> ANCP at ietf.org
> https://www.ietf.org/mailman/listinfo/ancp
>
_______________________________________________
ANCP mailing list
ANCP at ietf.org
https://www.ietf.org/mailman/listinfo/ancp