设为首页 收藏本站
查看: 1991|回复: 0

[经验分享] [转]Hyper-V Guest OS啟用Jumbo Frame-使用Windows Server 2012 Beta 測試

[复制链接]

尚未签到

发表于 2015-4-3 11:12:41 | 显示全部楼层 |阅读模式
本帖最后由 wuyvzhang 于 2016-8-2 17:24 编辑

  Hyper-V Guest OS啟用Jumbo Frame-使用Windows Server 2012 Beta 測試   要讓Guest OS支援Jumbo Frame需要Windows Server 2008 R2以上(Windows Server 2012也支援)   比較常見的應用範例是在iSCSI上,因為這會需要網路節點的支援,應用在File Server上還是有點難度   換句話說,就算用在iSCSI上,如果中間的Switch不支援Jumbo Frame的話,或者網路卡不支援,一樣不能用      範例將會以Windows Server 2012進行測試(但不會進行效能上的測試,我沒那麼大的I/O…)   不過有人測出可以提高40%~80%的傳輸速率,有興趣的人可以測看看:P   這是國外針對NetApp啟用Jumbo Frame之後提出的總結      文中有提到開啟之後的優點,雖然不是跟Hyper-V Guest啟動Jumbo Frame的測試有直接關係   但是以實體機來說成長的幅度並不小   Benefits:
  • Less CPU overhead as system has to do less header processing because in VIF mode TOE on NetApp cards are disabled.
  • 9000 bytes frames are six times higher then stock frames of 1500 MTU so larger frame size leads to higher throughput.
  • Some tests in NetApp show upto 30% increase and other vendors have achieved more than 60% in network throughput.
     首先,先看一下圖,了解一下Guest OS跟Host之間網路的關係 DSC0000.png      因為Windows Server 2012中,有多了支援Single-root I/O Virtualization   就算啟用了,因為最後還是要透過實體網路卡出去,所以實體網路卡還是要啟用Jumbo Frame DSC0001.jpg      其實很多人會混淆(還是只有我??),當Host的網路卡有勾選【允許作業系統共用網路卡】的時候   Hyper-V的Guest OS最後是透過哪一張網路卡出去的?   該啟用Jumbo Frame的是共用的那張網路卡,還是實體網路卡(不能設IP的那張)   答案是:實體網路卡(不能設IP的那張) DSC0002.png   那如果是Host本身需要用Jumbo Frame,要設定哪一張?   答案還是實體網路卡(這好像在講廢話…但是應該還是有人會被混淆)   換句話說,勾選【允許作業系統共用網路卡】而出現的那張網路卡,如果要啟用Jumbo Frame,他並不需要做任何的設定   雖然在啟用了Hyper-V角色的Host,在概念上會像Guest OS一樣,也是其中之一的虛擬機器(父分割)   但是它的網路卡實際真正在使用的並不是可以設定IP的那張,而是實體網卡      這篇我會透過兩台Hyper-V主機來模擬這種情況(如下圖所示) DSC0003.png   圖中的箭頭方向,表示網路的流向,從圖中可以很清楚的看出,Host1裡的Guest OS網路最後是透過實體網路卡到另一部主機的實體網路卡   接著再進到另一部Hyper-V主機(Host2)的VSP透過VMBus到vNIC   所以上圖這個圖例,需要設定Jumbo Frame的就是【Host1、Host2的實體網路卡】、【兩台Guest OS裡面的虛擬網路卡】      接著來介紹今天的主角,WIN8HOST1裡面有一台VM1(右邊),以及WIN8HOST2裡面有一台VM2(左邊) DSC0004.jpg   然後看一下Hyper-V的vSwitch的設定,在Host1上是沒有啟用SR-IOV,而Host2是有啟用的   兩台都有勾選【允許Host共用網路卡】,然而這個測試環境是將這個Port進行對串(沒有透過其他Switch) DSC0005.jpg   透過Netsh interface ipv4 show interfaces這個指令,去查Guest OS的MTU是1500(預設) DSC0006.jpg   然後看一下Host上的網路卡,Jumbo Packet是Disable的(兩台Host都長的一樣,所以只截一張圖) DSC0007.jpg   先嘗試在全未啟用Jumbo Frame的情況下,去試試看一次傳送8972 Byte的封包,會發生甚麼事   (VM2的IP是10.0.0.200、VM1的IP是10.0.0.251)   Ping裡的參數則使用-l去指定封包大小、使用-f表示這個封包不允許切割(代表通道最少要一次可傳送這樣大的封包) DSC0008.jpg   Ping的參數可以透過PIng -?去查詢 DSC0009.jpg   接著在兩台Guset OS裡面,把Jumbo Frame都開啟,並設定到9014 Byte,但是Host的實體網卡都保持不變 DSC00010.jpg   接著我們再測試一次看看,訊息會變成Time out,因為中間的實體網路卡過不去 DSC00011.jpg   接著把兩台Host,網路卡裡的Jumbo Frame都啟用,並設定成9014 Byte DSC00012.jpg   接著再測試一次,就會發現已經通了 DSC00013.jpg   前面之所以沒有在Host上使用netsh interface ipv4 show interfaces這個指令,是因為看不到那張實體網路卡   當您指定了實體網路卡啟用,但是勾選【共用網路卡】的那張並沒有啟用的情況下,依然生效 DSC00014.jpg   那麼,接下來我反過來設,讓Host2上的實體網路卡關閉Jumbo Frame,在共用的網路卡啟用Jumbo Frame,看看會發生甚麼事   會發現即使指定IP的那張網路卡MTU已經顯示9000,一樣不會通,代表Host實際使用的資源是實體網路卡,並非虛擬出來的共用網路卡   因為共用網路卡不論是有沒有設定,只要實體網路卡有啟用都會通。 DSC00015.jpg SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投ガ注任何游戏顶级信用ガ提现即时到账SO.CC

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-53496-1-1.html 上篇帖子: Hyper Estraier 下篇帖子: ARM:Hyper SoC时代笑得最开心的人 (转贴)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表