Re: [tram] Review of dual allocation in TURNbis-11

"Konda, Tirumaleswar Reddy" <TirumaleswarReddy_Konda@McAfee.com> Mon, 05 March 2018 10:48 UTC

Return-Path: <TirumaleswarReddy_Konda@mcafee.com>
X-Original-To: tram@ietfa.amsl.com
Delivered-To: tram@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40DD712D87D for <tram@ietfa.amsl.com>; Mon, 5 Mar 2018 02:48:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level:
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mcafee.com
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 DzOQDfSlDHVP for <tram@ietfa.amsl.com>; Mon, 5 Mar 2018 02:48:03 -0800 (PST)
Received: from DNVWSMAILOUT1.mcafee.com (dnvwsmailout1.mcafee.com [161.69.31.173]) (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 9470B12D77E for <tram@ietf.org>; Mon, 5 Mar 2018 02:48:03 -0800 (PST)
X-NAI-Header: Modified by McAfee Email Gateway (5500)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mcafee.com; s=s_mcafee; t=1520246871; h=From: To:Subject:Thread-Topic:Thread-Index:Date: Message-ID:References:In-Reply-To:Accept-Language: Content-Language:X-MS-Has-Attach:X-MS-TNEF-Correlator: dlp-product:dlp-version:dlp-reaction:authentication-results: x-originating-ip:x-ms-publictraffictype:x-microsoft-exchange-diagnostics: x-ms-exchange-antispam-srfa-diagnostics:x-ms-office365-filtering-correlation-id: x-microsoft-antispam:x-ms-traffictypediagnostic: x-microsoft-antispam-prvs:x-exchange-antispam-report-test: x-exchange-antispam-report-cfa-test:x-forefront-prvs: x-forefront-antispam-report:received-spf:x-microsoft-antispam-message-info: spamdiagnosticoutput:spamdiagnosticmetadata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-Transport-CrossTenantHeadersStamped: X-OriginatorOrg:X-NAI-Spam-Flag:X-NAI-Spam-Threshold: X-NAI-Spam-Score:X-NAI-Spam-Version; bh=8 RyZUhHZccX6k9VyNzHkNuwSM4b4mjkYwrqEZnCm4+ E=; b=dgfKGuR2jGKU4utEYYdHcn9u5TSlhOnfYZ5ULhXPCq7f UNybhKZ2+oMADBN0ggJB+5vEqSrGwwqQ5ZPk0lh+UrzhR/Ld7D CQi/XN/Tx/eLe2lj76Uuw4P62IMXAYjwyHQf7257+rEZS1Mtg2 vRfx2RMqy0R/U5mVuvwhhNXb4h4=
Received: from DNVEXAPP1N06.corpzone.internalzone.com (DNVEXAPP1N06.corpzone.internalzone.com [10.44.48.90]) by DNVWSMAILOUT1.mcafee.com with smtp (TLS: TLSv1/SSLv3,256bits,ECDHE-RSA-AES256-SHA384) id 357c_0e42_cfe36e2b_1719_4680_b108_3be122706e0e; Mon, 05 Mar 2018 04:47:50 -0600
Received: from DNVEXUSR1N08.corpzone.internalzone.com (10.44.48.81) by DNVEXAPP1N06.corpzone.internalzone.com (10.44.48.90) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 5 Mar 2018 03:47:26 -0700
Received: from DNVO365EDGE2.corpzone.internalzone.com (10.44.176.74) by DNVEXUSR1N08.corpzone.internalzone.com (10.44.48.81) with Microsoft SMTP Server (TLS) id 15.0.1347.2 via Frontend Transport; Mon, 5 Mar 2018 03:47:26 -0700
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (10.44.176.243) by edge.mcafee.com (10.44.176.74) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 5 Mar 2018 03:47:25 -0700
Received: from BN6PR16MB1425.namprd16.prod.outlook.com (10.172.207.19) by BN6PR16MB1858.namprd16.prod.outlook.com (10.172.29.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Mon, 5 Mar 2018 10:47:24 +0000
Received: from BN6PR16MB1425.namprd16.prod.outlook.com ([10.172.207.19]) by BN6PR16MB1425.namprd16.prod.outlook.com ([10.172.207.19]) with mapi id 15.20.0548.016; Mon, 5 Mar 2018 10:47:24 +0000
From: "Konda, Tirumaleswar Reddy" <TirumaleswarReddy_Konda@McAfee.com>
To: Karl Stahl <karl.stahl@ingate.com>, 'Marc Petit-Huguenin' <petithug@acm.org>, "tram@ietf.org" <tram@ietf.org>
Thread-Topic: [tram] Review of dual allocation in TURNbis-11
Thread-Index: AQHTRFmkTUXySTsG3EGzRBQMWeAaDaLmPU1QgAnZ7oCArKMPEIAhlH+AgALemwCAARktMA==
Date: Mon, 05 Mar 2018 10:47:24 +0000
Message-ID: <BN6PR16MB1425C15E7BA5D10DB86AA41DEADA0@BN6PR16MB1425.namprd16.prod.outlook.com>
References: <65c75449-152c-1ce7-7c81-460ca589d9f0@acm.org> <DM5PR16MB17881ABD54B89E14F0291C56EA4C0@DM5PR16MB1788.namprd16.prod.outlook.com> <ea84bcf9-19b6-5492-383b-18e2bc5a93bf@acm.org> <DM5PR16MB178859E2018148DBAD51635EEAF20@DM5PR16MB1788.namprd16.prod.outlook.com> <46fdf931-eb0c-c4fe-9c01-4a066134abfb@acm.org> <025201d3b3db$0e182730$2a487590$@stahl@ingate.com>
In-Reply-To: <025201d3b3db$0e182730$2a487590$@stahl@ingate.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.0.200.100
dlp-reaction: no-action
authentication-results: spf=none (sender IP is ) smtp.mailfrom=TirumaleswarReddy_Konda@McAfee.com;
x-originating-ip: [103.245.47.20]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN6PR16MB1858; 6:9fihfkYKVK1SUmJJ6rFOM2Qvg8zsgptDUH+8XA3sSLxL+Kxl8449B9OiH9/pdfjIQTw+OYQvgMoB+wrwD6DoqxIWnlmOKsyAG7UVgaTxUkKimL8cvrczAXlkP1JGwcEXTBJ2BrTj5wx0bySR1J1hiqTv/lCWg6LhdrXpkj7NLSo4KDe+bG7y5Zs7QetgQFmZgTCvknNpsilJGi+Wtv9nllWMmh7InDEyQbDTZoQBySeqoNFqx2Kj0zMDwId5+Z77cxK8bauFEnMJxf9L6ee2GMj+h+6JQqzdG4JtzuYEghtVB8IbvzXPu93rAzI/NkMoMAFz1NtnKsrO8P3MeEcaySLoGP6xoTnHbSMYF103OUmWRNO6sAkkMUSDoDKTn2Pa; 5:/CGU0fxvTuK+R476K9zeVz5Dcuw++JwNZImhzXhiWupgK8ANthUFhrOCcaRWg1TJ7zjWqRG6S7OJ4SLbydirJXTV50aYQAjeVlun3KPS7Suk61GYyzDCn3XvEbNI7R5W+gHRpAO2xP7s8/AVxEEMeQSq7H56kRNKT87i2WUQ4Ck=; 24:lHrL+ujBKh1IPCje2VfkoJMBh9UWcug7xJBtG8L/b8jWM5GmVZxNC8KMMX5JGdYLuWDDEdMuKASDRSfNSgnx6CVEHURdop4KD+zWPa9RSbM=; 7:YQYX9OHUHvQDSzEzs4BVmSpa2XW9FxbypAM7TEip9NJzKSfLYI5U64+kHbK7uNdx7R43+kmSBZW7/gzmku2dZZOsOD869y93EiH+6uu6xN6JAOwG0mvPxWJ2Cdo/wLC/rM1GSOkyA+PajiYp30NxNWViJ0ihSK1wNb2lu8uLj992u7Nxm06RHD4OsizdKYqAO99q5SWEirC01C7/S8O4+AgurBATN6nB1VQ9nRleXYJCcImF3K+zKt6rBx1FQhUY
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 89ec1d20-1e88-4ea4-f0f2-08d582867af4
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:BN6PR16MB1858;
x-ms-traffictypediagnostic: BN6PR16MB1858:
x-microsoft-antispam-prvs: <BN6PR16MB1858C28AC92A412102D030CBEADA0@BN6PR16MB1858.namprd16.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705)(128460861657000)(213716511872227)(81160342030619)(123452027830198);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231220)(944501244)(52105095)(10201501046)(3002001)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:BN6PR16MB1858; BCL:0; PCL:0; RULEID:; SRVR:BN6PR16MB1858;
x-forefront-prvs: 06022AA85F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(396003)(39380400002)(366004)(346002)(376002)(38534002)(189003)(199004)(252514010)(13464003)(32952001)(45080400002)(6436002)(33656002)(3846002)(966005)(8936002)(53936002)(186003)(3280700002)(93886005)(561944003)(316002)(2900100001)(25786009)(72206003)(68736007)(6306002)(478600001)(81156014)(9686003)(76176011)(110136005)(7696005)(14454004)(81166006)(2906002)(229853002)(6246003)(6116002)(55016002)(99286004)(74316002)(53546011)(106356001)(6506007)(105586002)(8676002)(7736002)(2501003)(77096007)(26005)(97736004)(305945005)(66066001)(5660300001)(80792005)(59450400001)(2950100002)(86362001)(3660700001)(102836004)(85282002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR16MB1858; H:BN6PR16MB1425.namprd16.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: McAfee.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: HHtGwEqNJzjyzhIjILYgsDjksNXqTfgwFJYn4G2KAXmW8IySMB8UDmjjo7w9CUZMV7eLiUOabzYltg9lr4vP9aELcd+8gtNuc7PpXk9ecNpVfq1w/irFFDqS19sGiU3jgDmjr4hszHoP3SWGP6Ql3YPhuRpzgZowqK0CnZpvKkozOwmpoqBVHSTZjjsyaU9OS0ZZlJzhMKXs/0+jsuJjZ2nsgsIupBTHWjOjhdg/rX7nYWBnHs6ngi9JqTwS6Eboy7fWj4A0AboYBaLes4Fgml59b/9fiWZ0jOtcZSmWqAQz67gMHTr5+PDM0cO0GEOON1wYRIMyERGnNlkwOYHUFg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 89ec1d20-1e88-4ea4-f0f2-08d582867af4
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2018 10:47:24.2425 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4943e38c-6dd4-428c-886d-24932bc2d5de
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR16MB1858
X-OriginatorOrg: mcafee.com
X-NAI-Spam-Flag: NO
X-NAI-Spam-Threshold: 15
X-NAI-Spam-Score: 0
X-NAI-Spam-Version: 2.3.0.9418 : core <6234> : inlines <6449> : streams <1780513> : uri <2602246>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tram/mVnH0vZTUwwprJqy3uHlRIS1zto>
Subject: Re: [tram] Review of dual allocation in TURNbis-11
X-BeenThere: tram@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Discussing the creation of a Turn Revised And Modernized \(TRAM\) WG, which goal is to consolidate the various initiatives to update TURN and STUN." <tram.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tram>, <mailto:tram-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tram/>
List-Post: <mailto:tram@ietf.org>
List-Help: <mailto:tram-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tram>, <mailto:tram-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 10:48:12 -0000

Thanks Karl. I have fixed the inconsistency.

NEW:
   1.   The server SHOULD require that the request be authenticated.
        The authentication of the request is optional to allow TURN
        servers provided by the local or access network to accept
        Allocation requests from new and/or guest users in the network
        who do not necessarily possess long term credentials for STUN
        authentication and its security implications are discussed in
        [RFC8155].  If the request is authenticated, the authentication
        MUST be done using the long-term credential mechanism of
        [I-D.ietf-tram-stunbis] unless the client and server agree to
        use another mechanism through some procedure outside the scope
        of this document.

WG has discussed and agreed only on dual allocation and your proposal to return multiple relayed transport addresses of the same family is new work and the need for this enhancement needs to be discussed and agreed in the WG.
A new draft looks more suitable to discuss this enhancement.

-Tiru

> -----Original Message-----
> From: Karl Stahl [mailto:karl.stahl@ingate.com]
> Sent: Sunday, March 4, 2018 10:36 PM
> To: 'Marc Petit-Huguenin' <petithug@acm.org>; Konda, Tirumaleswar Reddy
> <TirumaleswarReddy_Konda@McAfee.com>; tram@ietf.org
> Subject: SV: [tram] Review of dual allocation in TURNbis-11
> 
> Hi,
> 
> When we now have "dual allocation" into this draft (I see on page 26: "If the
> client wishes to obtain one IPv6 and one IPv4 relayed transport address then
> it includes an ADDITIONAL-ADDRESS-FAMILY transport address then it") can
> we not generalize that further and allow MORE THAN ONE relayed transport
> address (of any family) in response to an allocation?
> 
> I mean that a TURN server could have several relay interfaces at different IP-
> addresses into different networks - not just the Internet, but also a VoIP
> (higher quality) network e.g. by some triple play service provider, an IMS
> network or some branch office network.
> 
> I think this is specifically important for network provided/auto discovered
> turn servers (application provided turn servers could instead just list several
> turn servers).
> 
> I saw someone snipped this about "SINGLE relayed transport address per
> allocation request"
> > > https://tools.ietf.org/html/rfc6156#section-3
> > > <snip>
> > >
> > >    TURN servers allocate a single relayed transport address per
> > >    allocation request.  Therefore, Allocate requests cannot carry more
> > >    than one REQUESTED-ADDRESS-FAMILY attribute.  Consequently, a
> client
> > >    that wishes to allocate more than one relayed transport address at a
> > >    TURN server (e.g., an IPv4 and an IPv6 address) needs to perform
> > >    several allocation requests (one allocation request per relayed
> > >    transport address).
> > > </snip>
> 
> but if that is remedied now, it seems like a small step to generalize so we can
> get multiple relayed transport addresses from one allocate request?
> 
> /Karl
> 
> PS: I also saw one small inconsistency when browsing through.
> 
> On page 26:
> "7.2.  Receiving an Allocate Request
> 
>    When the server receives an Allocate request, it performs the
>    following checks:
> 
>    1.   The server MUST require that the request be authenticated..."
> 
> Without mentioning (making exception from the MUST) that authentication
> may not be required (which is already mentioned on page 17:
> "2.9.  Happy Eyeballs for TURN
> ...
> 
>    o  For clear text UDP, send TURN Allocate requests to both IP address
>       families as discussed in [RFC8305], without authentication
>       information. If the TURN server requires authentication, it will
>       send back a 401 unauthenticated response and the TURN client uses
>       the first UDP connection on which a 401 error response is
>       received.  If a 401 error response is received from both IP
>       address families then the TURN client can silently abandon the UDP
>       connection on the IP address family with lower precedence.  If the
>       TURN server does not require authentication (as described in
>       Section 9 of [RFC8155]), it is possible for both Allocate requests
>       to succeed."
> 
> -----Ursprungligt meddelande-----
> Från: tram [mailto:tram-bounces@ietf.org] För Marc Petit-Huguenin
> Skickat: den 2 mars 2018 22:17
> Till: Konda, Tirumaleswar Reddy; tram@ietf.org
> Ämne: Re: [tram] Review of dual allocation in TURNbis-11
> 
> As suggested by Brandon, I reviewed turnbis-14 for the modifications agreed
> on below, and found some discrepancies.  See inline.
> 
> On 02/09/2018 04:51 AM, Konda, Tirumaleswar Reddy wrote:
> >> -----Original Message-----
> >> From: Marc Petit-Huguenin [mailto:petithug@acm.org]
> >> Sent: Sunday, October 22, 2017 9:38 PM
> >> To: Konda, Tirumaleswar Reddy
> >> <TirumaleswarReddy_Konda@McAfee.com>; tram@ietf.org
> >> Subject: Re: [tram] Review of dual allocation in TURNbis-11
> >>
> >> Inline.
> >>
> >> On 10/16/2017 07:14 PM, Konda, Tirumaleswar Reddy wrote:
> >>> Thanks Marc for the detailed review, Please see inline
> >>>
> >>>> -----Original Message-----
> >>>> From: tram [mailto:tram-bounces@ietf.org] On Behalf Of Marc Petit-
> >>>> Huguenin
> >>>> Sent: Saturday, October 14, 2017 12:59 AM
> >>>> To: tram@ietf.org
> >>>> Subject: [tram] Review of dual allocation in TURNbis-11
> >>>>
> 
> [snip]
> 
> >>>
> >>>>
> >>>> - Section 6.2
> >>>>
> >>>> I would suggest to make ADDRESS-ERROR-CODE more generic by
> >> renaming
> >>>> it as WARNING-CODE and use the same format than for ERROR-CODE.
> >> Then
> >>>> allocate a new error code for that specific warning.  I would
> >>>> suggest to request the 0x8009 codepoint for that attribute.
> >>>
> >>> I don't understand the need to change ADDRESS-ERROR-CODE !
> >>
> >> To make it more generic and reusable in future specifications.
> >
> > ADDRESS-ERROR-CODE cannot use the same format as ERROR-CODE,
> ADDRESS-ERROR-CODE signals the IP address family for which the warning is
> generated + all the fields in the ERROR-CODE.
> >
> >>
> >>>
> >>>>
> >>>> Also I think we needs two different warnings, one that states that
> >>>> dual allocation is not available in a TURNbis server, but both
> >>>> protocols are available, and another that says that dual allocation
> >>>> failed because one of the two protocols is not available.  This is
> >>>> to let the client know that it is useless to try another allocation
> >>>> for the
> >> missing protocol.
> >>>
> >>> I don't get the reason for two different warnings.
> >>
> >> A server may support both IPv6 and IPv4 allocations and not support
> >> dual allocation, in which case the client can do a second allocation
> >> for the IPv6 relayed address.
> >
> > If the server does not support dual allocation but supports both IPv6 and
> IPv4 allocations, it will only allocate the IPv4 relayed address and not will not
> return ADDRESS-ERROR-CODE in the response, the client will know the
> server does not understand the ADDITIONAL-ADDRESS-FAMILY attribute
> (ADDITIONAL-ADDRESS-FAMILY is a comprehension-optional attribute).
> >
> >>
> >> Alternatively the server may not support IPv6 at all, in which case
> >> the second allocation will fail and was unnecessary.
> >
> > ADDRESS-ERROR-CODE signals both unsupported IP address type (0x02
> (IPv6 address family)) and the reason for failure (440 (unsupported address
> family)).
> >
> > Cheers,
> > -Tiru
> >
> >>
> >> Using two different warnings permits to know if the second allocation
> >> will succeed or not.
> >>
> >>>
> >>>>
> >>>> What is the policy when reserving the next port with the EVEN-PORT
> >>>> attribute in a dual allocation, but one of them fails to find a
> >>>> pair of subsequent ports available?
> >>>
> >>> It's discussed in section 6.1
> >>>
> >>> <snip>
> >>>    Clients MUST NOT
> >>>    include ADDITIONAL-ADDRESS-FAMILY attribute in a Allocate request
> >>>    that contains an EVEN-PORT attribute with the R bit set to 1.
> >>> </snip>
> >>>
> >>>>
> >>>> It is not said that the Allocate successful response must contain
> >>>> two XRAs after a successful dual allocation.
> >>>
> >>> Good point, Updated draft.
> 
> I cannot find this update in turn-14.
> 
> >>>
> >>>>
> >>>> I would also suggest to add some text that says that when a TURNbis
> >>>> server sends an Allocate success response, it must always send the
> >>>> XRAs in the same order than the RAFs were sent.  So in case the
> >>>> server sends back by mistake two XRAs, the first one matches the
> >>>> one
> >> requested by the client.
> 
> Did not get answer to that and did not see it in turn-14.
> 
> >>>>
> >>>> The bullet list at the end needs also to be fixed for dual allocation.
> >>>
> >>> Agreed, fixed.
> >>>
> >>>>
> >>>> - Section 6.3
> >>>>
> >>>> Here's too, the text needs to be updated for the dual allocation case.
> >>>
> >>>
> >>> Yup, updated.
> >>>
> 
> Same, there is no update since -11 in section 7.3 (formerly 6.3)
> 
> --
> Marc Petit-Huguenin
> Email: marc@petit-huguenin.org
> Blog: https://marc.petit-huguenin.org
> Profile: https://www.linkedin.com/in/petithug
>