[ovs-discuss] [SFC NSH] Update "eth_dst" for original packet after decap nsh encapsulation packet.
Hoàng Công Phước
hoangphuocbk2.07 at gmail.com
Fri Jan 11 01:42:10 UTC 2019
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,
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 <blp at 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|00001|meta_flow|WARN|destination field eth_dst
> > 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
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the discuss