|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
From d46b2e1f3b31509849441cde28475a8d48a6624f Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
From: Dumitru Ceara <dceara@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Date: Fri, 17 Apr 2020 23:54:25 +0200
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Subject: [PATCH] ovn-northd: Limit IPv6 ND NS/RA/RS to the local network.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Neighbor solicitation packets for router owned IPs are replied to in
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
table IN_IP_INPUT at a higher priority than flows relay IPv6 multicast
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
traffic when needed. All other NS/NA packets received at this point can
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
be safely dropped.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
However, router advertisement and router solicitation packets are
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
processed at a later stage, in ND_RA_OPTIONS/ND_RA_RESPONSE. These
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
packets need to be allowed in table IN_IP_INPUT.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Commit 677a3ba4d66b incorrectly allowed all IPv6 multicast traffic
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
destined to all-nodes in table IN_IP_INPUT. Instead, only ND_RA and
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
ND_RS packets should be allowed. All others were either already
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
processed or should be dropped. If multicast relay is enabled then IPv6
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
multicast traffic that's not destined to reserved groups should also be
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
allowed.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Furthermore, router solicitation and advertisement packets that don't
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
get processed in tables ND_RA_OPTIONS/ND_RA_RESPONSE should be dropped
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
in IN_IP_ROUTING because they should never be routed.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1825334
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Reported-by: Jakub Libosvar <jlibosva@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Fixes: 677a3ba4d66b ("ovn: Add MLD support.")
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Signed-off-by: Dumitru Ceara <dceara@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Signed-off-by: Numan Siddique <numans@ovn.org>
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
(cherry-picked from upstream branch-20.03 commit 0924bcb07ef25f93fde683fe8f15d376eca005ec)
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Change-Id: I1d060e5d40f344b890974e6ad0c0960ea280f050
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
---
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
northd/ovn-northd.8.xml | 49 +++++++++++++++++++++++++++--------------
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
northd/ovn-northd.c | 43 +++++++++++++++++++++++++-----------
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
2 files changed, 62 insertions(+), 30 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
diff --git a/northd/ovn-northd.8.xml b/northd/ovn-northd.8.xml
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
index 82c86f636..efcc4b7fc 100644
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
--- a/northd/ovn-northd.8.xml
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+++ b/northd/ovn-northd.8.xml
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -1668,22 +1668,6 @@ next;
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
router.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- A priority-87 flow explicitly allows IPv6 multicast traffic that is
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- supposed to reach the router pipeline (e.g., neighbor solicitations
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- and traffic destined to the All-Routers multicast group).
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- A priority-86 flow allows IP multicast traffic if
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- <ref column="options" table="Logical_Router"/>:mcast_relay='true',
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- otherwise drops it.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
ICMP echo reply. These flows reply to ICMP echo requests received
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -1944,6 +1928,29 @@ nd.tll = external_mac;
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
packets.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ A priority-84 flow explicitly allows IPv6 multicast traffic that is
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ supposed to reach the router pipeline (i.e., router solicitation
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ and router advertisement packets).
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ A priority-83 flow explicitly drops IPv6 multicast traffic that is
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ destined to reserved multicast groups.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ A priority-82 flow allows IP multicast traffic if
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ <ref column="options" table="Logical_Router"/>:mcast_relay='true',
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ otherwise drops it.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
UDP port unreachable. Priority-80 flows generate ICMP port
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -2440,6 +2447,13 @@ output;
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ Priority-550 flow that drops IPv6 Router Solicitation/Advertisement
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ packets that were not processed in previous tables.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
Priority-500 flows that match IP multicast traffic destined to
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -2457,7 +2471,8 @@ output;
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
multicast group, which ovn-northd populates with the
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
logical ports that have
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
<ref column="options" table="Logical_Router_Port"/>
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- :mcast_flood='true' .
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ :mcast_flood='true' . If no router ports are configured
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ to flood multicast traffic the packets are dropped.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
diff --git a/northd/ovn-northd.c b/northd/ovn-northd.c
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
index 1f1238d23..f7d3988d7 100644
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
--- a/northd/ovn-northd.c
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+++ b/northd/ovn-northd.c
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -8002,17 +8002,6 @@ build_lrouter_flows(struct hmap *datapaths, struct hmap *ports,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
/* Priority-90 flows reply to ARP requests and ND packets. */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- /* Allow IPv6 multicast traffic that's supposed to reach the
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- * router pipeline (e.g., neighbor solicitations).
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 87, "ip6.mcast_flood",
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- "next;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- /* Allow multicast if relay enabled (priority 86). */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 86,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- "ip4.mcast || ip6.mcast",
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- od->mcast_info.rtr.relay ? "next;" : "drop;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
/* Drop ARP packets (priority 85). ARP request packets for router's own
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
* IPs are handled with priority-90 flows.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
* Drop IPv6 ND packets (priority 85). ND NA packets for router's own
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -8021,6 +8010,21 @@ build_lrouter_flows(struct hmap *datapaths, struct hmap *ports,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 85,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
"arp || nd", "drop;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ /* Allow IPv6 multicast traffic that's supposed to reach the
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ * router pipeline (e.g., router solicitations).
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 84, "nd_rs || nd_ra",
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ "next;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ /* Drop other reserved multicast. */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 83,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ "ip6.mcast_rsvd", "drop;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ /* Allow other multicast if relay enabled (priority 82). */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 82,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ "ip4.mcast || ip6.mcast",
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ od->mcast_info.rtr.relay ? "next;" : "drop;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
/* Drop Ethernet local broadcast. By definition this traffic should
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
* not be forwarded.*/
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_INPUT, 50,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -9520,7 +9524,17 @@ build_lrouter_flows(struct hmap *datapaths, struct hmap *ports,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
* advance to next table (priority 500).
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
*/
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
HMAP_FOR_EACH (od, key_node, datapaths) {
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- if (!od->nbr || !od->mcast_info.rtr.relay) {
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ if (!od->nbr) {
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ continue;
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ /* Drop IPv6 multicast traffic that shouldn't be forwarded,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ * i.e., router solicitation and router advertisement.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ */
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_ROUTING, 550,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ "nd_rs || nd_ra", "drop;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ if (!od->mcast_info.rtr.relay) {
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
continue;
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -9551,7 +9565,7 @@ build_lrouter_flows(struct hmap *datapaths, struct hmap *ports,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
/* If needed, flood unregistered multicast on statically configured
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
- * ports.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ * ports. Otherwise drop any multicast traffic.
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
*/
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
if (od->mcast_info.rtr.flood_static) {
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
ds_clear(&actions);
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
@@ -9562,6 +9576,9 @@ build_lrouter_flows(struct hmap *datapaths, struct hmap *ports,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
"ip.ttl--; "
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
"next; "
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
"};");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ ovn_lflow_add(lflows, od, S_ROUTER_IN_IP_ROUTING, 450,
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
+ "ip4.mcast || ip6.mcast", "drop;");
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
--
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
2.25.1
|
|
![](https://seccdn.libravatar.org/avatar/9f69e5506e4129d785dd941b957b1020fbb478ad8ba5b4f1b38b37f719bf13be?s=16&d=retro) |
773311 |
|