如何处理Linux虚拟机网卡只能收包不能发包问题

[复制链接]
发表于 : 2017-8-10 17:41:22 最新回复:2019-03-04 09:32:19
2924 6
wangxm  导师  

摘要

ovs场景主机与同主机上的虚拟机通信时,由于主机侧服务有问题,可能导致虚拟机网卡只能收包,不能发包,该案例给出该问题的原因分析和解决办法。

适用操作系统

Linux

适用版本

适用UVP&EVS V200R002C00 PublicCloud版本

适用产品线

FusionSphere

背景及现象描述

ovs场景主机与同主机上的虚拟机通信时,由于主机侧服务有问题(目前发现iperf-2.0.2有此问题),可能导致虚拟机网卡只能收包,不能发包,使用ifconfig查看网卡状态,网卡收包总数RX packets项一直有增加,网卡发包总数TX packets项保持不变,ping虚拟机ip不通。如下图所示:

http://platformdoc.huawei.com/hedex/caseUploadFiles/1455794882906_0.18059457816079316.bmp

http://platformdoc.huawei.com/hedex/caseUploadFiles/1455795043062_0.5687461948546115.png

 

原因分析

定位发现虚拟机网卡不通是因为在主机与虚拟机之间存在iperf通信。在dom0上部署iperf-2.0.2服务端,在同主机的domU上部署客户端(iperf-c domip -d -t 3600),打流过一会就会发现domU上的网卡对外不能发包,收包正常。

定位发现虚拟机对外不能发包是因为前端环满,domU虚拟网卡对外发包使用的是零拷贝机制,报文在转发时不做数据拷贝,使用domU中的内存,在报文通过协议栈发给iperf服务端处理时,iperf未对报文处理,导致vring环上的buffer无法释放,vring环一直处于满的状态,后续的报文无法发出。

问题出现有2个条件。

1、主机与同主机上虚拟机之间通信。虚拟机与虚拟机之间没有问题,跨主机之间通信也不存在问题。

2、必须是主机上服务端存在问题的软件才会导致问题,如:netperf工具就没有这个问题,目前UVP主机与虚拟机之间有通信的服务(dhcpserver/metadata),不存在有此问题的服务。

 

解决办法

将对应Linux版本的内核参数添加到Linux系统的“/boot/grub/menu.lst”文件的内核启动参数后面即可。

1  应急解决方法:重启dom0上的与虚拟机有通信的服务端程序,网络可以恢复。

2 排查出问题的服务,解决服务端BUG

 

 


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下专题推荐:

  • x
  • 常规:

点评 回复

跳转到指定楼层
wangxm  导师   发表于 2017-8-10 17:41:57 已赞(0) 赞(0)


如何处理Linux虚拟机网卡只能收包不能发包问题
  • x
  • 常规:

点评 回复

dWX229385     发表于 2017-8-11 08:14:12 已赞(0) 赞(0)

  • x
  • 常规:

点评 回复

iCloud999     发表于 2019-3-4 09:25:25 已赞(0) 赞(0)

在dom0上部署iperf-2.0.2服务端? 这个是 xen fusionspher遇到的问题吧! 现在新版6.3fc以后遇到这个问题吧
  • x
  • 常规:

点评 回复

iCloud999     发表于 2019-3-4 09:25:30 已赞(0) 赞(0)

在dom0上部署iperf-2.0.2服务端? 这个是 xen fusionspher遇到的问题吧! 现在新版6.3fc以后遇到这个问题吧
  • x
  • 常规:

点评 回复

iCloud999     发表于 2019-3-4 09:25:46 已赞(0) 赞(0)

在dom0上部署iperf-2.0.2服务端? 这个是 xen fusionspher遇到的问题吧! 现在新版6.3fc以后遇到这个问题吧
  • x
  • 常规:

点评 回复

iCloud999     发表于 2019-3-4 09:32:19 已赞(0) 赞(0)

在dom0上部署iperf-2.0.2服务端? 这个是 xen fusionspher遇到的问题吧! 现在新版6.3fc以后遇到这个问题吧
  • x
  • 常规:

点评 回复

发表回复
您需要登录后才可以回帖 登录 | 注册

内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!

登录参与交流分享

登录
快速回复 返回顶部