Dear Sir or Madam,
How are you?
Here is Johnson from Shenzhen Creates Blue Tech CO., LTD,specialized in high
effective customized LED signs over 8 years, with a sound R & D, production,
sales team, after-sell service team, strive for your one-stop procurement
services for LED display sc
> -Original Message-
> From: Jesse Gross [mailto:je...@kernel.org]
> Sent: Tuesday, April 19, 2016 11:22 PM
> To: Li, Johnson
> Cc: ovs dev
> Subject: Re: [ovs-dev] [PATCH] Add VxLAN-GBP support for user space data
> path
>
> On Tue, Apr 19, 2016 at 3:20 AM,
> -Original Message-
> From: Jesse Gross [mailto:je...@kernel.org]
> Sent: Thursday, April 21, 2016 4:23 AM
> To: Li, Johnson
> Cc: ovs dev
> Subject: Re: [ovs-dev] [PATCH v2] Add VxLAN-GBP support for user space
> data path
>
> On Wed, Apr 20, 2016 at
> -Original Message-
> From: Jesse Gross [mailto:je...@kernel.org]
> Sent: Friday, April 22, 2016 12:44 AM
> To: Li, Johnson
> Cc: ovs dev
> Subject: Re: [ovs-dev] [PATCH v3] Add VxLAN-GBP support for user space
> data path
>
> On Wed, Apr 20, 2016 at
support.
Does this make sense to you guys?
> On Wed, Jul 13, 2016 at 10:06 AM, Brady Allen Johnson
> wrote:
> > Is the current implementation really dependent on Simon's patch?
> >
> > I understood that the current implementation is for ethernet+NSH and
> > VXLAN+
>
> + [ovs-dev]
>
> Further comments below.
>
> BR, Jan
>
> > -Original Message-
> > From: Li, Johnson [mailto:johnson...@intel.com]
> > Sent: Thursday, 11 August, 2016 03:36
> > Subject: RE: NSH Option 2 implementation
> >
>
3: Add flow for Ingress
$ovs-ofctl add-flow br-int "table=0, priority=260, in_port=1,\
nsh_mdtype=1, nsp=0x1, nsi=0xFF, nshc1=0x11223344,\
nshc2=0x55667788, nshc3=0x99aabbcc, nshc4=0xddeeff00, \
actions=pop_nsh,output:LOCAL"
Now we could test the flows between 172.168.60.101 and 17
Add NSH keys (Metadata type I only) as part of match fields for
the user space flow table.
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/flow.h b/include/openvswitch/flow.h
index 03d406b..5f3cd39 100644
--- a/include/openvswitch/flow.h
+++ b/include/openvswitch/flow.h
@@ -100,6
Signed-off-by: Johnson Li
diff --git a/lib/match.c b/lib/match.c
index db78831..f12c802 100644
--- a/lib/match.c
+++ b/lib/match.c
@@ -1046,6 +1046,40 @@ format_ct_label_masked(struct ds *s, const ovs_u128
*key, const ovs_u128 *mask)
}
}
+static void
+format_flow_nsh(struct ds *s, const
Signed-off-by: Johnson Li
diff --git a/lib/odp-util.c b/lib/odp-util.c
index d9ace90..8a2e521 100644
--- a/lib/odp-util.c
+++ b/lib/odp-util.c
@@ -146,6 +146,7 @@ ovs_key_attr_to_string(enum ovs_key_attr attr, char
*namebuf, size_t bufsize)
case OVS_KEY_ATTR_CT_MARK: return "ct
Parse the Network Service Header to fullfill the fields in the
struct sw_flow_key.
Signed-off-by: Johnson Li
diff --git a/datapath/flow.c b/datapath/flow.c
index fd09cec..223ff5c 100644
--- a/datapath/flow.c
+++ b/datapath/flow.c
@@ -44,6 +44,7 @@
#include
#include
#include
+#include
Signed-off-by: Johnson Li
diff --git a/lib/flow.c b/lib/flow.c
index a4c1215..be87b3c 100644
--- a/lib/flow.c
+++ b/lib/flow.c
@@ -439,6 +439,37 @@ invalid:
arp_buf[1] = eth_addr_zero;
}
+static inline int
+parse_nsh(const void **datap, size_t *sizep, struct flow_nsh *key)
+{
+const
VxLAN-GPE extension
ovs-ofctl add-flow br-int "table=0, priority=260, \
in_port=${GPE_PORT},actions=pop_nsh,output:LOCAL"
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/ofp-actions.h
b/include/openvswitch/ofp-actions.h
index 038ef87..b1d7a67 100644
--- a/include/openvswitch
The openvswitch exchange the key with key netlink message
between the kernel data path and user space flow tables.
The key fields are defined as key attributes.
Signed-off-by: Johnson Li
diff --git a/datapath/flow_netlink.c b/datapath/flow_netlink.c
index 6ffcc53..15685c7 100644
--- a/datapath
Signed-off-by: Johnson Li
diff --git a/lib/odp-util.c b/lib/odp-util.c
index 056b0be..1a2d8a5 100644
--- a/lib/odp-util.c
+++ b/lib/odp-util.c
@@ -5822,6 +5822,37 @@ commit_vlan_action(ovs_be16 vlan_tci, struct flow *base,
base->vlan_tci = vlan_tci;
}
+static void
+commit_nsh_act
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/meta-flow.h b/include/openvswitch/meta-flow.h
index e5f9962..344e5b7 100644
--- a/include/openvswitch/meta-flow.h
+++ b/include/openvswitch/meta-flow.h
@@ -1720,6 +1720,132 @@ enum OVS_PACKED_ENUM mf_field_id {
*/
MFF_ND_TLL
Signed-off-by: Johnson Li
diff --git a/lib/odp-util.c b/lib/odp-util.c
index f970e86..056b0be 100644
--- a/lib/odp-util.c
+++ b/lib/odp-util.c
@@ -550,6 +550,41 @@ format_odp_tnl_push_action(struct ds *ds, const struct
nlattr *attr)
ds_put_format(ds, ",out_port(%"PRIu32"))&q
Network Service Header is pushed to/stripped from packets with
the data path flow actions push_nsh and pop_nsh.
Signed-off-by: Johnson Li
diff --git a/datapath/actions.c b/datapath/actions.c
index dcf8591..69f5d2a 100644
--- a/datapath/actions.c
+++ b/datapath/actions.c
@@ -29,6 +29,7
> > https://github.com/horms/openvswitch.git
> > This patch set depends on Simon's patch.
>
> This series has too many dependencies on unmerged code to really make
> sense to review carefully at this point but I have some general
> comments:
>
Yes, the patch set depends on Simon's patch set
Openvswitch could use the fields of Network Serivce Header(NSH)
as key to steer traffic to the Virtual Network Functions(VNF).
Signed-off-by: Johnson Li
diff --git a/datapath/flow.c b/datapath/flow.c
index c97c9c9..fd09cec 100644
--- a/datapath/flow.c
+++ b/datapath/flow.c
@@ -489,6 +489,9
> On Tue, Jun 14, 2016 at 5:37 AM, Johnson Li wrote:
> > Openvswitch could use the fields of Network Serivce Header(NSH) as key
> > to steer traffic to the Virtual Network Functions(VNF).
> >
> > Signed-off-by: Johnson Li
>
> I only see patch 2/14. Are there s
-port br-int vxlan0 -- set interface vxlan0 \
type=vxlan options:remote_ip=172.168.1.101 options:key=flow \
options:dst_port=4790 options:exts=gpe
Signed-off-by: Johnson Li
diff --git a/datapath/linux/compat/include/linux/openvswitch.h
b/datapath/linux/compat/include/linux/openvswitch.h
index
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/match.h b/include/openvswitch/match.h
index c955753..a1cca7e 100644
--- a/include/openvswitch/match.h
+++ b/include/openvswitch/match.h
@@ -86,6 +86,26 @@ void match_set_tun_gbp_id_masked(struct match *match,
ovs_be16 gbp_id, ovs_be16
>"dev" wrote on 06/16/2016 04:51:34 AM:
> > + return -EMSGSIZE;
> > +
> > + nla_nest_end(skb, exts);
>
> Nit: since this is almost identical to the previous block, I think
> a refactoring where this block is abstracted into a helper or a
> macro might make for easier
> Regards
> _Sugesh
>
>
> > -Original Message-
> > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Johnson Li
> > Sent: Thursday, June 16, 2016 10:52 AM
> > To: dev@openvswitch.org
> > Subject: [ovs-dev] [RFC PATCH 01/14] Add V
> Regards
> _Sugesh
>
>
> > -Original Message-
> > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Johnson Li
> > Sent: Tuesday, June 7, 2016 7:10 PM
> > To: dev@openvswitch.org
> > Subject: [ovs-dev] [CudaMailTagged] [RFC PATCH 0
>
> Regards
> _Sugesh
>
>
> > -Original Message-
> > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Johnson Li
> > Sent: Thursday, June 16, 2016 10:52 AM
> > To: dev@openvswitch.org
> > Subject: [ovs-dev] [RFC PATCH 07/14]
> Regards
> _Sugesh
>
>
> > -Original Message-
> > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Johnson Li
> > Sent: Tuesday, June 7, 2016 7:10 PM
> > To: dev@openvswitch.org
> > Subject: [ovs-dev] [CudaMailTagged] [RFC PATCH
>
> >
> > Regards
> > _Sugesh
> >
> >
> > [Sugesh] I feel, match_set for every nsh field is a overkill
> > especially when we implement NSH type-2? Can we do this some more
> optimized way?
> > Consider the MD2 type as well when defining the match_set definitions.
> >
> [JL] I will try to use MACR
> On Mon, Jun 20, 2016 at 9:02 PM, Li, Johnson wrote:
> > 2) Add framework codes (or full implementation) for MD type 2 support of
> > the NSH header. According to the discussion at
> > http://comments.gmane.org/gmane.network.openvswitch.devel/53788
>
>
> On Tue, Jun 21, 2016 at 6:50 PM, Li, Johnson wrote:
> >> On Mon, Jun 20, 2016 at 9:02 PM, Li, Johnson
> wrote:
> > [JL] Yes, Mengke had renamed the command line and mapping table from
> > xx-geneve-yy To xx-tlv-yy. However, the flow fields are still named
&
if this approach
makes sense.
2. Add Ethernet transport support. To remove the dependency
on Simon' patches for raw protocol support, we enable
Ethernet as a supported NSH transport. Hence explicit flow
actions push_eth/pop_eth to push
Signed-off-by: Johnson Li
diff --git a/lib/match.c b/lib/match.c
index db78831..4eab67f 100644
--- a/lib/match.c
+++ b/lib/match.c
@@ -1031,6 +1031,52 @@ format_flow_tunnel(struct ds *s, const struct match
*match)
}
static void
+format_flow_nsh(struct ds *s, const struct match *match
Add NSH keys (Metadata type I only, MD type II will reuse the
the fields definition tun_metadataN) as part of match fields
for the user space flow table.
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/flow.h b/include/openvswitch/flow.h
index 03d406b..4fcc6f6 100644
--- a/include
The openvswitch exchange the key with key netlink message
between the kernel data path and user space flow tables.
The key fields are defined as key attributes.
Signed-off-by: Johnson Li
diff --git a/datapath/linux/compat/include/linux/openvswitch.h
b/datapath/linux/compat/include/linux
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/meta-flow.h b/include/openvswitch/meta-flow.h
index 84a0946..1f6277f 100644
--- a/include/openvswitch/meta-flow.h
+++ b/include/openvswitch/meta-flow.h
@@ -1720,6 +1720,132 @@ enum OVS_PACKED_ENUM mf_field_id {
*/
MFF_ND_TLL
Signed-off-by: Johnson Li
diff --git a/lib/flow.c b/lib/flow.c
index a4c1215..cdeccfc 100644
--- a/lib/flow.c
+++ b/lib/flow.c
@@ -439,6 +439,46 @@ invalid:
arp_buf[1] = eth_addr_zero;
}
+static int
+parse_nsh(const void **datap, size_t *sizep,
+ struct flow_nsh *key, struct
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/match.h b/include/openvswitch/match.h
index c955753..4c79da3 100644
--- a/include/openvswitch/match.h
+++ b/include/openvswitch/match.h
@@ -40,6 +40,18 @@ struct match {
/* Initializer for a "struct match" that matches ev
Signed-off-by: Johnson Li
diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c
index 90edb56..1a63175 100644
--- a/ofproto/ofproto-dpif-xlate.c
+++ b/ofproto/ofproto-dpif-xlate.c
@@ -5072,8 +5072,58 @@ do_xlate_actions(const struct ofpact *ofpacts, size_t
ofpacts_len
Signed-off-by: Johnson Li
diff --git a/datapath/linux/compat/include/linux/openvswitch.h
b/datapath/linux/compat/include/linux/openvswitch.h
index 52e33f6..896fa68 100644
--- a/datapath/linux/compat/include/linux/openvswitch.h
+++ b/datapath/linux/compat/include/linux/openvswitch.h
@@ -652,6
_port=1, ip, nw_src=192.168.0.1 \
actions=push_nsh,${Other actions}"
2) Flow rule for pop_nsh
ovs-ofctl add-flow br-int "table=0, priority=260, \
in_port=xxx,actions=pop_nsh,{Other actions}"
Signed-off-by: Johnson Li
diff --git a/include/openvswitch/ofp-actions.h
b/inc
support paches currently
being targeted at net-next by Simon Horman.
Signed-off-by: Johnson Li
diff --git a/datapath/linux/compat/include/linux/openvswitch.h
b/datapath/linux/compat/include/linux/openvswitch.h
index 896fa68..9cf8edd 100644
--- a/datapath/linux/compat/include/linux/openvswitch.h
User can use the flow command push_eth/pop_eth command to push/
strip Ethernet header. Action formats are:
actions=push_eth
or
actions=pop_eth.
For pushing an Ethernet header with specified MAC address,
"set_field" actions are required before the "push_eth" action.
Si
Derived from work by Lorand Jakub and Simon Horman.
Cc: Lorand Jakab
Cc: Simon Horman
---
This is extracted from l3 flow support paches currently
being targeted at net-next by Simon Horman.
Signed-off-by: Johnson Li
diff --git a/lib/odp-util.c b/lib/odp-util.c
index 8697e00..cc1c16d 100644
Signed-off-by: Johnson Li
diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c
index f5c1888..fb3cd2e 100644
--- a/ofproto/ofproto-dpif-xlate.c
+++ b/ofproto/ofproto-dpif-xlate.c
@@ -5129,8 +5129,17 @@ do_xlate_actions(const struct ofpact *ofpacts, size_t
ofpacts_len
> -Original Message-
> From: Li, Johnson
> Sent: Wednesday, July 13, 2016 1:26 AM
> To: dev@openvswitch.org
> Cc: Li, Johnson
> Subject: [RFC PATCH v2 00/13] Add Network Service Header Support
>
> ---
> Change Log:
> V1->V2: 1. Add prototype for MD ty
-by: Johnson Li
diff --git a/datapath/flow.c b/datapath/flow.c
index c97c9c9..fd09cec 100644
--- a/datapath/flow.c
+++ b/datapath/flow.c
@@ -489,6 +489,9 @@ static int key_extract(struct sk_buff *skb, struct
sw_flow_key *key)
skb_reset_mac_len(skb);
__skb_push(skb, skb->d
e kernel
datapath codes, this patch set will also be sent to the
net-next tree.
Johnson Li (5):
Add NSH fields for Openvswitch flow key
NSH key attributes handling of kernel Netlink message
parse NSH key in key_extract of openvswitch
Add push_nsh/pop_nsh flow actions for kernel d
The openvswitch exchange the key with key netlink message
between the kernel data path and user space flow tables.
Signed-off-by: Johnson Li
diff --git a/datapath/flow_netlink.c b/datapath/flow_netlink.c
index eafaca2..e6f42ea 100644
--- a/datapath/flow_netlink.c
+++ b/datapath/flow_netlink.c
Parse the Network Service Header to fullfill the fields in the
struct sw_flow_key.
Signed-off-by: Johnson Li
diff --git a/datapath/flow.c b/datapath/flow.c
index fd09cec..debac6f 100644
--- a/datapath/flow.c
+++ b/datapath/flow.c
@@ -44,6 +44,7 @@
#include
#include
#include
+#include
support paches currently
being targeted at net-next by Simon Horman.
Signed-off-by: Simon Horman
Signed-off-by: Johnson Li
diff --git a/datapath/actions.c b/datapath/actions.c
index 0c2927e..eda9106 100644
--- a/datapath/actions.c
+++ b/datapath/actions.c
@@ -312,6 +312,48 @@ static int push_nsh
Network Service Header is pushed to/stripped from packets with
the data path flow actions push_nsh and pop_nsh.
Signed-off-by: Johnson Li
diff --git a/datapath/actions.c b/datapath/actions.c
index 7ef1bae..0c2927e 100644
--- a/datapath/actions.c
+++ b/datapath/actions.c
@@ -29,6 +29,7
ns of an output action.
> How can the OF controller modify the newly inserted SMAC and DMAC fields
> with set_field actions after the output action?
>
> I can double check and possibly its conceptually a bit broken but at least in
> the
> context of the l3 VPN patchset I believe you
about the users of the same.
Await your response!
Regards,
*Brenda Johnson*
Data Consultant
If you are not the right person, feel free to forward this email to the
right person in your organization. To opt out response Remove
___
dev mailing list
dev
Hello dear.
I know you maybe wondering how i got your email address, do not be astonish
about it,I once came across your mail through internet browsing. and i decide
to write you message so that we will get to know each other and become closed
friend.
Your friend Stella.
Seriously!
Getting laid is simple
All you have to do is read this email...
And then watch this completely free video that shows
you a scientifically-proven mind control trick that gets
women turned on, attracted to you, and wanting to
bang.within seconds.
Click Here To Watch http://u
JeanneBouilloud.JPG [<1Mo <1min @512kb/s]
-
http://dlfiles002.123envoi.com/get.php?cen=1850-84431-447b86f6&cfr=125394-2e9d
---
Fichier(s) envoyé(s) avec http://www.123envoi.com
Solution pour fichiers volumineux.
Essayez le gratuitement ! (http://www.123envoi.com/telechargement.php)
L'expédi
tatus:
I will like you to co-operate with me to retrieve this legacy payment left
behind than allowing the government of this country to forfeit it. This is a
life time opportunity.Am waiting for
your urgent response.
Regards
Mr Mark Johnson
Executive
Johnson Li,
Thanks for the second version of the patch.
As project lead for both the OpenDaylight SFC and the OPNFV SFC
projects, I am very interested in this functionality being merged into
OVS. In OPNFV SFC, we have done extensive testing with previous forked
versions of the OVS NSH
Is the current implementation really dependent on Simon's patch?
I understood that the current implementation is for ethernet+NSH and
VXLAN+ethernet+NSH which doesnt require Simon's patch. Simon's patch
would be needed for VXLAN-GPE+NSH, which is not in this implementation.
Maybe the authors c
I am Lt.Gen Natalia. Jordan Williams i will like to have a little discussion
with you.
___
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev
61 matches
Mail list logo