توی پست قبلی درباره یه سری شرکت صحبت کردم که در فضای Open Networking مشغول به کار هستن و یه جورایی میتونن نیازمندیهایی رو پاسخ بدن که قبلا وندورهای بزرگ این کار رو انجام میدادن. بیشتر شرکتهایی که توی اون متن اسم بردم، شرکتهای بزرگی محسوب نمیشن و تعداد نیروهاشون در قیاس با وندورها خیلی کمتر هستش ولی با این وجود در این حوزه مشغول هستن و جا پاشون رو باز کردن.
توی این پست میخوام درباره سه تا شرکت Volta Network، DriveNets و UfiSpace یه توضیحاتی رو بیارم و اصل نوآوری که این شرکتها دارن رو بگم.
اول بریم سراغ Volta Network
احتمالا همهمون تجربه استفاده از VMware یا Virtual Box رو داریم. هممون دیدیم که میشه از قابلیت مجازیسازی بر روی سیستمهای x86 استفاده کرد و در واقع با استفاده از یک سختافزار مشترک، چندین ماشین رو در کنار همدیگه داشت. این قابلیت تاثیر خیلی زیادی رو در حوزه های مختلف ایجاد کرد.
ایده اصلی شرکت Volta Network هم مشابه با همین کار هستش. به عبارتی، این شرکت ادعای این رو داره که میتونه قابلیت مجازی سازی رو بر روی سختافزارهای مختص به تجهیزات شبکه پیادهسازی کنه. این شرکت ادعا میکنه که امکان این رو فراهم کرده که بشه یک سختافزار معمولی شبکه رو داشته باشیم و تا ۲۵۵ ماشین مجزا رو بر روی اون اجرا کنیم.
شاید این سوال مطرح بشه که فرق رویکردی که Volta Network داره با رویکردی که VMware داشته در چی هستش. پاسخ در این هستش که VMware امکان مجازی سازی رو بر روی سختافزارهای مبتنی بر x86 پیاده میکنه که سختافزارهایی عام هستن ولی Volta Network این کار رو بر روی سخت افزارهای خاص منظوره انجام میده که کار پردازشی رو تراشه های سوییچینگ برعهده دارن و پیچیدگیهای خاص به خودش رو داره.
ساختار نرمافزار این شرکت به این گونه هست که قسمت اصلی نرمافزار اون خارج از سخت افزار، مثلا روی یه سیستم ابری اجرا میشه (اینجوری مشکل scalability رو هم حل کردن) و قاعدتا به تعداد ماشینهای مجازی که مدنظر دارن، نرمافزار مجزا اجرا میشه. خروجی این نرمافزارها از طریق یه پروتکل اختصاصی این شرکت به سخت افزار منتقل میشه. بر روی سختافزار یه agentی پیادهسازی شده که این اطلاعات رو میگیره و بر روی سختافزار اجرا میکنه. اینجوری میتونیم که مجازیسازی رو مشابه با پردازندههای x86 بر روی تراشههای سوییچینگ خاص هم داشته باشیم.
اما درباره DriveNets و UfiSpace
شرکت DriveNets در حوزه نرمافزار کار میکنه و UfiSpace در حوزه سختافزار. این دو شرکت یه پروژه POC (Proof Of Concept) با نرخ ۴۰۰ گیگ رو برای AT&T بین دالاس و آتلانتا انجام دادن که خبرهای زیادی درباره اون منتشر شده.
نوآوری DriveNets یه قدری متفاوت هستش. محصول این شرکت دو تا رویکرد رو مطرح میکنه. یکی اینکه میشه از سختافزار و نرمافزار یکسانی در قسمتهای مختلف شبکه استفاده کرد و نیازی نیست که برای هر قسمتی از شبکه یه سختافزار خاص و ویژه رو برای اون تهیه کرد. دوم هم اینکه، برای scaling بیشتر طرفدار horizontal scaling هستش تا vertical scaling.
بذار یه قدری بیشتر توضیح بدم که شفافتر بشه. وقتی صحبت از vertical scaling میکنیم، یعنی یه سیستم خیلی قوی رو استفاده کنیم. توی ادبیات تجهیزات شبکه میشه یه شاسی بزرگ و قوی که کارتهای قوی رو میشه روش استفاده کرد. در واقع، از همون اول باید یه شاسی خفن بگیری، حتی اگه الان نیاز نداشته باشی ولی horizontal scaling میگه که به اندازه نیازت، سیستم متوسط رو اضافه کن. توی ادبیات تجهیزات شبکه میشه یه سری سختافزار کوچک که با توجه به نیاز، کنار همدیگه چیده میشن. در واقع، توی مدل vertical scaling صحبت از یه هالک بزرگ هست که همه کار میکنه ولی توی مدل horizontal scaling از یه سری مینیونز صحبت میشه که کنار هم، قدرت خیلی بالایی رو دارن.
شکل زیر، امکان استفاده از محصولهای DrvieNets رو در قسمتهای مختلف شبکه نشون میده. همون طوری که توی این شکل هم مشخص شده، ایده DriveNets این هستش که از یک سختافزار و نرم افزار مشابه در قسمتهای مختلف شبکه از last mile گرفته تا هسته شبکه میشه استفاده کرد.
برای این منظور، دو نوع سختافزار نیاز هستش که یکی کار سوییچینگ رو انجام بده و یکی کار فبریک رو. اینجاست که سختافزارهای UfiSpace قابل استفاده میشن. این شرکت دو تا سختافزار (از جنس همون مینیونزها) داره که قابلیت scaling دارن و میتونن در کنار هم استفاده بشن.
چیزی که به نظر میرسه (البته جایی مستقیما این رو نخوندم) اینه که AT&T داره از این دو تا شرکت و یه سری کارهای مشابه با این حمایت میکنه و احتمالا چیزهای بیشتری رو از شرکتهای نوآور در این حوزه خواهیم شنید.