Re: [v6ops] new draft: draft-yc-v6ops-solicited-ra-unicast

Erik Nordmark <> Wed, 22 July 2015 22:39 UTC

Return-Path: <>
Received: from localhost ( []) by (Postfix) with ESMTP id 60B7B1B2F3B for <>; Wed, 22 Jul 2015 15:39:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.935
X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id e9Ljp2BfJLGD for <>; Wed, 22 Jul 2015 15:39:27 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 8B4EB1ACD36 for <>; Wed, 22 Jul 2015 15:39:27 -0700 (PDT)
Received: from [] ( [] (may be forged)) (authenticated bits=0) by (8.15.1/8.15.1) with ESMTPSA id t6MMdIfI026642 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 22 Jul 2015 15:39:19 -0700
To: Ole Troan <>
References: <> <> <> <> <> <> <> <> <> <>
From: Erik Nordmark <>
Message-ID: <>
Date: Thu, 23 Jul 2015 00:39:18 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Sonic-CAuth: UmFuZG9tSVb8rZbpWcil2qDQ737U1lMpjoUuu5cQW+tRY3K27X2JHbRsVJZvH+JlO26fVDLQfVbHsRxTvCriTMhmPySDib1V
X-Sonic-ID: C;pkcpfcIw5RG8TYwFrKU7pA== M;LG/VfcIw5RG8TYwFrKU7pA==
X-Sonic-Spam-Details: 0.0/5.0 by cerberusd
Archived-At: <>
Cc: "" <>, v6ops list <>
Subject: Re: [v6ops] new draft: draft-yc-v6ops-solicited-ra-unicast
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: v6ops discussion list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 22 Jul 2015 22:39:29 -0000

On 7/21/15 12:47 PM, Ole Troan wrote:
>> But in terms of implementation, isn't it simpler to always(*) respond to a RS with a unicast RA?
>> As background, the text in RFC4861 comes from the old concern that all devices might boot at the same time when the power is re-established after a building power failure; that doesn't happen since most devices (laptops, smartphones, IoT devices) have batteries today. In that case it might have made sense to sending fewer RA messages by using multicast.
> in addition to Mark’s points.
>   - what happens when the router reboots, will not all the hosts then try to actively reconnect?
>     that router could server thousands of users.
>   - while this is intended for WIFI networks, in common deployments the WIFI interface is not integrated in the router. for the router’s perspective this just looks like another wired interface. either this has to be made configurable and not the default, or considerations of large flat wired L2 networks must also be considered.


Even on a flat wired L2 network I don't think it is harmful to default 
to unicast solicited RAs.

If we take a worst case of 10000 hosts on the L2 network all 
rebooting/initializing at the same time, we will see:
  - 10000 DAD probes for link-local address
  - 10000 MLD joins for the solicited node MC for their link-locals
  - 10000 RS messages(*)
  - 1/10000 RA messages
  - 10000 DAD probes for global addresses (N x 10000 if N prefixes on-link)
  - N x 10000 mDNS etc type packets

(*) RFC 4861 suggests receiving an RA before an RS is sent, thus under 
some timing conditions some RS messages might be avoided.

But at best we seem to be talking about saving 20% of the packet during 
the boot of the 10000 hosts.