Re: [ippm] [tsvwg] [iccrg] New Internet Draft: Congestion Signaling (CSIG)

Tom Herbert <tom@herbertland.com> Thu, 14 September 2023 01:21 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3508DC1526FF for <ippm@ietfa.amsl.com>; Wed, 13 Sep 2023 18:21:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QIW6HpRBiTLh for <ippm@ietfa.amsl.com>; Wed, 13 Sep 2023 18:21:07 -0700 (PDT)
Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8946DC1522D9 for <ippm@ietf.org>; Wed, 13 Sep 2023 18:21:07 -0700 (PDT)
Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-53fbf2c42bfso312034a12.3 for <ippm@ietf.org>; Wed, 13 Sep 2023 18:21:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland.com; s=google; t=1694654466; x=1695259266; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=nESCc/L9Qe1uVIA3HWrgM8c0d9oYAFHDokqZuaIK9q0=; b=KBG7gaoZERDtlzAYvRpxNgwbE6gygzm5AGKd59zvwJTIGbW+kbW+I85dHxUSphOQfC wWl0FB5k2KRYHGVu/AEcRcx9AlLjZtUpYW4V+BM8pFSo/Aa4c3U58mLhNPe3VoAsfy2U +OT47DFugWG6lrM3mh9AIbOWkZGN9p5HdBkkVW12bTJcv22SNya6ho5e1wGju8AG+0dN Z42xkahz0Q/83oPsobOZptHqHlukZkerhcCMFwU/zYnvFN0+zcomfqlyef7mp9yuRIcV OLPnYs579BC3tbkTyjZhlSw9r5/OoVogb+giGBwPqD2U3HidkqB/fqWlamkIeaK2duLw y8qQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694654466; x=1695259266; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nESCc/L9Qe1uVIA3HWrgM8c0d9oYAFHDokqZuaIK9q0=; b=Er2RmQS8hWx+tyTC/opbhQ93kQ4V+7qWZS/cNwGpSTOcz64Fvf99vAf9AqLUMNKrpb DwPz6As/p6xq6SFtYpxG5S/Xr2RvuU+SJp7Mri/qUufj0LhRVQ5HHlpDnizTuag2wcRD R9y0sUygHzzByteRI+WC0Ukri0VxmLynYs9rBBiC0i602b9fQv8G461LreE07Q+YboJU RQNNS5YohjLsgeZk2SSPSKyiAnzyDW61XLSreqSoCqVZGgSzqxqKvf6S4fQUN/IecOBV BrgYcaxVcpm5fkFNBbLYQpPloEarCOCiElpYo9x1Kyz4cpmBvEajmWtW0Q/A7TGt2gBa 1K7w==
X-Gm-Message-State: AOJu0YzkyxhZNYEX/juPs0AdJz3EqNcDu/rnKov1PMsmGcyp9lQclD4u HvURREaSWx2nNHFxct6gKGlLsO+4SSibUJtlOVVmhg==
X-Google-Smtp-Source: AGHT+IHLbYAhrlUZJfY7aMYbPLgTMbxHWaF3fGsHgA5N7aFNro7eUO4WmjljEaelgOnZPhjnd0TY+5pHfU6x3eX6sL4=
X-Received: by 2002:a17:90b:1e53:b0:26d:17e0:2f3d with SMTP id pi19-20020a17090b1e5300b0026d17e02f3dmr4028187pjb.44.1694654466250; Wed, 13 Sep 2023 18:21:06 -0700 (PDT)
MIME-Version: 1.0
References: <92a6a6b54105447db6998d15961b1f8e@huawei.com> <2cc3f954aa2447dcb475f2a630841859@huawei.com> <2F15B386-EFF2-4637-8A3D-AF3CDD61114D@apple.com> <AM8PR07MB8137B5059D94432D3963BD1CC2F0A@AM8PR07MB8137.eurprd07.prod.outlook.com> <B31F8A17-D540-46E3-9759-0FA10DA49A03@gmx.de> <FR2P281MB15279F01E5441F13540879889CF0A@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <CAF0+TDB5Vt-LXGyvMiuYiuBOe2mL6OzSTYd5FgVh2he9LWd1Vw@mail.gmail.com>
In-Reply-To: <CAF0+TDB5Vt-LXGyvMiuYiuBOe2mL6OzSTYd5FgVh2he9LWd1Vw@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
Date: Wed, 13 Sep 2023 18:20:54 -0700
Message-ID: <CALx6S36aPvXw4k670-snDdkeSrt4daOqdBYNFBAMTpc=NtGtjg@mail.gmail.com>
To: Abhiram Ravi <abhiramr@google.com>
Cc: Ruediger.Geib@telekom.de, moeller0@gmx.de, ingemar.s.johansson@ericsson.com, vidhi_goel@apple.com, shihang9@huawei.com, tsvwg@ietf.org, jai.kumar@broadcom.com, ippm@ietf.org, iccrg@irtf.org, nanditad@google.com, ccwg@ietf.org, rachel.huang@huawei.com, naoshad@google.com
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/hCcyljLAvlh76yStXPmH53pQ4kg>
X-Mailman-Approved-At: Thu, 14 Sep 2023 01:01:17 -0700
Subject: Re: [ippm] [tsvwg] [iccrg] New Internet Draft: Congestion Signaling (CSIG)
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Sep 2023 01:21:11 -0000

