From owner-freebsd-net@freebsd.org Wed Mar 1 20:24:48 2017 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E872CCF361D for ; Wed, 1 Mar 2017 20:24:48 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id AB42ED91 for ; Wed, 1 Mar 2017 20:24:48 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id CFE82AC6; Wed, 1 Mar 2017 20:24:47 +0000 (UTC) Date: Wed, 1 Mar 2017 20:24:47 +0000 To: freebsd-net@freebsd.org From: "asomers (Alan Somers)" Reply-to: D9451+325+eaa6f8a0c0731bfe@reviews.freebsd.org Subject: [Differential] D9451: Constrain IPv6 interface routes to each FIB Message-ID: <8d3f0b5dadbd46bcb3b69d3ae08a332b@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D9451: Constrain IPv6 interface routes to each FIB X-Herald-Rules: <28>, <81> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: MzA4MmVhNjA3MDYxYjk1ZGE4NzFjZWJhMzgyIFi3Lg8= MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.23 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Mar 2017 20:24:49 -0000 YXNvbWVycyBhZGRlZCBhIGNvbW1lbnQuCgoKICBUaGlzIHJldmlldyBpcyBzdGFydGluZyB0byBs b29rIHByZXR0eSBnb29kLiAgQnV0IGluIGFkZGl0aW9uIHRvIHRoZSBmZXcgdGhpbmdzIEkgbWVu dGlvbmVkIGlubGluZSwgdGhlcmUncyBvbmUgb3RoZXIgY2hhbmdlIHRoYXQgeW91IG5lZWQgdG8g bWFrZTogeW91IGdldCB0byBjbGVhciB0aGUgYGF0Zl9leHBlY3RfZmFpbGAgc3RhdGVtZW50cyBm cm9tIHRlc3RzL3N5cy9uZXRpbmV0L2ZpYnNfdGVzdC5zaC4KCklOTElORSBDT01NRU5UUwoKPiBq aHVqaGl0aV9hZGplY3RpdmlzbS5vcmcgd3JvdGUgaW4gbmQ2LmM6MTI5NQo+IEknbSByZXRoaW5r aW5nIHRoaXMgYSBsaXR0bGUgYml0LiBXaGlsZSBJIHRoaW5rIGl0J3MgdHJ1ZSB0aGF0IHRoZSBt b3N0IGNvcnJlY3Qgd2F5IHRvIGFuc3dlciB0aGUgcXVlc3Rpb24gIklzIHRoaXMgYWRkcmVzcyBh IG5laWdoYm9yPyIgaXMgdG8gY29uc2lkZXIgYWRkcmVzc2VzIGluIGFueSBGSUIsIEknbSBub3Qg c3VyZSBpdCdzIG5lY2Vzc2FyeS4gU2luY2UgdGhlIGNhbGxlciBpcyBzcGVjaWZ5aW5nIHdoaWNo IGludGVyZmFjZSB0aGlzIGFkZHJlc3Mgc2hvdWxkIGJlIGEgbmVpZ2hib3Igb24sIGl0J3Mgc2Fm ZSB0byBjb25zaWRlciBvbmx5IHRoYXQgaW50ZXJmYWNlJ3MgRklCIGJlY2F1c2UgaW50ZXJmYWNl IHJvdXRlcyAoaWUuLCB0aG9zZSByb3V0ZXMgd2l0aCBuZWlnaGJvcnMpIHdpbGwgYWx3YXlzIGJl IGFkZGVkIHRoZXJlLgoKUmVtZW1iZXIsIHRoZSBpbnRlcmZhY2UgZmliIG9ubHkgbWF0dGVycyBm b3IgZm9yd2FyZGluZyBwYWNrZXRzLiAgSXQncyB0b3RhbGx5IHZhbGlkIGZvciBhbiBpbnRlcmZh Y2UgdG8gaGF2ZSBtdWx0aXBsZSBhZGRyZXNzZXMgYXNzaWduZWQsIGVhY2ggb2Ygd2hpY2ggaXMg b24gYSBkaWZmZXJlbnQgZmliLiAgU28sIHRvIGNvcnJlY3RseSBkZXRlcm1pbmUgd2hldGhlciBg YWRkcmAgaXMgYSBuZWlnaGJvciBvZiBgaWZwYCwgd2UgbXVzdCBlaXRoZXIKCjEuIExvb3Agb3Zl ciBhbGwgZmlicywgYW5kIGNoZWNrIHdoZXRoZXIgYGFkZHJgIGlzIGEgbmVpZ2hib3Igb2YgYGlm cGAgb24gYW55IG9mIHRoZW0sIG9yCjIuIExvb3Agb3ZlciBhbGwgYWRkcmVzc2VzIGFzc2lnbmVk IHRvIGBpZnBgLCBhbmQgY2hlY2sgd2hldGhlciBgYWRkcmAgaXMgYSBuZWlnaGJvciBvZiBgaWZw YCBvbiB0aGF0IGFkZHJlc3MncyBmaWIuICBJJ20gZ3Vlc3NpbmcgdGhhdCB0aGlzIHdpbGwgYmUg dGhlIHNsb3dlciBvcHRpb24sIGJlY2F1c2UgYW4gaW50ZXJmYWNlIGNhbiBoYXZlIGFyYml0cmFy aWx5IG1hbnkgYWRkcmVzc2VzCgo+IGpodWpoaXRpX2FkamVjdGl2aXNtLm9yZyB3cm90ZSBpbiBu ZDYuYzoxMzUzCj4gU2hvdWxkIHdlIHBhc3MgdGhlIGlmcC0+aWZfZmliIGhlcmU/IFdlIGNvbXBh cmUgaWZwcyBvbiBsaW5lIDEzNTUsIHNvIHNlYXJjaGluZyBhbGwgRklCcyBpcyB1c3VhbGx5IGZp bmUsIGJ1dCBpZiB3ZSBoYXZlIHR3byBpZGVudGljYWwgYWRkcmVzc2VzIGluIHR3byBkaWZmZXJl bnQgRklCcywgd2UgY291bGQgZmluZCB0aGUgd3Jvbmcgb25lIGhlcmUgYW5kIGVuZCB1cCByZXR1 cm5pbmcgZmFsc2UuCgpUaGUgb3JpZ2luYWwgY29kZSBzZWVtcyB0b28gY29tcGxpY2F0ZWQuICBJ IHRoaW5rIGl0IHNob3VsZCBnbyBhIGxpdHRsZSBsaWtlIHRoaXMgKGxvY2tzIGVsaWRlZCk6Cgog IGlmIChpZnAtPmlmX2ZsYWdzICYgSUZGX1BPSU5UT1BPSU5UKSB7CiAgICAgICAgICBUQUlMUV9G T1JFQUNIKGlmYSwgJmlmcC0+aWZfYWRkcmhlYWQsIGlmYV9saW5rKSB7CiAgCQkJaWYgKGlmYS0+ aWZhX2FkZHItPnNhX2ZhbWlseSAhPSBhZGRyLT5zYV9mYW1pbHkpCiAgCQkJCWNvbnRpbnVlOwog IAkJCWlmIChpZmEtPmlmYV9kc3RhZGRyICE9IE5VTEwgJiYKICAJCQkgICAgc2FfZXF1YWwoYWRk ciwgaWZhLT5pZmFfZHN0YWRkcikpIHsKICAJCQkJcmV0dXJuICgxKTsKICAJCQl9CiAgCQl9CiAg fQoKTm8gdW5uZWNlc3NhcnkgbG9vcGluZyBvdmVyIGVpdGhlciBmaWJzIG9yIGludGVyZmFjZXMu Cgo+IG5kNi5jOjEzMTAKPiAgCQlpZiAoKHByLT5uZHByX3N0YXRlZmxhZ3MgJiBORFBSRl9PTkxJ TkspID09IDApIHsKPiAgCQkJLyogQWx3YXlzIHVzZSB0aGUgZGVmYXVsdCBGSUIgaGVyZS4gKi8K PiAgCQkJZHN0NiA9IChjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKikmcHItPm5kcHJfcHJlZml4OwoK VGhpcyBjb21tZW50IGlzIGluY29ycmVjdCBub3cuCgpSRVBPU0lUT1JZCiAgclMgRnJlZUJTRCBz cmMgcmVwb3NpdG9yeQoKUkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qu b3JnL0Q5NDUxCgpFTUFJTCBQUkVGRVJFTkNFUwogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9y Zy9zZXR0aW5ncy9wYW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86IGpodWpoaXRpX2FkamVjdGl2 aXNtLm9yZywgI25ldHdvcmssIGJ6LCBhc29tZXJzCkNjOiBqY2gsIGJ6LCBpbXAsIGFlLCBmcmVl YnNkLW5ldC1saXN0Cg==