কেভিএম অতিথি এবং হোস্টের মধ্যে জাম্বো ফ্রেম?


11

আমি কেভিএম অতিথি এবং হোস্ট সিস্টেমের মধ্যে স্টোরেজ যোগাযোগের জন্য 9000 বাইট এমটিইউ প্রয়োগ করার চেষ্টা করছি। হোস্টটির br19000 বাইট এমটিইউ সহ একটি ব্রিজ রয়েছে ( )

host# ip link show br1
8: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP 
    link/ether fe:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
    inet 172.16.64.1/24 brd 172.16.64.255 scope global br1
    inet6 fe80::21b:21ff:fe0e:ee39/64 scope link 
       valid_lft forever preferred_lft forever

অতিথিদের এই ব্রিজটির সাথে একটি ইন্টারফেস সংযুক্ত রয়েছে যার 9000 বাইট এমটিইউ রয়েছে:

guest# ip addr show eth2
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
    inet 172.16.64.10/24 brd 172.16.64.255 scope global eth2
    inet6 fe80::5054:ff:fe50:f355/64 scope link 
       valid_lft forever preferred_lft forever

আমি হোস্ট থেকে অতিথির কাছে পিং করতে পারি:

host# ping -c4 172.16.64.10
PING 172.16.64.10 (172.16.64.10) 56(84) bytes of data.
64 bytes from 172.16.64.10: icmp_seq=1 ttl=64 time=1.15 ms
64 bytes from 172.16.64.10: icmp_seq=2 ttl=64 time=0.558 ms
64 bytes from 172.16.64.10: icmp_seq=3 ttl=64 time=0.566 ms
64 bytes from 172.16.64.10: icmp_seq=4 ttl=64 time=0.631 ms

--- 172.16.64.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.558/0.727/1.153/0.247 ms

তবে আমি যদি পিং প্যাকেটের আকার 1490 বাইটের বেশি করে বাড়িয়ে তুলি তবে আমার আর সংযোগ নেই:

host# ping -c4 -s 1491 172.16.64.10
PING 172.16.64.10 (172.16.64.10) 1491(1519) bytes of data.

--- 172.16.64.10 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3000ms

একটি প্যাকেট ট্রেস দেখায় যে এই প্যাকেটগুলি কখনই অতিথির কাছে পৌঁছায় না। আমি যা কিছু পড়েছি তা ইঙ্গিত করে যে লিনাক্স ব্রিজ ইন্টারফেস এবং virtioনেটওয়ার্ক উভয়ই সাপোর্ট জাম্বো ফ্রেমগুলি চালিত করে, তবে এটি আমার কাছে এমটিইউ সমস্যা মনে হয়।

আমি কি সত্যিই সুস্পষ্ট কিছু মিস করছি?

হালনাগাদ

অতিথি ইন্টারফেসের হোস্ট সাইডটি দেখানো হচ্ছে:

host# brctl show
bridge name bridge id       STP enabled interfaces
br1     8000.fe540050f355   no      vnet2

host# ip addr show vnet2
11: vnet2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast master br1 state UNKNOWN qlen 500
    link/ether fe:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe50:f355/64 scope link 
       valid_lft forever preferred_lft forever

হোস্টের ভিএমের জন্য টিউন ইন্টারফেসের এমটিইউ কী?
ম্যাগগ্রোভেন

তাও 9000 বাইট; আমি ইন্টারফেসটির ফলাফল brctlএবং ফলাফলটি দিয়ে আপডেট করেছি ip addr show
লার্স্ক

ঠিক হোস্ট সিস্টেম কি?
মাইকেল হ্যাম্পটন

লিনাক্স 3.6.10 (x86_64), qemu-kvm 1.2.0, libvirt 1.0.1 সহ আর্চ লিনাক্স।
লারস্ক

উত্তর:


7