On Wed, Sep 13, 2023 at 5:08 PM Abhiram Ravi <abhiramr@google.com> wrote:
>
> Thank you for your comments. Responses inline.
>
> > Tom: The signaling being described in the draft is network layer information, and hence IMO should be conveyed in network layer headers. That's is L3 which conveniently is the average of L2+L4 :-)
> > Rachel:  Implementing in L2 may be difficult to be used in e2e transport.
> > Hang: I agree L2 may not be the best choice to carry the congestion signaling end-to-end and more bits are needed.
>
> The choice of using L2+L4 is an intentional and important design choice, one that is driven by need, for practicality and ease of deployment in data center networks. We acknowledge that previous approaches have attempted to extend L3 or L4, but these approaches do not meet the requirements for deployability in a heterogeneous network, including interoperability and backward compatibility. CSIG targets specific yet important use cases while meeting these requirements.

Hi Abhiram,

I'm not seeing how pushing this into layer 2 is a simplification for
deployment. When you say that you want to deploy in a heterogeneous
network, is this a network with different L2s but still IP over it, or
is it a network where there are non-IP links? If it's the former, then
if you put the information in the network layer then the fact that
it's a "heterogeneous network" is irrelevant-- there is immense value
in leveraging a common network layer across heterogeneous link layer
technologies, that's fundamental to the architecture of the Internet
:-)

>
> Section 7.1 of the draft explicitly addresses why such a design was chosen.
>
> The key reasons are:
>
> Simplicity of device implementations of CSIG (both at NICs and switches), given the location of the CSIG-tag in the packet header is not affected by any header at layer 3 and above. CSIG-tag being the last tag before the ethertype also makes it simple for ASICs to implement it inside the L2 header.
>

I'm skeptical that this is any easier to implement than Hop-by-Hop
Options. HBH is at a fixed location in packets, this can be
implemented as the first option for cut through. A programmable
device, switch or NIC, would have no problem with this.

> Support for delivering congestion signals even in the presence of in-network tunneling and encryption, which are commonly used in data centers, especially for Cloud traffic and in Traffic engineered domains. CSIG tags are carried through Layer 3 tunnels e.g., IP-in-IP, VxLAN, Geneve, at a fixed offset in the packet header. This avoids the need to copy and relocate CSIG tags across inner / outer headers during encapsulation and decapsulation of packets, which is a complex hardware operation and would be necessary if implemented instead at layers 3 or higher.

How does IP-IP carry CSIG tags if they're not part of the network
layer. It seems like it would only work if the L2 packet is tunneled.

>
> > Tom: The signaling being described in the draft is network layer information, and hence IMO should be conveyed in network layer headers.
>
> The information carried in L2 CSIG-tags are device signals or port signals from the bottleneck, and should not be viewed as network-layer signals. Although the bottleneck signal is also a property of the packet path in aggregate, the signal carried on the tag has a scope of one hop i.e., the measurement on one specific link or device on the path. The tag gets conditionally swapped on each device in a compare-and-replace manner as described in Section 4.3

RIght, what you're describing is an end to end protocol that can cross
and be forwarded across multiple links and the data can be consumed or
modified in flight by intermediate nodes. I think that pretty much
fits the definition of network layer information.

>
> Reflection is a property of the transport as described in Section 4.2, and hence CSIG reflection is implemented at layer 4 and is specific to the transport. This allows a clean separation of the mechanism used to collect signals from the network from the mechanism used for leveraging those signals at the transport.

