Re: [trill] Comments on TRILL BFD draft and TRILL use of ISIS draft
"Howard Yang (howardy)" <howardy@cisco.com> Tue, 19 February 2013 23:14 UTC
Return-Path: <howardy@cisco.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C354221F8890 for <trill@ietfa.amsl.com>; Tue, 19 Feb 2013 15:14:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.999
X-Spam-Level:
X-Spam-Status: No, score=-9.999 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, J_CHICKENPOX_54=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Gagsq5+Hizt for <trill@ietfa.amsl.com>; Tue, 19 Feb 2013 15:14:38 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 2608D21F8949 for <trill@ietf.org>; Tue, 19 Feb 2013 15:14:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8416; q=dns/txt; s=iport; t=1361315678; x=1362525278; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=aQXdNLVYSufD2/iCklgUsuSwyDF0ocMG4DqRZCSgh7E=; b=cW64pwjfUcZweuvigLtAqCfXzkr9W4EKV1Tm+kXn25chGYC1VbXvVdtY RAj7fj/B3NpDeCZuvGCrN18mt+h835IyMGm7s6603Kx3RmQ2hrtTZU0sv J2R1YcRnckyu+VJWqE1M/v/Sv+RILSvhLPrXL83BVpIKZ0QgFRiNdnxiv M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgAFAC0GJFGtJXHB/2dsb2JhbAA/AwPARIENFnOCHwEBAQQ6PxIBCA4KChQxESUCBA4FCId4Aw+wOYZADYlajDeBIoECAiEQBxGCTmEDlFCNHoUVgweCJw
X-IronPort-AV: E=Sophos;i="4.84,698,1355097600"; d="scan'208";a="178966876"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-4.cisco.com with ESMTP; 19 Feb 2013 23:14:37 +0000
Received: from xhc-rcd-x09.cisco.com (xhc-rcd-x09.cisco.com [173.37.183.83]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r1JNEb0x006031 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 19 Feb 2013 23:14:37 GMT
Received: from xmb-aln-x15.cisco.com ([169.254.9.213]) by xhc-rcd-x09.cisco.com ([173.37.183.83]) with mapi id 14.02.0318.004; Tue, 19 Feb 2013 17:14:37 -0600
From: "Howard Yang (howardy)" <howardy@cisco.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Thread-Topic: [trill] Comments on TRILL BFD draft and TRILL use of ISIS draft
Thread-Index: AQHOCZybTO2m0M8pekyW1cpAvkGbmZiBiXEAgACUNgD//5tbgA==
Date: Tue, 19 Feb 2013 23:14:36 +0000
Message-ID: <8F62EB044F07504DB195F82B824F34DD257740@xmb-aln-x15.cisco.com>
In-Reply-To: <CAF4+nEFt_Bf+QdevfoJ1r69Mu_CNXDkPbpdHsFEjJJydRz=s7A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.2.1.120420
x-originating-ip: [128.107.157.236]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <C44248E88D9B4A40BFDCF0C9B9296F8D@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "draft-ietf-trill-rbridge-bfd@tools.ietf.org" <draft-ietf-trill-rbridge-bfd@tools.ietf.org>, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [trill] Comments on TRILL BFD draft and TRILL use of ISIS draft
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Developing a hybrid router/bridge." <trill.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trill>, <mailto:trill-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/trill>
List-Post: <mailto:trill@ietf.org>
List-Help: <mailto:trill-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trill>, <mailto:trill-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Feb 2013 23:14:39 -0000
Hi Donald, Thanks very much for the explanation. That works for LAN. By the way, on the point-to-point interface, we don't have the mechanism to resolve the nickname collision (as we don't have TWO-WAY state). So we use the Any-Rbridge as destination nickname in TRILL BFD packets. And since there could be only up to one BFD neighbor for one-hope BFD control, we are fine with the BFD bootstrapping. However, this would be an issue if we allow multiple-hop BFD, isn't it (as there could be multiple BFD sessions coming off an interface)? Thanks, -Howard On 2/19/13 1:14 PM, "Donald Eastlake" <d3e3e3@gmail.com> wrote: >Hi Howard, > >See below. > >On Tue, Feb 19, 2013 at 3:24 PM, Howard Yang (howardy) ><howardy@cisco.com> wrote: >> Hi Donald, >> >> I have more questions about the TRILL BFD. >> >> Suppose 3 Rbridges are to be connected on the LAN, and all 3 RBs (A, B >>and >> C) are having the same nickname before they are to be connected (So >>it's a >> 3-node nickname collision case, which is not likely to happen in the >>real >> world, but just to demonstrate the points.) > >Sure. It is good to consider all the corner cases. You are also >assuming that there are no other paths through the topology by which >link state could flood and the nickname collision already have been >resolved, which is OK to assume for this unusual case. > >> Since TRILL BFD Control frames are TRILL Rbridge Channel frames, we need >> both local and peer's nicknames, which happens to be the same in this >>case. > >Well, actually you can use "Any-RBridge" as the egress nickname. TRILL >switches supporting the RBridge Channel facility are required to >recognize the "Any-RBridge" nickname. > >> Therefore, if A receives a TRILL BFD packet, it cannot tell if the >>packet >> is from B or C. This would prevent an RB from establish any TRILL BFD >> sessions. > >Yes, that is true until the nicknames are resolved, which should >happen quickly (see below). > >> Notice we support RFC6213 (ISIS BFD enabled TLV), which requires to have >> BFD session to be in UP state before bringing up ISIS adjacency, and >> notice the nickname collision resolution is done after exchange of LSPs. >> And notice we need to bring up ISIS adjacency first before LSP can be >> exchanged. Therefore, we are stuck. > >Actually I don't think so. There are Down, Detect, Two-Way, and Report >states for a TRILL Adjacency on a LAN link [RFC6327]. A question is, >when does LSP synchronization start? This was not addressed in >[RFC6325] but that oversight is fixed in the approved >draft-ietf-trill-clear-correct-06.txt, Section 9. In particular, LSP >synchronization starts when the adjacency reaches the Two-Way state. >So, of A, B, and C, as soon as any pair's adjacency reaches Two-Way, >the nicknames should be quickly resolved. > >> To solve this problem, I am suggesting to modify the TRILL BFD >> encapsulation by adding the source system_ID and destination system_ID. >> >> So the packet could look like the following: >> >> >> +--------------------------------+ >> | Link Header | >> +--------------------------------+ >> | TRILL Header | >> +--------------------------------+ >> | Inner Ethernet Header | >> +--------------------------------+ >> | RBridge Channel Header | >> +--------------------------------+ >> | dest system_id | src system_id | >> +--------------------------------+ >> | Protocol Specific Payload (BFD) | >> +--------------------------------+ >> >> | Link Trailer (FCS if Ethernet) | >> +--------------------------------+ > >I do not think that is necessary. > >Thanks, >Donald >============================= > Donald E. Eastlake 3rd +1-508-333-2270 (cell) > 155 Beaver Street, Milford, MA 01757 USA > d3e3e3@gmail.com > >> Thanks, >> -Howard >> >> >> On 2/12/13 7:45 PM, "Donald Eastlake" <d3e3e3@gmail.com> wrote: >> >>>Hi Howard, >>> >>>On Tue, Feb 12, 2013 at 2:47 PM, Howard Yang (howardy) >>><howardy@cisco.com> wrote: >>>> Hi, >>>> >>>> I have a couple of comments on TRILL BFD draft >>>> <draft-ietf-trill-rbridge-bfd-07.txt> and TRILL use of ISIS draft >>>> <draft-ietf-isis-rfc6326bis-00.txt>. >>>> >>>> (1) To support TRILL BFD, it is required to include nickname TLV or >>>>sub-TLV >>>> in the ISIS hello packets. >>> >>>Every TRILL IS-IS Hello PDU is required to include a Special VLANs and >>>Flags Sub-TLV which includes the Sender Nickname. Perhaps the >>>explanatory text for that the Sub-TLV should be expanded to mention >>>BFD bootstrap. >>> >>>> The reason is that when the neighbor receives the BFD packets, if the >>>> nickname of the peer is not known, BFD cannot associate such BFD >>>>packets >>>> with the BFD session. >>>> >>>> By the way, let's look at, in specific, the "One-Hop TRILL BFD >>>>Control" >>>> here. Looking at Layer 3 (IP or IPv6) BFD, we have IP address TLV >>>>included >>>> in the ISIS hellos, so that when BFD session is created by ISIS, ISIS >>>>can >>>> pass both local and peer's IP addresses to BFD for BFD to associate a >>>>BFD >>>> packet to a session. Corresponding to IP address, in TRILL, we have >>>>the >>>> nickname. When a BFD session is created with an unknown nickname for >>>>the >>>> peer, and when a BFD packet from this peer is received, BFD has no way >>>>to >>>> associate this BFD packet with the BFD session previously created. >>>>Notice >>>> BFD packets are defined to have the TRILL channel encapsulation >>>> (draft-ietf-trill-rbridge-channel-08.txt). >>>> >>>> So we need to add the requirement of including the local nickname in >>>>ISIS >>>> hellos, in addition to the "ISIS BFD enabled TLV" (RFC 6213). >>> >>>As above, Sender Nickname is already included in every TRILL IS-IS >>>Hello. >>> >>>> The nickname is currently defined as nickname sub-tlv >>>> (<draft-ietf-isis-rfc6326bis-00.txt>) and it is defined only in Router >>>>or MT >>>> Capability TLV. We need to extend it and allow the nickname sub-tlv to >>>>be in >>>> the Multi-Topology-Aware Port Capability TLV. >>> >>>As above, I do not believe that is necessary. >>> >>>> (2) In Section 3.1 of the TRILL BFD draft, we have >>>> >>>> 3.1 One-Hop TRILL BFD Control >>>> >>>> One-hop TRILL BFD Control is typically used to rapidly detect link >>>> and RBridge failures. TRILL BFD frames over one hop for such >>>> purposes SHOULD be sent with high priority; that is, the Inner.VLAN >>>> tag priority should be 7, they should be queued for transmission as >>>> maximum priority frames and, if they are being sent on an Ethernet >>>> link where the output port is configured to include an Outer.VLAN >>>> tag, that tag should specify priority 7. >>>> >>>> For neighbor RBridges RB1 and RB2, each RBridge sends one-hop TRILL >>>> BFD Control frames to the other only if TRILL IS-IS has detected >>>>bi- >>>> directional connectivity, that is, the adjacency is in the Two-Way >>>>or >>>> Report state [RFC6327] and both RBridges indicate support of TRILL >>>> BFD is enabled. The BFD Enabled TLV is used to indicate this as >>>> specified in [RFC6213]. >>>> >>>> The "Two-Way" or "Report" is specific to TRILL LAN interface. It does >>>>not >>>> apply to the point-to-point interface. So, it should be modified to: >>>> >>>> "that is, the adjacency is in the Two-Way or Report state [RFC6327] on >>>>the >>>> LAN or INIT on the point-to-point when neighbor is known and both >>>>Rbridges >>>> indicate support of TRILL BFD is enabled." >>> >>>Work has started on an rfc6327bis draft to extend the proper TRILL >>>adjacency state machine to point-to-point links and also include MTU >>>testing on such links, to make them consistent with broadcast links. I >>>believe that this is the best course. Would you be interested in >>>helping with rfc6327bis? >>> >>>Thanks, >>>Donald >>>============================= >>> Donald E. Eastlake 3rd +1-508-333-2270 (cell) >>> 155 Beaver Street, Milford, MA 01757 USA >>> d3e3e3@gmail.com >>> >>>> Thanks, >>>> -Howard Yang >>
- Re: [trill] Comments on TRILL BFD draft and TRILL… Howard Yang (howardy)
- [trill] Comments on TRILL BFD draft and TRILL use… Howard Yang (howardy)
- Re: [trill] Comments on TRILL BFD draft and TRILL… Donald Eastlake
- Re: [trill] Comments on TRILL BFD draft and TRILL… Howard Yang (howardy)
- Re: [trill] Comments on TRILL BFD draft and TRILL… Donald Eastlake
- Re: [trill] Comments on TRILL BFD draft and TRILL… Howard Yang (howardy)
- Re: [trill] Comments on TRILL BFD draft and TRILL… Donald Eastlake