[ovs-dev] when the physical compute receive vxlan-gpe-nsh packet whose size>256, the ovs flow table not match and ovs crash.

Glend REN glendren12 at gmail.com
Fri Mar 9 11:33:02 UTC 2018


 Hi all:
      Now I use vxlan-gpe-nsh with ovs-2.8.0
       The  environment is :
        compute1 and compute2 wth ovs2.8.0 installed. the two computes are
both physical servers.
       A vm of the compute1 sends a icmp packet,  when the packet arrives
the br-int of the compute1, it will be encapsulated vxlan-gpe-nsh, and
sent to the compute2.
      But the strange problem is if the size of   icmp packet< 126
byte(vxlan-gpe-nsh packet <256), the communication is normal. If the size
>126, after arriving compute2 ,the flow table not match the packet., and if
ping several times, the network and ovs of compute2 collapse :The network
connection goes down  for one minute,and one minute later the network
recovery;The ovs stop and  the kernel module is deleted; All the OVS br-int
virtual machine tap port is deleted, unable to connect to the controller.
    If the icmp packet is not  encapsulated by vxlan-gpe-nsh but only
vxlan-gpe, no matter what the size is ,the communication is normal.
    And if compue1 and compute2 are not physical servers, but the virtual
machine, regardless of the size  of ICMP packet , through the vxlan-gpe-nsh
 encapsulation the communication is normal. It is that now the physical
environment has above problems, but the virtual environment is normal.
    so can you tell me how to solve the problems? Thank you !


More information about the dev mailing list