OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

5.6. OpenVswitch DPDK לאורחי KVM


אם אתה לא בונה איזשהו מתג SDN או NFV על גבי DPDK, סביר מאוד להניח שאתה רוצה להעביר תעבורה לאורחי KVM. החדשות הטובות הן, שעם הגירסאות החדשות של qemu/libvirt/dpdk/openvswitch באובונטו 16.04, לא מדובר יותר בהוספת מחרוזת שורת פקודה ידנית. פרק זה מכסה תצורה בסיסית כיצד לחבר אורח KVM למופע OpenVswitch-DPDK.


האורח צריך להיות מגובה בדפי ענק משותפים כדי ש-DPDK/vhost_user יפעל. כדי להבטיח באופן כללי ש-libvirt/qemu-kvm ימצא נקודת חיבור ענקית מתאימה, אתה יכול פשוט להפעיל את KVM_HUGEPAGES ב-/etc/ default/qemu-kvm. לאחר מכן הפעל מחדש את השירות כדי לאסוף את התצורה שהשתנתה.


sed -ri -e 's,(KVM_HUGEPAGES=).*,\11,' /etc/default/qemu-kvm service qemu-kvm restart


כדי לאפשר לאורח להיות מגובה על ידי hugepages נתמך כעת גם באמצעות libvirt אחרון, פשוט הוסף את הקטע הבא ל-virsh xml שלך (או לממשק libvirt המקביל שבו אתה משתמש). קבצי xml אלה יכולים לשמש גם כתבניות כדי להריץ אורחים בקלות עם "uvt-kvm create".


[...]


הדרך החדשה והמומלצת להגיע לאורח KVM היא באמצעות vhost_user. זה יגרום ל-DPDK ליצור שקע ש-qemu יחבר אליו את האורח. הנה דוגמה כיצד להוסיף נמל כזה לגשר שיצרת (ראה למעלה).


ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 -- הגדר ממשק vhost-user-1 type=dpdkvhostuser


פעולה זו תיצור שקע vhost_user ב- /var/run/openvswitch/vhost-user-1


כדי לאפשר לlibvirt/kvm לצרוך את השקע הזה וליצור עבורו התקן רשת וירטואלי אורח הוסף קטע קוד כזה להגדרת האורח שלך כהגדרת הרשת.



מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: