Re: [ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after decap nsh encapsulation packet.

2019-01-12 Thread wang junqiang
Hi,
I also encountered this problem, need to change the source code to solve.

获取 Outlook for iOS<https://aka.ms/o0ukef>


发件人: ovs-discuss-boun...@openvswitch.org 代表 Hoàng Công Phước 

发送时间: 星期六, 一月 12, 2019 11:11
收件人: Ben Pfaff
抄送: b...@openvswitch.org
主题: Re: [ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after 
decap nsh encapsulation packet.

here are the document I am following:
https://github.com/openvswitch/ovs/blob/master/tests/nsh.at#L65-L68
My ovs version is 2.9.0 and when I check ovs, in version 2.9.0, NSH is 
supported.


Vào Th 7, 12 thg 1, 2019 vào lúc 01:52 Ben Pfaff 
mailto:b...@ovn.org>> đã viết:
I don't think OVS supports this kind of encapsulation.

On Fri, Jan 11, 2019 at 10:42:10AM +0900, Hoàng Công Phước wrote:
> Hi Ben, thank for your
>
> I am sorry because I didn't show the encapsulation command. In this case,
> original packet is encapsulated 2 times, with nsh and ethernet headers.
> Here is the flow:
>
> table=0, n_packets=0, n_bytes=0,
> priority=30,tcp,in_port="tap09d8de0e-20",nw_src=10.10.0.111,nw_dst=
> 10.10.0.0/24,tp_dst=80<http://10.10.0.0/24,tp_dst=80>
> actions=encap(nsh),set_field:0x33->nsh_spi,set_field:255->nsh_si,encap(ethernet),set_field:fa:16:3e:05:3a:12->eth_dst,resubmit(,5)
>
> As I known, after using decap() 2 times, I can get the original packet. So,
> I can update eth_dst to it.
>
>
>
>
>
> Vào Th 6, 11 thg 1, 2019 vào lúc 04:32 Ben Pfaff 
> mailto:b...@ovn.org>> đã viết:
>
> > On Fri, Jan 11, 2019 at 04:26:03AM +0900, Hoàng Công Phước wrote:
> > > Hi experts,
> > >
> > > I am trying to update "eth_dst" for original packet after decap nsh
> > > encapsulation packet. Here is my command about it:
> > >
> > > $ sudo ovs-ofctl add-flow br-int "table=10, priority=1, dl_vlan=4,
> > > dl_dst=fa:16:3e:05:3a:12, dl_type=0x894f, nsh_mdtype=1, nsh_spi=0x33,
> > > nsh_si=254, actions=strip_vlan,
> > > move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47], decap(), decap(),
> > > move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST, output:tap62c2fc56-14"
> > >
> > > However, I got an error, that is:
> > > "2019-01-10T19:11:27Z|1|meta_flow|WARN|destination field eth_dst
> > lacks
> > > correct prerequisites
> > > ovs-ofctl: actions are invalid with specified match
> > > (OFPBAC_MATCH_INCONSISTENT)"
> > >
> > > If I remove "move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47]" and
> > > "move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST", it worked. So there is an
> > > error with copy eth_dst value from outer to inner packet. I am beginner
> > > with Open vSwitch, so it's very helpful if someone can help me to figure
> > > the problem out.
> >
> > It looks to me that the first decap removes the NSH header and the
> > second decap removes the Ethernet header.  At that point, there's no
> > Ethernet destination field to set, so the error seems reasonable.
> >
>
>
> --
> Hoàng Công Phước


--
Hoàng Công Phước
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after decap nsh encapsulation packet.

2019-01-11 Thread Hoàng Công Phước
here are the document I am following:
https://github.com/openvswitch/ovs/blob/master/tests/nsh.at#L65-L68
My ovs version is 2.9.0 and when I check ovs, in version 2.9.0, NSH is
supported.


Vào Th 7, 12 thg 1, 2019 vào lúc 01:52 Ben Pfaff  đã viết:

> I don't think OVS supports this kind of encapsulation.
>
> On Fri, Jan 11, 2019 at 10:42:10AM +0900, Hoàng Công Phước wrote:
> > Hi Ben, thank for your
> >
> > I am sorry because I didn't show the encapsulation command. In this case,
> > original packet is encapsulated 2 times, with nsh and ethernet headers.
> > Here is the flow:
> >
> > table=0, n_packets=0, n_bytes=0,
> > priority=30,tcp,in_port="tap09d8de0e-20",nw_src=10.10.0.111,nw_dst=
> > 10.10.0.0/24,tp_dst=80
> >
> actions=encap(nsh),set_field:0x33->nsh_spi,set_field:255->nsh_si,encap(ethernet),set_field:fa:16:3e:05:3a:12->eth_dst,resubmit(,5)
> >
> > As I known, after using decap() 2 times, I can get the original packet.
> So,
> > I can update eth_dst to it.
> >
> >
> >
> >
> >
> > Vào Th 6, 11 thg 1, 2019 vào lúc 04:32 Ben Pfaff  đã
> viết:
> >
> > > On Fri, Jan 11, 2019 at 04:26:03AM +0900, Hoàng Công Phước wrote:
> > > > Hi experts,
> > > >
> > > > I am trying to update "eth_dst" for original packet after decap nsh
> > > > encapsulation packet. Here is my command about it:
> > > >
> > > > $ sudo ovs-ofctl add-flow br-int "table=10, priority=1, dl_vlan=4,
> > > > dl_dst=fa:16:3e:05:3a:12, dl_type=0x894f, nsh_mdtype=1, nsh_spi=0x33,
> > > > nsh_si=254, actions=strip_vlan,
> > > > move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47], decap(), decap(),
> > > > move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST, output:tap62c2fc56-14"
> > > >
> > > > However, I got an error, that is:
> > > > "2019-01-10T19:11:27Z|1|meta_flow|WARN|destination field eth_dst
> > > lacks
> > > > correct prerequisites
> > > > ovs-ofctl: actions are invalid with specified match
> > > > (OFPBAC_MATCH_INCONSISTENT)"
> > > >
> > > > If I remove "move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47]" and
> > > > "move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST", it worked. So there
> is an
> > > > error with copy eth_dst value from outer to inner packet. I am
> beginner
> > > > with Open vSwitch, so it's very helpful if someone can help me to
> figure
> > > > the problem out.
> > >
> > > It looks to me that the first decap removes the NSH header and the
> > > second decap removes the Ethernet header.  At that point, there's no
> > > Ethernet destination field to set, so the error seems reasonable.
> > >
> >
> >
> > --
> > Hoàng Công Phước
>