"Clean separation" is relative. This protocol is being implemented in
both L2 and L4. I suppose ECN has similar characteristics but at least
that's L3 and L4 so just one layer difference.

>
> > Tom: Also, L2 is not really an end-to-end protocol (would legacy switches in the path also forward the header)
>
> Legacy devices can not only forward the packet, but also participate in the CSIG protocol via a software-assisted approach by treating CSIG-tags as VLAN-tags and leveraging VLAN resources to perform CSIG updates. This L2 approach is the only solution we’ve found which allows immediate deployment for certain signals with legacy devices in data centers,

I  don't understand how that could be the only possible solution. As
already mentioned, IOAM is already providing similar functionality,
and AFAIK, it works perfectly well with legacy devices. Please provide
more explanation why this protocol MUST be L2 and can't be in the
network layer.

Tom


Tom





>
> > Tom: As the draft describes, this would entail having to support the protocol in multiple L2 and multiple L4 protocols
>
> Section 4.1 lists how CSIG-tag operates with each relevant L2 encapsulation and Section 4.2 addresses implementation of reflection in relevant transports.
>
> > Tom: IMO, the proper carrier of the signal data is Hop-by-Hop Options. IOAM seems pretty extensible, so maybe it could be adapted to carry the signals of this draft?
> > Rachel: Of course it can work well in limited domain, like DC or HPC clusters. However, I also look for some solutions that could be able to go through internet
>
> CSIG is targeted at specific use cases in limited domains, primarily data centers, for congestion control, traffic management and network debuggability. The requirements for such use cases vary significantly from those of internet deployments, which is not in scope for CSIG.
> IOAM and hop-by-hop options in general are tuned for a broader set of use cases and do not meet all the requirements for the specific use cases that CSIG addresses, including interop with legacy devices and in-network tunneling, due to the placement of the header.  Section 2 speaks to these requirements.
>
> > Rachel: For L2 solution, it should be developed together with IEEE 802.1.
>
> Acknowledging that IEEE will be involved as well.
>
> > Sebastian: What happens if bottlenecks hand out immediate capacity/rate estimates and all greedy flows start increasing their cwin really fast?
>
> CSIG supports both min(ABW) and min(ABW/C). Using min(ABW/C), the each flow can increase its rate in proportion to the % available bandwidth, so that in aggregate the flows respect the available bottleneck bandwidth with reduced risk of overshoot. See Section 8.1.2.
>
> > Ingemar: CSIG sounds to me like something that belongs more in ICCRG
>
> CSIG is applicable to use cases beyond Congestion control (which is an important one), such as traffic management and network debugging. Section 8 describes the use cases in more detail.
>
> > Tom: A related proposal might be FAST draft-herbert-fast. These might be complementary and options for both may be in the same packet
> > Hang: We call it Advanced ECN. See draft-shi-ccwg-advanced-ecn
> > Ingemar: L4S is recently standardised and it is definitely gaining traction also in 3GPP
>
> Thank you for the pointers. We agree that these proposals are all complementary to CSIG.
>
>
>
> On Wed, Sep 13, 2023 at 5:20 AM <Ruediger.Geib@telekom.de> wrote:
>>
>> Hi Ingemar, hi Sebastian,
>>
>> Skimming over the draft only, isn't CSIG about Ethernet-domains, while L4S is E2E?
>>
>> Regards,
>>
>> Ruediger
>>
>> -----Ursprüngliche Nachricht-----
>> Von: tsvwg <tsvwg-bounces@ietf.org> Im Auftrag von Sebastian Moeller
>> Gesendet: Mittwoch, 13. September 2023 13:42
>> An: Ingemar Johansson S <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org>
>> Cc: Vidhi Goel <vidhi_goel=40apple.com@dmarc.ietf.org>; Shihang(Vincent) <shihang9=40huawei.com@dmarc.ietf.org>; tsvwg <tsvwg@ietf.org>; Jai Kumar <jai.kumar@broadcom.com>; IETF IPPM WG <ippm@ietf.org>; Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>; iccrg@irtf.org; Abhiram Ravi <abhiramr=40google.com@dmarc.ietf.org>; Nandita Dukkipati <nanditad@google.com>; ccwg@ietf.org; Huangyihong (Rachel) <rachel.huang=40huawei.com@dmarc.ietf.org>; Naoshad Mehta <naoshad@google.com>
>> Betreff: Re: [tsvwg] [iccrg] New Internet Draft: Congestion Signaling (CSIG)
>>
>> Hi Ingemar,
>>
>>
>> > On Sep 13, 2023, at 12:30, Ingemar Johansson S <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org> wrote:
>> >
>> > Hi
>> >
>> > I agree with Vihdi
>> >
>> > L4S is recently standardised
>>
>>         [SM] In experimental track, the goal is currently to test whether it can/should be deployed at scale....
>>
>> > and it is definitely gaining traction also in 3GPP. We have an echo system that is looking forward to having L4S widely deployed.
>> > Still, the congestion control aspects are not fully explored yet. One interesting topic is if L4S allows to more safely deviate from additive increase to make congestion control algorithms more quickly converge to higher link capacity. There are a number of study topics around L4S congestion control that are listed in e.g the TCP Prague draft.
>> >
>> > I cannot dictate what others should do with their time and money but personally I'd prefer that the IETF explores L4S and its possibilities and downsides before jumping on the next idea.
>>
>>         [SM] L4S can be described as taking the ideas behind DCTCP and making them fit for use over the internet*. Yet the signaling discussed here is to be used in e.g. data center contexts where DCTCP is already used and found lacking compared to newer methods operating on richer congestion information (HPCC, Swift, Poseidon, ...).
>>         Given that L4S essentially uses a multi-packet signal(**) to report the "queue filling state" that is then stochastically distributed over all concurrent flows, it seems obvious to me that reconstructing a reliable estimate of on-path queueing will take some time and averaging for each individual flow, I would guess that in some environments this delay simply is too costly.
>>         So L4S and CSIG seem complementary and in no way mutually exclusive.
>>
>>
>> Regards
>>         Sebastian
>>
>>
>>
>> *) I will not further discuss whether that is achieved or not as it seems irrelevant here.
>> **) In essence transmission of congestion state via a 1-bit serial channel, clocked at the (variable***) packet rate at the bottleneck.
>> ***) as packets are not of uniform size
>>
>> >
>> > CSIG sounds to me like something that belongs more in ICCRG or ?
>> >
>> > /Ingemar
>> >
>> > From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Vidhi Goel
>> > Sent: Wednesday, 13 September 2023 00:59
>> > To: Shihang(Vincent) <shihang9=40huawei.com@dmarc.ietf.org>
>> > Cc: Huangyihong (Rachel) <rachel.huang=40huawei.com@dmarc.ietf.org>; Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>; Abhiram Ravi <abhiramr=40google.com@dmarc.ietf.org>; IETF IPPM WG <ippm@ietf.org>; tsvwg <tsvwg@ietf.org>; ccwg@ietf.org; iccrg@irtf.org; Nandita Dukkipati <nanditad@google.com>; Naoshad Mehta <naoshad@google.com>; Jai Kumar <jai.kumar@broadcom.com>
>> > Subject: Re: [tsvwg] [iccrg] New Internet Draft: Congestion Signaling (CSIG)
>> >
>> > Not sure why we are coming up with so many new techniques when ECN just works fine.
>> > ECN is a 2 bit field (not 1 bit) and seems to be sufficient to indicate extent of congestion by marking it per packet. Adding more complexity to any layer whether it is L2 or L3 doesn’t work well in deployments. Our goal should be to simplify things and only add new headers if absolutely necessary.
>> >
>> > Vidhi
>> >
>> >
>> > On Sep 12, 2023, at 3:12 AM, Shihang(Vincent) <shihang9=40huawei.com@dmarc.ietf.org> wrote:
>> >
>> > Hi,
>> > I agree L2 may not be the best choice to carry the congestion signaling end-to-end and more bits are needed. We have submitted a draft to carry the multi-bits congestion signaling in L3. We call it Advanced ECN. See https://datatracker.ietf.org/doc/draft-shi-ccwg-advanced-ecn/.
>> >
>> > Thanks,
>> > Hang
>> >
>> > From: CCWG <ccwg-bounces@ietf.org> On Behalf Of Huangyihong (Rachel)
>> > Sent: Tuesday, September 12, 2023 5:41 PM
>> > To: Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>; Abhiram Ravi <abhiramr=40google.com@dmarc.ietf.org>
>> > Cc: IETF IPPM WG <ippm@ietf.org>; tsvwg <tsvwg@ietf.org>; ccwg@ietf.org; iccrg@irtf.org; Nandita Dukkipati <nanditad@google.com>; Naoshad Mehta <naoshad@google.com>; Jai Kumar <jai.kumar@broadcom.com>
>> > Subject: Re: [CCWG] [iccrg] [tsvwg] New Internet Draft: Congestion Signaling (CSIG)
>> >
>> > Hi,
>> >
>> > I also have the same feeling. Implementing in L2 may be difficult to be used in e2e transport. Of course it can work well in limited domain, like DC or HPC clusters. However, I also look for some solutions that could be able to go through internet. We have submitted a draft to describe the transport challenges. See https://datatracker.ietf.org/doc/html/draft-huang-tsvwg-transport-challenges.
>> >
>> > I share the same opinion that the congestion signal is useful and current 1-bit ECN solution is not fully sufficient. But I also feel like the more straight way is to extend L3, or l4, like update IOAM, to carry the information. For L2 solution, it should be developed together with IEEE 802.1.
>> >
>> > BR,
>> > Rachel
>> >
>> > 发件人: iccrg <iccrg-bounces@irtf.org> 代表 Tom Herbert
>> > 发送时间: 2023年9月10日 0:10
>> > 收件人: Abhiram Ravi <abhiramr=40google.com@dmarc.ietf.org>
>> > 抄送: IETF IPPM WG <ippm@ietf.org>; tsvwg <tsvwg@ietf.org>; ccwg@ietf.org; iccrg@irtf.org; Nandita Dukkipati <nanditad@google.com>; Naoshad Mehta <naoshad@google.com>; Jai Kumar <jai.kumar@broadcom.com>
>> > 主题: Re: [iccrg] [tsvwg] New Internet Draft: Congestion Signaling (CSIG)
>> >
>> > Hi, thanks for draft!
>> >
>> > The first thing that stands out to me is the carrier of the new packet headers. In the forward path it would be in L2 and in reflection it would be L4. As the draft describes, this would entail having to support the protocol in multiple L2 and multiple L4 protocols-- that's going to be a pretty big lift! Also, L2 is not really an end-to-end protocol (would legacy switches in the path also forward the header)l?).
>> >
>> > The signaling being described in the draft is network layer information, and hence IMO should be conveyed in network layer headers. That's is L3 which conveniently is the average of L2+L4 :-)
>> >
>> > IMO, the proper carrier of the signal data is Hop-by-Hop Options. This is end-to-end and allows modification of data in-flight. The typical concern with Hop-by-Hop Options is high drop rates on the Internet, however in this case the protocol is explicitly confined to a limited domain so I don't see that as a blocking issue for this use case.
>> >
>> > The information being carried seems very similar to that of IOAM (IOAM uses Hop-by-Hop Options and supports reflection). I suppose the differences are that this protocol is meant to be consumed by the transport Layer and the data is a condensed summary of path characteristics. IOAM seems pretty extensible, so maybe it could be adapted to carry the signals of this draft?
>> >
>> > A related proposal might be FAST draft-herbert-fast. Where the CSIG is network to host signaling, FAST is host to network signaling for the purposes of requesting network services. These might be complementary and options for both may be in the same packet. FAST also uses reflection, so we might be able to leverage some common implementation at a destination.
>> >
>> > Tom
>> >
>> > On Fri, Sep 8, 2023, 7:43 PM Abhiram Ravi <abhiramr=40google.com@dmarc.ietf.org> wrote:
>> > Hi IPPM folks,
>> >
>> > I am pleased to announce the publication of a new internet draft, Congestion Signaling (CSIG): https://datatracker.ietf.org/doc/draft-ravi-ippm-csig/
>> >
>> > CSIG is a new end-to-end packet header mechanism for in-band signaling that is simple, efficient, deployable, and grounded in concrete use cases of congestion control, traffic management, and network debuggability. We believe that CSIG is an important new protocol that builds on top of existing in-band network telemetry protocols.
>> >
>> > We encourage you to read the CSIG draft and provide your feedback and comments. We have also cc'd the TSVWG, CCWG, and ICCRG mailing lists, as we believe that this work may be of interest to their members as well.
>> >
>> > Thank you for your time and consideration.
>> >
>> > Sincerely,
>> > Abhiram Ravi
>> > On behalf of the CSIG authors
>>
>
>
> --
> Abhiram Ravi