কীভাবে জিআরও (জেনেরিক গ্রহণ অফলোড) আরও উন্নত এনআইসিতে কাজ করে?


14

আমি বিশেষ উত্তরে আগ্রহী:

  1. জিআরও সহ এনআইসি কি টিসিপি এসি কে বা অন্য কোনও প্যাকেট সম্পাদনা করে / তৈরি করে (বা এই বৈশিষ্ট্যটি রিসিভার / প্রেরক টিসিপি স্ট্যাকের জন্য স্বচ্ছ)?
  2. একটি টাইমআউট / ইভেন্ট থাকা উচিত যখন এনআইসির টিসিপি স্ট্যাকের "আঠালো অংশগুলি" পাস করা উচিত? তারা কি?
  3. প্যাকেট ফরওয়ার্ডিং সেটআপে - জিআরও বৈশিষ্ট্যটি কি রিসিভার এসি-কে পড়ার চেষ্টা করে (নীচে দেখুন কেন আমি এটি জিজ্ঞাসা করছি)?
  4. উইকিপিডিয়া এবং লিনাক্স ম্যান পৃষ্ঠাগুলির চেয়ে জিআরও এবং অন্যান্য এনআইসি অফলোডিং বৈশিষ্ট্যগুলি (টিএসও, এলএসও ...) ব্যাখ্যা করার জন্য যে কোনও উত্স সত্যই প্রশংসিত হবে।

আরো বিস্তারিত:

আমি একটি আইপিএসেক বাস্তবায়ন নিয়ে পারফরম্যান্স সমস্যার সমস্যা সমাধান করছি। সমস্যাটি হ'ল উপলভ্য ব্যান্ডউইথটি 4 টি ভিপিএন টানেলগুলিতে সমানভাবে বিতরণ করা হয় না (প্রায় 200 এমবিপিএস / 200 এমবিপিএস / 1 এমবিপিএস / 1 এমবিপিএস হিসাবে বিতরণ করা হয়; প্রতিটি ভিপিএন টানেল একক টিসিপি সংযোগকে আবদ্ধ করে)। পিসিএপি-তে একবারের মধ্যে আমি দেখতে পাই যে ওয়েবসারভারটি ~ 2 সেকেন্ডের মতো আইডিসি (এসির জন্য অপেক্ষা করছে)। ওয়েবসার্ভার অগ্রহণযোগ্য বিভাগগুলিকে পুনরায় ট্রান্সমিট করলে পুনরায় ডাউনলোড শুরু হয়।

আমার পিসিএপি থেকে অন্তর্নিহিত হ'ল এনআইসি জিআরও বৈশিষ্ট্যগুলি একসাথে প্যাকেটগুলি আঠালো করে রাখে তবে কখনও কখনও এটি সময়মতো টিসিপি স্ট্যাকের কাছে দেয় না এবং এটি সমস্যা সৃষ্টি করে।

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

আমি উবুন্টু 10.04 সার্ভারে (64-বিট) 2.6.32-27 লিনাক্স ব্যবহার করছি। এনআইসি হ'ল ইন্টেল 82571EB। সমস্ত ইন্টারফেস (এইচটিটিপি ক্লায়েন্ট, ভিপিএন ক্লায়েন্ট, ভিপিএন সার্ভার, ওয়েবসার্ভার) 1 জিবিট ইথারনেট কেবলগুলির সাথে সরাসরি চেইনে সংযুক্ত রয়েছে।

উত্তর:


15

আমি এই নিবন্ধটি আশ্চর্যজনকভাবে দরকারী হিসাবে খুঁজে পেয়েছি: জেএলএস ২০০৯: জেনেরিক অফলোড গ্রহণ করে । এটি জিআরও কীভাবে কাজ করে তার একটি দুর্দান্ত ওভারভিউ দেয়।

  1. কিছু অ্যাডাপ্টার এটি করতে পারে তবে সংশ্লিষ্ট ড্রাইভারদের এটি সম্পর্কে সচেতন হতে হবে। এছাড়াও, ড্রাইভাররা নিজেই সফ্টওয়্যারটিতে এটি করতে পারে। কার্নেল টিসিপি / আইপি স্ট্যাক প্রবেশ করার আগে যেমন ঘটেছিল, কার্নেল-স্পেস টিসিপি / আইপি স্ট্যাক পুরোপুরি প্রবেশ করার পরে প্যাকেটগুলির সাদৃশ্য হয়ে গেছে।
  2. টাইমআউটটি জিআরও স্পেস দ্বারা একটি টিসিপি / আইপি 'টিক' (টাইম স্ট্যাম্প ক্ষেত্রের বৃদ্ধি) হিসাবে সংজ্ঞায়িত করা হয়েছে, যা খুব কম সংখ্যক তবে দ্রুত নেটওয়ার্কগুলিতে একাধিক প্যাকেট এখনও পেতে পারে।
  3. ফরোয়ার্ডারের গ্রহণযোগ্যতার দিক থেকে জিআরও কার্যকর হবে এবং বাস্তবে জিআরও তৈরি করা হয়েছিল যাতে আরও লোভী এলআরও পদ্ধতি ফরোয়ার্ডারে প্যাকেটগুলি স্ক্রু করা বন্ধ করে দেয়।
  4. আমি উপরের সাথে লিখিত নিবন্ধটি সত্যই সহায়তা করে।

Ethtool নির্দিষ্ট ইন্টারফেসে GRO সক্ষম / অক্ষম করতে সক্ষম হতে পারে। সংস্করণ উপর নির্ভর করে।


1
আমি আমার প্রশ্ন আপডেট। দেখে মনে হচ্ছে যে আপনি সমস্ত অফলোডিং বৈশিষ্ট্যগুলির প্রসঙ্গে # 1 এর উত্তর দিয়েছেন (আইএমএইচও জিআরও একা ACK তৈরি করে না - এটি কেবলমাত্র একটি টিসিপি / আইপি টিকের জন্য সমস্ত প্যাকেটগুলিকে "আঠালো" করে এবং সেগুলি ওএসে পরিচালনা করে)। ধন্যবাদ!
ব্যবহারকারী 389238
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.