-- 
Hoàng Công Phước
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after decap nsh encapsulation packet.

2019-01-11 Thread Ben Pfaff
I don't think OVS supports this kind of encapsulation.

On Fri, Jan 11, 2019 at 10:42:10AM +0900, Hoàng Công Phước wrote:
> Hi Ben, thank for your
> 
> I am sorry because I didn't show the encapsulation command. In this case,
> original packet is encapsulated 2 times, with nsh and ethernet headers.
> Here is the flow:
> 
> table=0, n_packets=0, n_bytes=0,
> priority=30,tcp,in_port="tap09d8de0e-20",nw_src=10.10.0.111,nw_dst=
> 10.10.0.0/24,tp_dst=80
> actions=encap(nsh),set_field:0x33->nsh_spi,set_field:255->nsh_si,encap(ethernet),set_field:fa:16:3e:05:3a:12->eth_dst,resubmit(,5)
> 
> As I known, after using decap() 2 times, I can get the original packet. So,
> I can update eth_dst to it.
> 
> 
> 
> 
> 
> Vào Th 6, 11 thg 1, 2019 vào lúc 04:32 Ben Pfaff  đã viết:
> 
> > On Fri, Jan 11, 2019 at 04:26:03AM +0900, Hoàng Công Phước wrote:
> > > Hi experts,
> > >
> > > I am trying to update "eth_dst" for original packet after decap nsh
> > > encapsulation packet. Here is my command about it:
> > >
> > > $ sudo ovs-ofctl add-flow br-int "table=10, priority=1, dl_vlan=4,
> > > dl_dst=fa:16:3e:05:3a:12, dl_type=0x894f, nsh_mdtype=1, nsh_spi=0x33,
> > > nsh_si=254, actions=strip_vlan,
> > > move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47], decap(), decap(),
> > > move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST, output:tap62c2fc56-14"
> > >
> > > However, I got an error, that is:
> > > "2019-01-10T19:11:27Z|1|meta_flow|WARN|destination field eth_dst
> > lacks
> > > correct prerequisites
> > > ovs-ofctl: actions are invalid with specified match
> > > (OFPBAC_MATCH_INCONSISTENT)"
> > >
> > > If I remove "move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47]" and
> > > "move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST", it worked. So there is an
> > > error with copy eth_dst value from outer to inner packet. I am beginner
> > > with Open vSwitch, so it's very helpful if someone can help me to figure
> > > the problem out.
> >
> > It looks to me that the first decap removes the NSH header and the
> > second decap removes the Ethernet header.  At that point, there's no
> > Ethernet destination field to set, so the error seems reasonable.
> >
> 
> 
> -- 
> Hoàng Công Phước
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after decap nsh encapsulation packet.

