Signed-off-by: Lorand Jakab
---
NEWS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NEWS b/NEWS
index 7c0e262..0a54820 100644
--- a/NEWS
+++ b/NEWS
@@ -3,7 +3,7 @@ Post-v2.3.0
- New support for a "conjunctive match" OpenFlow extension, which
allows co
MFP_ETHERNET for fields MFF_VLAN_TCI,
MFF_DL_VLAN, MFF_VLAN_VID and MFF_DL_VLAN_PCP.
Signed-off-by: Lorand Jakab
---
build-aux/extract-ofp-fields | 1 +
lib/bfd.c| 1 +
lib/dpif-netdev.c| 3 +-
lib/dpif-netlink.c | 8 +++
lib/dpif.c
Implementation of the pop_eth and push_eth actions in the kernel, and
layer 3 flow support.
Signed-off-by: Lorand Jakab
---
datapath/actions.c| 87 ---
datapath/flow.c | 45 --
datapath/flow.h
OVS_KEY_ATTR_ETHERTYPE to
indicate network protocol.
Signed-off-by: Lorand Jakab
---
lib/flow.c | 1 +
lib/flow.h | 3 +++
lib/odp-util.c | 20 +++-
lib/packets.h | 2 ++
4 files changed, 25 insertions(+), 1 deletion(-)
diff --git a/lib/flow.c b/lib/flow.c
index 29c5f9e..b8322ec 100644
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
datapath/linux/compat/include/linux/openvswitch.h | 12 +
lib/dpif-ne
s from Ben
* Rebased several times
Changes from v2:
* Addressed the new round of comments from Ben
* Addressed Jesse's comments
* Rebased several times
Changes from the initial version:
* Addressed all comments from Ben's review
* Fixed all failing unit tests
Lorand Jakab
Packet metadata for layer 3 packets is expected to contain
OVS_KEY_ATTR_ETHERTYPE to indicate the network protocol.
Signed-off-by: Lorand Jakab
---
datapath/datapath.c | 14 +-
datapath/flow.c | 1 -
datapath/flow_netlink.c | 12
3 files changed, 13
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
datapath/linux/compat/include/linux/openvswitch.h | 12 +
lib/dpif-ne
Implementation of the pop_eth and push_eth actions in the kernel, and
layer 3 flow support.
Signed-off-by: Lorand Jakab
---
datapath/actions.c| 87 ---
datapath/flow.c | 45 --
datapath/flow.h
MFP_ETHERNET for fields MFF_VLAN_TCI,
MFF_DL_VLAN, MFF_VLAN_VID and MFF_DL_VLAN_PCP.
Signed-off-by: Lorand Jakab
---
build-aux/extract-ofp-fields | 1 +
lib/bfd.c| 1 +
lib/dpif-netdev.c| 3 +-
lib/dpif-netlink.c | 8 +++
lib/dpif.c
This is needed for sending a packet back to the datapath after a miss upcall
was processed. The presence of a layer 2 packet is signaled by adding
OVS_KEY_ATTR_ETHERNET to the packet metadata sent with the ovs_packet netlink
message.
Signed-off-by: Lorand Jakab
---
lib/flow.c | 1 +
lib
ddressed all comments from Ben's review
* Fixed all failing unit tests
Lorand Jakab (5):
userspace: add support for pop_eth and push_eth actions
userspace: add layer 3 flow and switching support
datapath: add layer 3 flow/port support
userspace: add layer 3 sup
The presence of a layer 3 packet is signaled by the absence of
OVS_KEY_ATTR_ETHERNET in the packet metadata passed from user space.
Signed-off-by: Lorand Jakab
---
datapath/datapath.c | 29 +
datapath/flow.c | 19 +--
2 files changed, 34
Implementation of the pop_eth and push_eth actions in the kernel, and
layer 3 flow support.
Signed-off-by: Lorand Jakab
---
datapath/actions.c| 85 ---
datapath/flow.c | 44 --
datapath/flow.h
MFP_ETHERNET for fields MFF_ETH_SRC, MFF_ETH_DST,
MFF_VLAN_TCI, MFF_DL_VLAN, MFF_VLAN_VID and MFF_DL_VLAN_PCP.
Signed-off-by: Lorand Jakab
---
build-aux/extract-ofp-fields | 1 +
lib/bfd.c| 1 +
lib/dpif-netdev.c| 3 +-
lib/dpif-netlink.c | 8
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
datapath/linux/compat/include/linux/openvswitch.h | 12 +
lib/dpif-ne
om Ben's review
* Fixed all failing unit tests
Lorand Jakab (3):
userspace: add support for pop_eth and push_eth actions
userspace: add layer 3 flow and switching support
datapath: add layer 3 flow/port support
build-aux/extract-ofp-fields | 1 +
Implementation of the pop_eth and push_eth actions in the kernel, and
layer 3 flow support.
Signed-off-by: Lorand Jakab
---
datapath/actions.c| 85 ---
datapath/flow.c | 45 +--
datapath/flow.h
MFP_ETHERNET for fields MFF_ETH_SRC, MFF_ETH_DST,
MFF_VLAN_TCI, MFF_DL_VLAN, MFF_VLAN_VID and MFF_DL_VLAN_PCP.
Signed-off-by: Lorand Jakab
---
build-aux/extract-ofp-fields | 1 +
lib/bfd.c| 1 +
lib/dpif-netdev.c| 3 +-
lib/dpif-netlink.c | 8
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
datapath/linux/compat/include/linux/openvswitch.h | 12 +
lib/dpif-ne
s from Ben
* Addressed Jesse's comments
* Rebased several times
Changes from the initial version:
* Addressed all comments from Ben's review
* Fixed all failing unit tests
Lorand Jakab (3):
userspace: add support for pop_eth and push_eth actions
userspace: add layer 3 flow a
cause it's only used
in ovs_execute_actions().
Signed-off-by: Lorand Jakab
---
datapath/actions.c | 4 ++--
datapath/datapath.c | 12 +++-
datapath/datapath.h | 4 ++--
3 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/datapath/actions.c b/datapath/actions.c
index d70348e..a
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
include/linux/openvswitch.h | 12 +
lib/dpif-netdev.c | 2 ++
lib/dpif.c
initial version:
* Addressed all comments from Ben's review
* Fixed all failing unit tests
Lorand Jakab (3):
userspace: add support for pop_eth and push_eth actions
userspace: add layer 3 flow and switching support
datapath: add layer 3 flow/port support
datapath/action
MFP_ETHERNET for fields MFF_ETH_SRC, MFF_ETH_DST,
MFF_VLAN_TCI, MFF_DL_VLAN, MFF_VLAN_VID and MFF_DL_VLAN_PCP.
Signed-off-by: Lorand Jakab
---
lib/bfd.c| 1 +
lib/dpif-linux.c | 8 +++
lib/dpif.c | 6 ++-
lib/flow.c
Implementation of the pop_eth and push_eth actions in the kernel, and
layer 3 flow support.
Signed-off-by: Lorand Jakab
---
datapath/actions.c| 35 +
datapath/datapath.h | 1 +
datapath/flow.c | 47
datapath
Signed-off-by: Lorand Jakab
---
datapath/linux/.gitignore | 1 +
1 file changed, 1 insertion(+)
diff --git a/datapath/linux/.gitignore b/datapath/linux/.gitignore
index d10d028..be233fc 100644
--- a/datapath/linux/.gitignore
+++ b/datapath/linux/.gitignore
@@ -41,6 +41,7 @@
/utils.c
/vlan.c
MFP_ETHERNET for fields MFF_ETH_SRC, MFF_ETH_DST,
MFF_VLAN_TCI, MFF_DL_VLAN, MFF_VLAN_VID and MFF_DL_VLAN_PCP.
Signed-off-by: Lorand Jakab
---
lib/bfd.c| 1 +
lib/dpif-linux.c | 8 +++
lib/dpif-netdev.c| 5 ++
lib/dpif.c | 6
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
include/linux/openvswitch.h | 16 ++--
lib/dpif-netdev.c | 2 ++
lib/
s from Ben
* Addressed Jesse's comments
* Rebased several times
Changes from the initial version:
* Addressed all comments from Ben's review
* Fixed all failing unit tests
Lorand Jakab (3):
userspace: add support for pop_eth and push_eth actions
userspace: add layer 3 flow a
Implementation of the pop_eth and push_eth actions in the kernel, and
layer 3 flow support.
Signed-off-by: Lorand Jakab
---
datapath/actions.c| 35 +
datapath/datapath.h | 1 +
datapath/flow.c | 43 ++
datapath
Signed-off-by: Lorand Jakab
---
lib/ofpbuf.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/lib/ofpbuf.h b/lib/ofpbuf.h
index 3312e9b..ea863db 100644
--- a/lib/ofpbuf.h
+++ b/lib/ofpbuf.h
@@ -67,11 +67,11 @@ struct ofpbuf {
uint32_t allocated; /* Number of
Signed-off-by: Lorand Jakab
---
tests/.gitignore | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/.gitignore b/tests/.gitignore
index 34187c4..793258f 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -6,6 +6,7 @@
/idltest.c
/idltest.h
/idltest.ovsidl
+/ovstest
/ovs-pki.log
should at some point move the information in the
README-lisp file to a more approproate location?
Lorand Jakab (1):
README-lisp: improve LISP documentation
README-lisp | 17 +
1 file changed, 13 insertions(+), 4 deletions(-)
--
1.8.3.2
People familiar with LISP are used to the concept of a mapping cache in
a LISP Tunnel Router. Explain how that concept maps to OVS flow rules.
Additionally, mention that eth0 need not be added in all example
scenarios.
Signed-off-by: Lorand Jakab
---
README-lisp | 17 +
1 file
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
include/linux/openvswitch.h | 12 +
lib/odp-execute.c | 12 +
lib/odp-
this work.
The third patch in this series is a rebased version of patch # 2099 in
Patchwork, which can now be deleted.
Changes from the first version:
* Addressed all comments from Ben's review
* Fixed all failing unit tests
Lorand Jakab (3):
userspace: add support for pop_eth and pus
Implementation of the pop_eth and push_eth actions in the kernel, also
layer 3 flow support. Jesse Gross provided feedback on a previous
version of this RFC patch, all of those comments are resolved here.
Signed-off-by: Lorand Jakab
---
datapath/actions.c | 32
MFP_ETHERNET for fields MFF_ETH_SRC and
MFF_ETH_DST to avoid detecting layer 2 flows with all-zero MAC addresses
as layer 3.
Signed-off-by: Lorand Jakab
---
lib/bfd.c| 1 +
lib/dpif-linux.c | 9 +
lib/dpif.c | 6 ++--
lib/flow.c
The ./configure script now generates a 'libtool' file in the top-level
directory. Add it to .gitignore
Signed-off-by: Lorand Jakab
---
.gitignore | 1 +
1 file changed, 1 insertion(+)
diff --git a/.gitignore b/.gitignore
index d80fc63..d205227 100644
--- a/.gitignore
+++ b/.gitignor
Add member is_layer3 to struct ofport_dpif to mark layer 3 ports. Set
it to "true" for the only layer 3 port we support for now: lisp.
Additionally, prevent flooding to layer 3 ports. A later patch will
also prevent MAC learning.
Signed-off-by: Lorand Jakab
---
v3:
* Fix failing
Add member is_layer3 to struct ofport_dpif to mark layer 3 ports. Set
it to "true" for the only layer 3 port we support for now: lisp.
Additionally, prevent flooding to layer 3 ports. A later patch will
also prevent MAC learning.
Signed-off-by: Lorand Jakab
---
v2:
* Document ne
L2->L3 and L3->L2 are both implemented by adding the pop_eth
and push_eth actions respectively when a transition is detected. The
push_eth action puts 0s on both source and destination MACs. These
addresses can be modified with mod_dl_dst and mod_dl_src actions.
Signed-off-by: Lorand Jakab
Implementation of the pop_eth and push_eth actions in the kernel, also
layer 3 flow support. Jesse Gross provided feedback on a previous
version of this RFC patch, all of those comments are resolved here.
Signed-off-by: Lorand Jakab
---
datapath/actions.c | 32
These actions will allow L2->L3 and L3->L2 switching, and are supposed
to be added to flows installed in the datapath transparently by
ovs-vswitchd.
Signed-off-by: Lorand Jakab
---
include/linux/openvswitch.h | 12 +
lib/odp-execute.c | 12 +
lib/odp-
x27;noeth;, and the fact that
flow_extract() now won't accept a 'struct ofpbuf' without either 'l2' or 'l3'
being set.
Lorand Jakab (4):
ofproto-dpif: add support for layer 3 ports
userspace: add support for pop_eth and push_eth actions
userspace: add layer
t the rest of the
layer 3 patches, since flooding packets to lisp ports shouldn't happen
anyway.
Signed-off-by: Lorand Jakab
---
lib/netdev-vport.c | 8
lib/netdev-vport.h | 1 +
ofproto/ofproto-dpif.c | 5 +
3 files changed, 14 insertions(+)
diff --git a/lib/netde
Implementation of the pop_eth and push_eth actions in the kernel, also
layer 3 flow support. Jesse Gross provided feedback on a previous
version of this RFC patch, all of those comments are resolved here.
Signed-off-by: Lorand Jakab
---
datapath/actions.c | 32
also implemented, by adding the pop_eth
and push_eth actions respectively when a transition is detected. The
push_eth action has hardcoded addresses for now, pending ARP resolution
implementation.
Signed-off-by: Lorand Jakab
---
lib/dpif-linux.c |7 +++
lib/dpif.c
These actions will allow L2->L3 and L3->L2 switching
Signed-off-by: Lorand Jakab
---
include/linux/openvswitch.h | 12
lib/odp-execute.c | 12
lib/odp-util.c | 61 +++
lib/odp-util.h
This is a second RFC on the layer 3 support design, based a feedback
received from Jesse and Ben. It is still not a formal patch, since the
code is incomplete, but I would like to check at this point if you agree
with the implementation decisions I had taken so far.
Lorand Jakab (4):
ofproto
he layer 3
patches, since flooding packets to lisp ports shouldn't happen anyway.
It currently breaks tests 2 and 669, not sure why.
Signed-off-by: Lorand Jakab
---
lib/netdev-vport.c |8
lib/netdev-vport.h |1 +
ofproto/ofproto-dpif.c |5 +
3 files changed
Signed-off-by: Lorand Jakab
---
datapath/linux/.gitignore |2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/datapath/linux/.gitignore b/datapath/linux/.gitignore
index d74ad3c..32b1770 100644
--- a/datapath/linux/.gitignore
+++ b/datapath/linux/.gitignore
@@ -15,6 +15,8
Signed-off-by: Lorand Jakab
---
datapath/linux/.gitignore |1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/datapath/linux/.gitignore b/datapath/linux/.gitignore
index 8748613..d74ad3c 100644
--- a/datapath/linux/.gitignore
+++ b/datapath/linux/.gitignore
@@ -34,6 +34,7
Signed-off-by: Lorand Jakab
---
utilities/.gitignore |2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/utilities/.gitignore b/utilities/.gitignore
index a0bd97f..4972685 100644
--- a/utilities/.gitignore
+++ b/utilities/.gitignore
@@ -13,6 +13,8 @@
/ovs-ctl
/ovs-dpctl
Signed-off-by: Lorand Jakab
---
datapath/flow.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/datapath/flow.c b/datapath/flow.c
index 3ce926e..7f897bd 100644
--- a/datapath/flow.c
+++ b/datapath/flow.c
@@ -606,10 +606,10 @@ out:
*- skb->network_header: just p
Since commit 0ad90c8 it is possible to set tunnel destination IP address
in the flow. This allows creating a LISP "map-cache" in the flow table.
Update the LISP documentation to reflect these possibilities.
Signed-off-by: Lorand Jakab
---
Changes in v2:
* Comments from Jarno
Since commit 0ad90c8 it is possible to set tunnel destination IP address
in the flow. This allows creating a LISP "map-cache" in the flow table.
Update the LISP documentation to reflect these possibilities.
Signed-off-by: Lorand Jakab
---
README-lisp | 18 +++---
1 file c
Signed-off-by: Lorand Jakab
---
rhel/etc_init.d_openvswitch | 1 +
xenserver/etc_init.d_openvswitch | 1 +
2 files changed, 2 insertions(+)
diff --git a/rhel/etc_init.d_openvswitch b/rhel/etc_init.d_openvswitch
index 3d79b6a..57c2afe 100755
--- a/rhel/etc_init.d_openvswitch
+++ b/rhel
The VXLAN draft just got updated from -02 to -03, with no major changes.
Update documentation to reflect the change.
Signed-off-by: Lorand Jakab
---
NEWS | 2 +-
debian/changelog | 2 +-
vswitchd/vswitch.xml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff
-by: Lorand Jakab
Signed-off-by: Kyle Mestery
---
Changes in v3.2:
* Combine skb_push() and ethh assignment
* Combine netdev_vport_is_XXX functions and use them for
needs_dst_port
* Fix endianness sparse warnings
Changes in v3.1:
* Include ethernet header in port statistics for
-by: Lorand Jakab
Signed-off-by: Kyle Mestery
---
Changes in v3.1:
* Include ethernet header in port statistics for consistency (Jarno)
Changes in v3 - address Jesse's review:
* Move news item to post-1.10
* Make destination UDP port configurable
* Factor out VXLAN common fun
-by: Lorand Jakab
Signed-off-by: Kyle Mestery
---
Changes in v3 - address Jesse's review:
* Move news item to post-1.10
* Make destination UDP port configurable
* Factor out VXLAN common function get_src_port() to tunnel.c
* Byte swap on labels, rather then switch()
* Combine __skb
On Feb 14, 2013, at 12:59 PM, Rajahalme, Jarno (NSN - FI/Espoo) wrote:
>
> On Feb 13, 2013, at 16:44 , ext Lorand Jakab wrote:
>> +static int lisp_tnl_send(struct vport *vport, struct sk_buff *skb)
>> +{
>> +int network_offset = skb_network_offset(skb);
>> +
-by: Lorand Jakab
Signed-off-by: Kyle Mestery
---
Changes in v2.1:
* Rebase on latest master
Changes in v2 - address Jarno's review:
* Add support for network namespaces
* Update header structure for better variable naming
* Support for encap/decap IPv6, filter non-IPvX packets
-by: Lorand Jakab
Signed-off-by: Kyle Mestery
---
Changes in v2 - address Jarno's review:
* Add support for network namespaces
* Update header structure for better variable naming
* Support for encap/decap IPv6, filter non-IPvX packets
* Use .send hook instead of new .pre_tunnel
*
66 matches
Mail list logo