এটি যখন এমটিইউ সমস্যা ছিল, তখন দেখা যাচ্ছে যে এটির কোনও উপাদান ডিভাইসে এমটিইউ সেটিংসের সাথে কোনও সম্পর্ক ছিল না। আমি যেমন আসল প্রশ্নের মধ্যে দেখিয়েছি, হোস্ট ব্রিজ, হোস্ট টিউন ইন্টারফেস এবং অতিথি ইন্টারফেসের সবার এমটিইউ সেটিং ছিল (9000 বাইট)।

আসল সমস্যাটি ছিল একটি লিবারভিট / কেভিএম কনফিগারেশন সমস্যা। ডিফল্টরূপে, libvirt ডিভাইস ব্যবহার করে নাvirtio । আপনি রিয়েলটেক আরটিএল -8139 এনআইসির সাথে সুস্পষ্ট কনফিগারেশনটি উপস্থিত রাখবেন। এই ভার্চুয়াল NIC জাম্বো ফ্রেম সমর্থন করে না

virtioডিভাইসগুলি ব্যবহার করতে , আপনাকে একটি স্পষ্ট মডেল নির্দিষ্ট করতে হবে। ব্যবহার করার সময় virt-install:

virt-install ... -w bridge=br1,model=virtio

বা এক্সএমএল ডোমেনে <model>উপযুক্ত <interface>উপাদানটিতে একটি ট্যাগ যুক্ত করে সত্যের পরে :

<interface type="bridge">
  <model type="virtio"/>
  <source bridge="br1"/>
  <target dev="vnet2"/>
</interface>

এই পরিবর্তনের জায়গায়, সবকিছু যেমন ইচ্ছা তেমন কাজ করে।


0

বৃহত্তর এমটিইউ কাজ করার জন্য, পুরো স্ট্যাকের উচ্চতর এমটিইউ থাকতে হবে, এতে অতিথি, টেপদেবস এবং শারীরিক এনআইসিসহ সেতুটি সংযুক্ত রয়েছে (যদি আপনার পথে বন্ধন এবং ভ্লান থাকে - সেগুলিও)


আপনি কি জানেন যে নির্দিষ্ট উদাহরণ যেমন গিগাথেরনেট এবং তার বাইরে, যেখানে এটি স্বয়ংক্রিয় আলোচনার ফলাফল হবে? এই পোস্টটি সম্ভবত একটি সদৃশ: google.com/…
অ্যারোইনট্রি

না, ম্যানুয়ালি করতে হবে, সমস্ত স্ট্যাক কোনও প্রদত্ত উপাদানটির সর্বোচ্চ
এমটিইউতে

হ্যাঁ, আমি বুঝতে পারি যে; এটি পুরো জায়গাতেই ডকুমেন্টেড। আপনি প্রশ্নটি থেকে দেখতে পারেন, অতিথি, ট্যাপদেবস এবং ব্রিজের এমটিইউ উচ্চতর। আমি যে উদাহরণগুলি দিয়েছি তাতে কি কোনও ভুল কনফিগার করা আছে?
larsks

অ-ডিফল্ট এমটিইউ সেটিংস ব্যবহার করতে, সমস্ত কিছু অবশ্যই ডিফল্ট এমটিইউতে মেনে চলতে হবে। এটি, উপরে থেকে নীচে পর্যন্ত, ব্রিজের নীচে অতিথি এনআইসি, ট্যাপ, ব্রিজ, ইথ (+ ভ্যালান + বন্ড) হওয়া উচিত এবং অবশ্যই স্যুইচ পোর্ট। আমি কয়েক মিনিট আগে এটি পরীক্ষা করেছি এবং এটি
কেভিএম

ঠিক আছে, এবং আমি মনে করি আমি স্ট্যাকের সমস্ত অংশে প্রশ্নটি পরিষ্কারভাবে দেখিয়েছি। আপনি কি কোনও হারিয়ে যাওয়া তথ্য বা এমন কিছু দেখতে পাচ্ছেন যা সঠিকভাবে কনফিগার করা হয়নি?
লারস্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.