2019-01-10 Thread Hoàng Công Phước
Hi Ben, thank for your

I am sorry because I didn't show the encapsulation command. In this case,
original packet is encapsulated 2 times, with nsh and ethernet headers.
Here is the flow:

table=0, n_packets=0, n_bytes=0,
priority=30,tcp,in_port="tap09d8de0e-20",nw_src=10.10.0.111,nw_dst=
10.10.0.0/24,tp_dst=80
actions=encap(nsh),set_field:0x33->nsh_spi,set_field:255->nsh_si,encap(ethernet),set_field:fa:16:3e:05:3a:12->eth_dst,resubmit(,5)

As I known, after using decap() 2 times, I can get the original packet. So,
I can update eth_dst to it.





Vào Th 6, 11 thg 1, 2019 vào lúc 04:32 Ben Pfaff  đã viết:

> On Fri, Jan 11, 2019 at 04:26:03AM +0900, Hoàng Công Phước wrote:
> > Hi experts,
> >
> > I am trying to update "eth_dst" for original packet after decap nsh
> > encapsulation packet. Here is my command about it:
> >
> > $ sudo ovs-ofctl add-flow br-int "table=10, priority=1, dl_vlan=4,
> > dl_dst=fa:16:3e:05:3a:12, dl_type=0x894f, nsh_mdtype=1, nsh_spi=0x33,
> > nsh_si=254, actions=strip_vlan,
> > move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47], decap(), decap(),
> > move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST, output:tap62c2fc56-14"
> >
> > However, I got an error, that is:
> > "2019-01-10T19:11:27Z|1|meta_flow|WARN|destination field eth_dst
> lacks
> > correct prerequisites
> > ovs-ofctl: actions are invalid with specified match
> > (OFPBAC_MATCH_INCONSISTENT)"
> >
> > If I remove "move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47]" and
> > "move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST", it worked. So there is an
> > error with copy eth_dst value from outer to inner packet. I am beginner
> > with Open vSwitch, so it's very helpful if someone can help me to figure
> > the problem out.
>
> It looks to me that the first decap removes the NSH header and the
> second decap removes the Ethernet header.  At that point, there's no
> Ethernet destination field to set, so the error seems reasonable.
>


-- 
Hoàng Công Phước
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after decap nsh encapsulation packet.

2019-01-10 Thread Ben Pfaff
On Fri, Jan 11, 2019 at 04:26:03AM +0900, Hoàng Công Phước wrote:
> Hi experts,
> 
> I am trying to update "eth_dst" for original packet after decap nsh
> encapsulation packet. Here is my command about it:
> 
> $ sudo ovs-ofctl add-flow br-int "table=10, priority=1, dl_vlan=4,
> dl_dst=fa:16:3e:05:3a:12, dl_type=0x894f, nsh_mdtype=1, nsh_spi=0x33,
> nsh_si=254, actions=strip_vlan,
> move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47], decap(), decap(),
> move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST, output:tap62c2fc56-14"
> 
> However, I got an error, that is:
> "2019-01-10T19:11:27Z|1|meta_flow|WARN|destination field eth_dst lacks
> correct prerequisites
> ovs-ofctl: actions are invalid with specified match
> (OFPBAC_MATCH_INCONSISTENT)"
> 
> If I remove "move:NXM_OF_ETH_DST->OXM_OF_PKT_REG0[0..47]" and
> "move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_DST", it worked. So there is an
> error with copy eth_dst value from outer to inner packet. I am beginner
> with Open vSwitch, so it's very helpful if someone can help me to figure
> the problem out.

It looks to me that the first decap removes the NSH header and the
second decap removes the Ethernet header.  At that point, there's no
Ethernet destination field to set, so the error seems reasonable.
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss