Re: [spring] 64-bit locators
Alexandre Petrescu <alexandre.petrescu@gmail.com> Fri, 27 December 2019 20:11 UTC
Return-Path: <alexandre.petrescu@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03D1B1200E5 for <spring@ietfa.amsl.com>; Fri, 27 Dec 2019 12:11:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level:
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_FROM=0.001, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_PH_SURBL=0.61] autolearn=ham autolearn_force=no
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 5m5zOmXII4M0 for <spring@ietfa.amsl.com>; Fri, 27 Dec 2019 12:11:15 -0800 (PST)
Received: from sainfoin-smtp-out.extra.cea.fr (sainfoin-smtp-out.extra.cea.fr [132.167.192.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1803412006F for <spring@ietf.org>; Fri, 27 Dec 2019 12:11:14 -0800 (PST)
Received: from pisaure.intra.cea.fr (pisaure.intra.cea.fr [132.166.88.21]) by sainfoin-sys.extra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id xBRKB9YA027515; Fri, 27 Dec 2019 21:11:09 +0100
Received: from pisaure.intra.cea.fr (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 70FB3202BF5; Fri, 27 Dec 2019 21:11:09 +0100 (CET)
Received: from muguet1-smtp-out.intra.cea.fr (muguet1-smtp-out.intra.cea.fr [132.166.192.12]) by pisaure.intra.cea.fr (Postfix) with ESMTP id 56A27201595; Fri, 27 Dec 2019 21:11:09 +0100 (CET)
Received: from [10.11.240.11] ([10.11.240.11]) by muguet1-sys.intra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id xBRKB8bg007724; Fri, 27 Dec 2019 21:11:08 +0100
To: Robert Raszuk <robert@raszuk.net>, Ron Bonica <rbonica@juniper.net>
Cc: Andrew Alston <Andrew.Alston@liquidtelecom.com>, SPRING WG <spring@ietf.org>, Gyan Mishra <hayabusagsm@gmail.com>, "Pablo Camarillo (pcamaril)" <pcamaril@cisco.com>, Mark Smith <markzzzsmith@gmail.com>
References: <BN7PR05MB5699D85CC99CB23B1B573901AE530@BN7PR05MB5699.namprd05.prod.outlook.com> <CAO42Z2yAH4ECeB+PGRS98HgZHXtTq3iX1x6aMSPjKgS6O1GDAQ@mail.gmail.com> <8f5607c9-645a-ea88-e2a7-a4bed8206fc8@gmail.com> <63F5AA66-AEF8-4278-B98C-D3C53AC5A60A@cisco.com> <CAO42Z2x-5NUYHAzjBAR3je7EoPde=-autOXyta5EvqDydbVMWA@mail.gmail.com> <CABNhwV1xZEx6_eZpdgvWAmiopXT-SACR1DM_KSeF_JSDvgSSOQ@mail.gmail.com> <CAOj+MMGSbdL2ZP-_uX_464Tov7MV0vu=cmoKpw71-vL8R4HpRw@mail.gmail.com> <069e6021-537c-422a-37da-f090a6ac334b@gmail.com> <DBBPR03MB5415CDB6870E8E6B69522E40EE2D0@DBBPR03MB5415.eurprd03.prod.outlook.com> <CAOj+MMHOqJWo+ofewx5LF81zA7sGNGwdBgh3X1CSujZbTw9TCw@mail.gmail.com> <BN7PR05MB56995F5D8A02A63E0317A3D9AE2C0@BN7PR05MB5699.namprd05.prod.outlook.com> <CAOj+MMFwK2S0NDVeF-AeTEuLgHJGt6mmVZki6sobuf2EGpQmpw@mail.gmail.com>
From: Alexandre Petrescu <alexandre.petrescu@gmail.com>
Message-ID: <877e46a2-443b-1945-ea9a-8b178dcf34f2@gmail.com>
Date: Fri, 27 Dec 2019 21:11:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAOj+MMFwK2S0NDVeF-AeTEuLgHJGt6mmVZki6sobuf2EGpQmpw@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/WUdAxUKdDjt9MSJPzH3pwC8s7vU>
Subject: Re: [spring] 64-bit locators
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Dec 2019 20:11:18 -0000
Le 22/12/2019 à 00:42, Robert Raszuk a écrit : > Hey Ron, > > > Leaving both chickens and eggs in the hen house…….. > > Indeed ... after all it is not Easter Time ! > > > Only one answer can be correct 😉 > > To me this is very obvious ... > > SID is NOT an IPv6 address. If not, then one cant represent it with the hextet-column notation "2001:db8::" because that denotes an IPv6 address. A new notation for SID might be needed. Alex Part of the SID is a locator which is used > for vanilla IPv6 forwarding (based on IPv6 routing prefixes), but that > is all this 128 bit string has in common with IPv6. If it > > Merry SID-less Christmas, > R. > > > On Sat, Dec 21, 2019 at 9:32 PM Ron Bonica <rbonica@juniper.net > <mailto:rbonica@juniper.net>> wrote: > > Robert,____ > > __ __ > > Leaving both chickens and eggs in the hen house……..____ > > __ __ > > We have never explicitly stated whether a SID **is** and IPv6 > address or **merely resembles** an IPv6 address. Which is it?____ > > __ __ > > Hint: This is a multiple choice question. Only one answer can be > correct 😉____ > > __ __ > > Happy Holidays,____ > > Ron____ > > __ __ > > __ __ > > *From:* spring <spring-bounces@ietf.org > <mailto:spring-bounces@ietf.org>> *On Behalf Of *Robert Raszuk > *Sent:* Friday, December 20, 2019 10:45 AM > *To:* Andrew Alston <Andrew.Alston@liquidtelecom.com > <mailto:Andrew.Alston@liquidtelecom.com>> > *Cc:* Alexandre Petrescu <alexandre.petrescu@gmail.com > <mailto:alexandre.petrescu@gmail.com>>; SPRING WG <spring@ietf.org > <mailto:spring@ietf.org>>; Gyan Mishra <hayabusagsm@gmail.com > <mailto:hayabusagsm@gmail.com>>; Pablo Camarillo (pcamaril) > <pcamaril@cisco.com <mailto:pcamaril@cisco.com>>; Mark Smith > <markzzzsmith@gmail.com <mailto:markzzzsmith@gmail.com>> > *Subject:* Re: [spring] 64-bit locators____ > > __ __ > > > So we are left with a chicken and egg situation – is the SID an > address or isn’t it. ____ > > __ __ > > I do not see here neither chicken nor an egg here. SID definition > for SRv6 is very clear. It is <LOC:FUNC:ARG>. ____ > > __ __ > > Done. ____ > > __ __ > > Obviously LOCator part is routable. ____ > > __ __ > > Thx, > R.____ > > __ __ > > On Fri, Dec 20, 2019 at 4:33 PM Andrew Alston > <Andrew.Alston@liquidtelecom.com > <mailto:Andrew.Alston@liquidtelecom.com>> wrote:____ > > +1____ > > ____ > > I have long argued that SRv6 essentially redefines and overloads > the ipv6 address as defined – the argument that I have been > given is that the SID is in fact not an address – however – by > virtue of the fact that the SID in SRv6 is copied into the > address field during traffic steering – and routing occurs based > on that DA – it most certainly is an address.____ > > ____ > > So we are left with a chicken and egg situation – is the SID an > address or isn’t it. If it isn’t – I 100% agree with you that > something else should be used – in which case how do you address > the steering issue. If it is an address – then this draft > fundamentally redefines the IPv6 address semantics – and I would > argue that should only be done by an update of RFC4291, and > potentially a number of other documents which rely on the > current semantic.____ > > ____ > > But – either way – I do not think we can argue that the SID and > a v6 address are currently different things in the drafts – > since a SID is copied into the DA field – and used to route on – > and while that remains – I have stated before, and will state > again, I have deep concerns as to the unknown consequences of > fundamentally changing the semantics of an address as it was > defined in other RFC’s and as have wide deployment.____ > > ____ > > Thanks____ > > ____ > > Andrew____ > > ____ > > ____ > > __ __ > > Juniper Business Use Only____ > > *From:* spring <spring-bounces@ietf.org > <mailto:spring-bounces@ietf.org>> *On Behalf Of *Alexandre Petrescu > *Sent:* Friday, 20 December 2019 18:19 > *To:* Robert Raszuk <robert@raszuk.net > <mailto:robert@raszuk.net>>; Gyan Mishra <hayabusagsm@gmail.com > <mailto:hayabusagsm@gmail.com>> > *Cc:* SPRING WG <spring@ietf.org <mailto:spring@ietf.org>>; Mark > Smith <markzzzsmith@gmail.com <mailto:markzzzsmith@gmail.com>>; > Pablo Camarillo (pcamaril) <pcamaril@cisco.com > <mailto:pcamaril@cisco.com>> > *Subject:* Re: [spring] 64-bit locators____ > > ____ > > > > Le 20/12/2019 à 00:07, Robert Raszuk a écrit : > > > > Fixed length of any field LOC:FUNC:ARGs makes no sense to me. > What is > > optimal for Ron or Mark may not be optimal for me. > > I think I can legitimately wonder whether the 'SID' Segment > Identfier > should not be something else than an IP address. > > Making a SID an IP address might lead to other well-known > confusions > like in OSPF: there is a Router ID which is an IP address in some > manufacturer's speak, it works fine, but it does not reply to > ping under > any configuration whatsoever. > > That is not a good thing. The router id looks like an IP address > but it > is not one. When migrating OSPF to IPv6 all was changed but the > Router > ID stayed like an IPv4 address. So it is an IPv6 OSPF but has > some IPv4 > in it. > > The column-hextet notation, or more precisely something like > "2001:db8::", denotes an IP address. Not only is it a Documentaiton > Prefix, but it is an IP address. There is an RFC for it. It is > somehow > reserved and it shouldnt be used for something else, otherwise it > creates confusion. > > It could be easy to create a new space for SID, with its distinct > notation, like 64bit identifiers "ab_cd_ef_gh_01_02__". Nobody > would > try to ping these because they dont look like IP addresses. > > Then, we might wonder whether these SIDs should be fixed or > variable length.. > > Alex > > > > > While we are at that fixed size of 128 bits of IPv6 also > makes no sense > > - but that vessel left the harbour a while ago. > > > > Cheers, > > R. > > > > > > > > > > On Thu, Dec 19, 2019 at 10:57 PM Gyan Mishra > <hayabusagsm@gmail.com > <mailto:hayabusagsm@gmail.com%20%0b>> > <mailto:hayabusagsm@gmail.com>> wrote: > > > > > > > > On Thu, Dec 19, 2019 at 4:17 PM Mark Smith > <markzzzsmith@gmail.com > <mailto:markzzzsmith@gmail.com%0b>> > <mailto:markzzzsmith@gmail.com>> wrote: > > > > > > > > On Thu, 19 Dec 2019, 22:48 Pablo Camarillo (pcamaril), > > <pcamaril@cisco.com <mailto:pcamaril@cisco.com > <mailto:pcamaril@cisco.com%20%3cmailto:pcamaril@cisco.com>>> wrote: > > > > Hi, > > > > As mentioned in the draft, the choice of the locator length > > is deployment specific. > > LINE has deployed SRv6 using a locator different than a /64. > > > > > > This is effectively an appeal to authority. > > > > What makes what LINE has done the best and right thing to do? > > > > I can already see they're using the IPv4 link-local 169.254/16 > > prefix in a manner that wildly violates how it is specified to > > be used in RFC3927. See Slides 9, 12, 24. > > > > Tying your IPv6 addressing plan to IPv4 addressing could end up > > imposing IPv4's addressing limitations on IPv6 - defeating the > > primary purpose of IPv6 - providing many more addresses than > IPv4. > > > > Slide 32 shows they're violating RFC 4193 (IPv6 ULAs), because > > they're using ULA-Cs ('fc') rather than ULA-Ls ('fd'), despite > > there being no central registry. Their 40 bit Global ID of "17" > > could be random, although I'm guessing not, as random numbers > > would usually have far less zeros in them. These sorts of ULA > > errors are why I presented "Getting IPv6 Addressing Right" at > > AusNOG this year - > > > https://www.slideshare.net/markzzzsmith/ausnog-2019-getting-ipv6-private-addressing-right > <https://urldefense.com/v3/__https:/www.slideshare.net/markzzzsmith/ausnog-2019-getting-ipv6-private-addressing-right__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH2DAutaX$> . > > > > > > This is an Internet Draft, so this is the best time to make > > these sorts of changes, as it is much easier now. When things > > become RFCs it becomes much harder (and much, much harder when > > they become Internet Standards). > > > > If somebody has deployed Internet Draft level technology, they > > have to accept the risk that what they've deployed might not > > comply with the eventual RFC. > > > > Regards, > > Mark. > > > > [Gyan] For IPv6 addressing you can have any length prefix up to > > /128. i am all for flexibility with vlsm even though may not be > > widely used. > > > > SRv6 SID encoding differs in that we had 3 fields > > {locator;function;arguments} that I think it makes sense to > be fixed > > in the specification as Ron has brought up. > > > > From an operator perspective for programmability as SRv6 > > deployments with or without centralized controller, fixed > length of > > the 3 fields makes sense so operators can easily craft ACLs for > > deployments. > > > > I think we could go crazy with the sizing but I think since > 64 bit > > boundary exists today for slaac we could make the locator /64 as > > well is fine. We could split the other 2 fields evenly 32 > bits each > > or make the function longer. I think we’ll defined sizing is > > important so SID addressing plan is not chaotic. > > > > > > > > > > Cheers, > > Pablo. > > > > [1] > > > https://speakerdeck.com/line_developers/line-data-center-networking-with-srv6 > <https://urldefense.com/v3/__https:/speakerdeck.com/line_developers/line-data-center-networking-with-srv6__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH8DvkSdF$> > > > > -----Original Message----- > > From: spring <spring-bounces@ietf.org > <mailto:spring-bounces@ietf.org%0b>> > <mailto:spring-bounces@ietf.org>> on behalf of Alexandre > > Petrescu <alexandre.petrescu@gmail.com > <mailto:alexandre.petrescu@gmail.com%0b>> > <mailto:alexandre.petrescu@gmail.com>> > > Date: Thursday, 19 December 2019 at 09:44 > > To: "spring@ietf.org <mailto:spring@ietf.org> > <mailto:spring@ietf.org%20%3cmailto:spring@ietf.org%3e>" > > <spring@ietf.org <mailto:spring@ietf.org > <mailto:spring@ietf.org%20%3cmailto:spring@ietf.org>>> > > Subject: Re: [spring] 64-bit locators > > > > > > > > Le 19/12/2019 à 00:13, Mark Smith a écrit : > > [...] > > > > > VLSM [variable length subnet mask] is fundamentally hard, > > > > We need VLSM in other places too, such as in ULA > > prefixes fd and fc. > > > > I think it is indeed a difficult to grasp concept, but > > it is there for > > growth. > > > > Alex > > > > > > > > Regards, > > > Mark. > > > > > > __ > > > > > > In this case, we should probably change the > > document to reflect > > > implemented behavior.____ > > > > > > __ __ > > > > > > > > > > > Ron____ > > > > > > __ __ > > > > > > > > > Juniper Business Use Only > > > > > > _______________________________________________ > > > spring mailing list > > > spring@ietf.org <mailto:spring@ietf.org> > <mailto:spring@ietf.org> > > <mailto:spring@ietf.org <mailto:spring@ietf.org > <mailto:spring@ietf.org%20%3cmailto:spring@ietf.org>>> > > > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$> > > > > > > > > > _______________________________________________ > > > spring mailing list > > > spring@ietf.org <mailto:spring@ietf.org> > <mailto:spring@ietf.org> > > > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$> > > > > > > > _______________________________________________ > > spring mailing list > > spring@ietf.org <mailto:spring@ietf.org> <mailto:spring@ietf.org> > > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$> > > > > > > _______________________________________________ > > spring mailing list > > spring@ietf.org <mailto:spring@ietf.org> <mailto:spring@ietf.org> > > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$> > > > > _______________________________________________ > > spring mailing list > > spring@ietf.org <mailto:spring@ietf.org> <mailto:spring@ietf.org> > > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$> > > > > -- > > > > Gyan S. Mishra > > > > IT Network Engineering & Technology > > > > Verizon Communications Inc. (VZ) > > > > 13101 Columbia Pike FDC1 3rd Floor > > > > Silver Spring, MD 20904 > > > > United States > > > > Phone: 301 502-1347 > > > > Email: gyan.s.mishra@verizon.com > <mailto:gyan.s.mishra@verizon.com> > <mailto:gyan.s.mishra@verizon.com> > > > > www.linkedin.com/in/networking-technologies-consultant > <https://urldefense.com/v3/__http:/www.linkedin.com/in/networking-technologies-consultant__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH76iah6W$> > > > <http://www.linkedin.com/in/networking-technologies-consultant > <https://urldefense.com/v3/__http:/www.linkedin.com/in/networking-technologies-consultant__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH76iah6W$>> > > > > > > _______________________________________________ > > spring mailing list > > spring@ietf.org <mailto:spring@ietf.org> <mailto:spring@ietf.org> > > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$> > > > > _______________________________________________ > spring mailing list > spring@ietf.org <mailto:spring@ietf.org> > https://www.ietf.org/mailman/listinfo/spring > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!TekHkLxGLeIc1nTcFBN8k0lhpl6JeFKzb7sxKRDXHfaYpEfoC3qY8XrLH0Ks_SU-$>____ >
- [spring] 64-bit locators Ron Bonica
- Re: [spring] 64-bit locators Alexandre Petrescu
- Re: [spring] 64-bit locators Mark Smith
- Re: [spring] 64-bit locators Alexandre Petrescu
- Re: [spring] 64-bit locators Pablo Camarillo (pcamaril)
- Re: [spring] 64-bit locators Mark Smith
- Re: [spring] 64-bit locators Gyan Mishra
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Ron Bonica
- Re: [spring] 64-bit locators Alexandre Petrescu
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Andrew Alston
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Andrew Alston
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Andrew Alston
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Pablo Camarillo (pcamaril)
- Re: [spring] 64-bit locators Ron Bonica
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Andrew Alston
- Re: [spring] 64-bit locators Ron Bonica
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Alexandre Petrescu
- Re: [spring] 64-bit locators Mark Smith
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Gyan Mishra
- Re: [spring] 64-bit locators Mark Smith
- Re: [spring] 64-bit locators Gyan Mishra
- Re: [spring] 64-bit locators Sander Steffann
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Miya Kohno
- Re: [spring] 64-bit locators Miya Kohno
- Re: [spring] 64-bit locators Mark Smith
- Re: [spring] 64-bit locators Miya Kohno
- Re: [spring] 64-bit locators Ron Bonica
- Re: [spring] 64-bit locators Robert Raszuk
- Re: [spring] 64-bit locators Erik Kline