Abstract
Virtualization is the key technology of cloud computing. Network virtualization plays an important role in this field. Its performance is very relevant to network virtualizing. Nowadays its implementations are mainly based on the idea of Software Define Network (SDN). Open vSwitch is a sort of software virtual switch, which conforms to the OpenFlow protocol standard. It is basically deployed in the Linux kernel hypervisor. This leads to its performance relatively poor because of the limited system resource. In turn, the packet process throughput is very low. In this paper, we present a Cavium-based Open vSwitch implementation. The Cavium platform features with multi cores and couples of hard accelerators. It supports zero copy of packets and handles packet more quickly. We also carry some experiments on the platform. It indicates that we can use it in the enterprise network or campus network as convergence layer and core layer device
چکیده
مجازی سازی؛ فناوری کلیدی رایانش ابریست. مجازی سازی شبکه نقش مهمی را در این زمینه ایفا می کند. عملکرد آن بسیار مرتبط با مجازی سازی شبکه است. امروزه این پیاده سازی ها عمدتا مبتنی بر ایده شبکه های نرم افزار محور (SDN) هستند. Open vSwitch یک نوع سوئیچ مجازی نرم افزاریست که مطابق با استاندارد پروتکل OpenFlow است. و اساسا در هایپروایزر هسته لینوکس استقرار یافته است. این موضوع به دلیل محدودیت منابع سیستمی منجر به کاهش نسبی عملکرد آن می شود. به نوبه خود، توان عملیاتی پردازش بسته خیلی پایین است. در این مقاله، یک پیاده سازی Open vSwitch مبتنی بر Cavium را ارائه می کنیم. پلت فرم Cavium دارای هسته های متعدد و زوج های سخت شتابدهنده است. این نسخه از صفر-کپی از بسته ها را پشتیبانی نموده و بسته را با سرعت بیشتری مدیریت میکند. ما همچنین برخی از آزمایش ها را بر روی این پلت فرم انجام می دهیم. این نشان می دهد که ما می توانیم از آن در شبکه سازمانی یا شبکه پردیس به عنوان لایه همگرایی و دستگاه لایه مرکزی استفاده کنیم.
1-مقدمه
شبکه های تعریف شده نرم افزاری (SDN) مسیر اصلی دستیابی به مجازی سازی شبکه است. این ایده از دانشگاه اتیان استنفورد آغاز شده است. پروتکل OpenFlow استاندارد جدیدی است که اینترفیس برنامه ریزی روی سوئیچ یا روتر ها را فراهم می کند. با این پروتکل جدید، پلن های داده و کنترل از یکدیگر جدا گردیده، اطلاعات و وضعیت شبکه بطور منطقی متمرکز شده و زیرساخت شبکه در لایه های پایینی از اپلیکیشن ها مجزا شده است. این توانمندی سازمان ها و شرکت ها را قادر می سازد تا شبکه هایی با انعطاف و توسعه پذیری بالا که به راحتی با تغییر نیازهای محیط سازگار هستند را ایجاد نمایند...