Re: [OSPF] [Technical Errata Reported] RFC2328 (3974)
"Mike Dubrovskiy (mdubrovs)" <mdubrovs@cisco.com> Tue, 06 May 2014 19:47 UTC
Return-Path: <mdubrovs@cisco.com>
X-Original-To: ospf@ietfa.amsl.com
Delivered-To: ospf@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B16121A018D for <ospf@ietfa.amsl.com>; Tue, 6 May 2014 12:47:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.152
X-Spam-Level:
X-Spam-Status: No, score=-10.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cON1YxA6HBpQ for <ospf@ietfa.amsl.com>; Tue, 6 May 2014 12:47:29 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) by ietfa.amsl.com (Postfix) with ESMTP id D4FA71A016C for <ospf@ietf.org>; Tue, 6 May 2014 12:47:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7572; q=dns/txt; s=iport; t=1399405645; x=1400615245; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WaRpWnSeKwHYIy1XFjr9k8+nA0wUpoguXR6B7fNI7yY=; b=IOz9JsiIhydY4we+oQXPMHpx/9anS4BDWBPOIlj5qCnYX6VzyMwW/vTn RY6O8JfqHDjzaFh/Qu83cv5QxpRyQ4GbcbcEdjDre241/AfffffXzI+ap 6pMKoisHGOoWomOpzVjkiBZH+TSF1gPGoGWbKBp3+76omuwS44XrLIyT/ w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AmsFAA08aVOtJA2F/2dsb2JhbAA/GoMGT1iqTAEBAQEBB5oLgSAWdIIlAQEBBDoyDQwEAgEIEQMBAQELFAkHIREUCQgCBAENBQgTiBIDEQ02xyUNhkgXhVaFbXiBZjEHBoMkgRUEl0WPDIVhgzRtEW8kHg
X-IronPort-AV: E=Sophos;i="4.97,998,1389744000"; d="scan'208";a="41505279"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-5.cisco.com with ESMTP; 06 May 2014 19:47:09 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id s46Jl96i021933 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 6 May 2014 19:47:09 GMT
Received: from xmb-aln-x03.cisco.com ([169.254.6.55]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0123.003; Tue, 6 May 2014 14:47:09 -0500
From: "Mike Dubrovskiy (mdubrovs)" <mdubrovs@cisco.com>
To: Acee Lindem <acee.lindem@ericsson.com>, RFC Errata System <rfc-editor@rfc-editor.org>, "jmoy@casc.com" <jmoy@casc.com>, "akatlas@gmail.com" <akatlas@gmail.com>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "Abhay Roy (akr)" <akr@cisco.com>
Thread-Topic: [Technical Errata Reported] RFC2328 (3974)
Thread-Index: AQHPX+K7QHYp6Wq1f0+gq20K8UVrfJs0QqkA///AqWA=
Date: Tue, 06 May 2014 19:47:08 +0000
Message-ID: <534FD0D7D9E99740A077CE1A38EB79C33FA6D5E0@xmb-aln-x03.cisco.com>
References: <20140424172827.6ABD01801A2@rfc-editor.org> <CF8E74D4.2D697%acee.lindem@ericsson.com>
In-Reply-To: <CF8E74D4.2D697%acee.lindem@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.21.76.66]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/ospf/x7tITI_EAB1eU647WyT466mcsRk
Cc: "ospf@ietf.org" <ospf@ietf.org>
Subject: Re: [OSPF] [Technical Errata Reported] RFC2328 (3974)
X-BeenThere: ospf@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: The Official IETF OSPG WG Mailing List <ospf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ospf>, <mailto:ospf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ospf/>
List-Post: <mailto:ospf@ietf.org>
List-Help: <mailto:ospf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ospf>, <mailto:ospf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 May 2014 19:47:31 -0000
Hi Acee, Thank you for looking into it. Please find my explanation below: Before the errata: Step 5 - received LSA is more recent Step 6 - received LSA is on Link state request list Step 7 - received LSA is the same instance Step 8 - received LSA is older With the errata: Step 5 - received LSA is more recent Step 6- received LSA is the same instance Step 7 - received LSA is on Link state request list Step 8 - received LSA is older Mike P.S. The issue is quite easily reproducible if implementation allows setting the value of the InfTransDelay. > -----Original Message----- > From: Acee Lindem [mailto:acee.lindem@ericsson.com] > Sent: Tuesday, May 06, 2014 11:17 AM > To: RFC Errata System; jmoy@casc.com; akatlas@gmail.com; > adrian@olddog.co.uk; Abhay Roy (akr) > Cc: Mike Dubrovskiy (mdubrovs); ospf@ietf.org > Subject: Re: [Technical Errata Reported] RFC2328 (3974) > > Hi Mike, > > Since the current step 7 deals with the SAME instance of the LSA, I don't see > how swapping steps 6 and 7 solves the problem. Perhaps, I'm missing some > other edit? > > Thanks, > Acee > > -----Original Message----- > From: RFC Errata System <rfc-editor@rfc-editor.org> > Date: Thursday, April 24, 2014 10:28 AM > To: "jmoy@casc.com" <jmoy@casc.com>, Alia Atlas <akatlas@gmail.com>, > Adrian Farrel <adrian@olddog.co.uk>, Abhay Roy <akr@cisco.com>, Ericsson > <acee.lindem@ericsson.com> > Cc: Mike Dubrovskiy <mdubrovs@cisco.com>, OSPF - OSPF WG List > <ospf@ietf.org>, "rfc-editor@rfc-editor.org" <rfc-editor@rfc-editor.org> > Subject: [Technical Errata Reported] RFC2328 (3974) > > >The following errata report has been submitted for RFC2328, "OSPF > >Version 2". > > > >-------------------------------------- > >You may review the report below and at: > >http://www.rfc-editor.org/errata_search.php?rfc=2328&eid=3974 > > > >-------------------------------------- > >Type: Technical > >Reported by: Mike Dubrovsky <mdubrovs@cisco.com> > > > >Section: 13 > > > >Original Text > >------------- > > (6) Else, if there is an instance of the LSA on the sending > > neighbor's Link state request list, an error has occurred in the > > Database Exchange process. In this case, restart the Database > > Exchange process by generating the neighbor event BadLSReq for > > the sending neighbor and stop processing the Link State Update > > packet. > > > > (7) Else, if the received LSA is the same instance as the database > > copy (i.e., neither one is more recent) the following two steps > > should be performed: > > > > (a) If the LSA is listed in the Link state retransmission list > > for the receiving adjacency, the router itself is expecting > > an acknowledgment for this LSA. The router should treat the > > received LSA as an acknowledgment by removing the LSA from > > the Link state retransmission list. This is termed an > > "implied acknowledgment". Its occurrence should be noted > > for later use by the acknowledgment process (Section 13.5). > > > > (b) Possibly acknowledge the receipt of the LSA by sending a > > Link State Acknowledgment packet back out the receiving > > interface. This is explained below in Section 13.5. > > > > > >Corrected Text > >-------------- > > (6) Else, if the received LSA is the same instance as the database > > copy (i.e., neither one is more recent) the following two steps > > should be performed: > > > > (a) If the LSA is listed in the Link state retransmission list > > for the receiving adjacency, the router itself is expecting > > an acknowledgment for this LSA. The router should treat the > > received LSA as an acknowledgment by removing the LSA from > > the Link state retransmission list. This is termed an > > "implied acknowledgment". Its occurrence should be noted > > for later use by the acknowledgment process (Section 13.5). > > > > (b) Possibly acknowledge the receipt of the LSA by sending a > > Link State Acknowledgment packet back out the receiving > > interface. This is explained below in Section 13.5. > > > > (7) Else, if there is an instance of the LSA on the sending > > neighbor's Link state request list, an error has occurred in the > > Database Exchange process. In this case, restart the Database > > Exchange process by generating the neighbor event BadLSReq for > > the sending neighbor and stop processing the Link State Update > > packet. > > > > > >Notes > >----- > >The problem arises when the routing domain has two instances of LSA > >with the same sequence number and the same checksum, but with an age > >difference bigger than MaxAgeDiff. > > > >The above could take place in multiple scenarios. Here are two examples: > > > >1) There is a demand circuit somewhere in the routing domain > >2) The router lost its ASBR status and therefore flushed the > >self-originated Type 5 LSAs > > but later on gained the ASBR status back and re-originated Type 5. > > If the network was partitioned, each partition can have two > >instances of LSA > > with an age difference bigger than MaxAgeDiff. > > > >The two instances of LSA can temporarily prevent the adjacency formation. > > > >Consider the example below: > > > > > >Topology > >======== > > > > > >RT1 ----- RT2 > > > >Initial state: > >============== > >The physical link between RT1 and R2 just came up The routers are about > >to form ospf adjacency. > > > >Initial link-state databases: > >============================= > >R1 ospf database has LSA 10.0.0.1 age 910 seq # 0x80000001 > >R2 ospf database has the same LSA 10.0.0.1 age 9 seq # 0x80000001 > > > >RT1 Event Sequence: > >=============== > > > >RT1 is starting to form adjacency with RT2. > > > >1) During the Database Exchange, RT2's LSA instance is more recent > >because of more than 900 (MaxAgeDiff) seconds age difference (section > >13.1 of RFC 2328). > >2) So RT1 requests the LSA > >3) RT2 sends the LSA after incrementing the age by 1 (InfTransDelay). > >4) When the LSA instance arrives to RT1, it is identical (the > >difference is exactly 900 seconds now). > > > >So RT1 aborts Loading according to step (6) of section 13. > > > > > >Solution: > >========= > > > >Swap steps (6) and (7) of section 13. > > > >Instructions: > >------------- > >This errata is currently posted as "Reported". If necessary, please use > >"Reply All" to discuss whether it should be verified or rejected. When > >a decision is reached, the verifying party (IESG) can log in to change > >the status and edit the report, if necessary. > > > >-------------------------------------- > >RFC2328 (no draft string recorded) > >-------------------------------------- > >Title : OSPF Version 2 > >Publication Date : April 1998 > >Author(s) : J. Moy > >Category : INTERNET STANDARD > >Source : Open Shortest Path First IGP > >Area : Routing > >Stream : IETF > >Verifying Party : IESG
- [OSPF] [Technical Errata Reported] RFC2328 (3974) RFC Errata System
- Re: [OSPF] [Technical Errata Reported] RFC2328 (3… Acee Lindem
- Re: [OSPF] [Technical Errata Reported] RFC2328 (3… Mike Dubrovskiy (mdubrovs)
- Re: [OSPF] [Technical Errata Reported] RFC2328 (3… Acee Lindem
- Re: [OSPF] [Technical Errata Reported] RFC2328 (3… Acee Lindem
- [OSPF] [Errata Verified] RFC2328 (3974) RFC Errata System