Google компаниясы Falcon жабдыктарын ташуу технологиясынын ачык булактуу чыгарылышын жана анын андан аркы өнүгүүсүн Open Compute долбооруна өткөрүүнү жарыялады, ал маалымат борборунун жабдыктары үчүн ачык спецификацияларды биргелешип иштеп чыгууну көздөйт. Falcon Ethernetтин кийинки муундагы катары көрсөтүлүп, учурдагы стандарттуу Ethernet негизиндеги тармактарда өткөрүү жөндөмдүүлүгүн жана маалыматтарды өткөрүүнүн натыйжалуулугун жогорулата алат. TCP/IP, жогорку өндүрүмдүү эсептөө жана жасалма интеллект системалары үчүн тармактар сыяктуу өткөрүү жөндөмдүүлүгү жана кечигүү үчүн маанилүү.
Протокол маалымат борборунун тармактарына тарайт жана алдын ала айтылган жогорку өндүрүмдүүлүктү, аз күтүү мөөнөтүн, ийкемдүүлүктү жана кеңейүүнү камсыз кылуу үчүн иштелип чыккан. Falcon колдоосу биринчиден Intel IPU E2000 тармак ылдамдаткычтарында (Инфраструктураны иштетүү бирдиги) жеткиликтүү болот, алар Ethernet адаптерин программалоочу процессор менен айкалыштырат, ал адатта тармактын стекинде же система тарабында аткарылган трафикти башкаруу, тыгындар сыяктуу операцияларды аткара алат. башкаруу жана талдоо, жогорку деңгээлдеги протоколдор.
Пакеттин жоголушуна жол берген жогорку ылдамдыктагы Ethernet тармактарында аз күтүү убактысына жетүү үчүн, Falcon үч принципти колдонот: суроо-талапты жөнөтүү менен жооп алуунун ортосундагы кечигүүлөрдү деталдуу өлчөө (RTT, айланып келүү убактысы), жекеге карата аппараттык камсыздоо тарабынан ишке ашырылган трафикти кыскартуу агымдар жана тез жана так пакеттерди кайра жөнөтүү. Бул касиеттер бир нече каналдар (Multipath) аркылуу бир эле учурда жетүү жана шифрлөө байланыштарын колдоо каражаттары менен толукталат.
Falcon ишке ашырууда төмөнкү технологиялар тартылган:
- Карусель – бул трафикти чектөө механизми (Traffic Shaping), ал пакет агымынын өткөрүү жөндөмдүүлүгүн жана интенсивдүүлүгүн ар бир хост боюнча жөнгө салууга мүмкүндүк берет.
- Snap – бул микроядрого негизделген тармактык подсистема, ал модулдар менен кеңейтилет, алар аркылуу тармакты виртуалдаштыруу, трафикти чектөө жана билдирүүлөрдү жеткирүү функциялары сыяктуу өркүндөтүлгөн функцияларды кошууга болот.
- Swift - бул маалымат борборунун классындагы тармактар үчүн тыгынды көзөмөлдөө механизми, ал кыска RPC билдирүүлөрү үчүн 100 Гбит/сек өткөрүү жөндөмдүүлүгүн сактоо менен 50 микросекунддан төмөн кечигүүлөрдү камсыз кылат. Server 100% жакын жүктөмдө.
- RACK-TLP TCP үчүн пакет жоготууларды аныктоо алгоритми болуп саналат.
- PLB - тыгын сигналдарын колдонгон жүктү теңдөөчү механизм. Google тармактарында PLB киргизгенден кийин, коммутаторлордогу жүктөмдүн дисбаланс 60% га, пакеттердин жоготуулары 33% га кыскарган жана кыска RPC билдирүүлөрүн жеткирүүдөгү күтүү 25% га кыскарган.
- CSIG (Congestion Signaling) - тыгын сигналдарын жөнөтүү жана жол кыймылын көзөмөлдөө үчүн колдонулган телеметриялык алмашуу протоколу.
- PSP (PSP Security Protocol) – трафикти шифрлөө протоколу.
Falcon өзүнүн жогорку катмар протоколдору катары RDMA жана NVM Express колдонот, бирок ошондой эле кеңейтүүлөр түрүндө кошула турган кошумча жогорку катмар протоколдорун колдоого мүмкүндүк берет. Falcon функционалдуулугу үч катмарда аныкталат: жогорку деңгээлдеги протоколдорго карта түзүү катмары (ULP Mapping), транзакция катмары жана пакетти жеткирүү катмары. Биринчи катмар агымды башкарууну, билдирүүнү иштетүүнү жана жогорку катмарларга карта түзүүнү аткарат. Экинчи деңгээлде пландаштыруу, ресурстарды башкаруу жана тартипке келтирүү жүргүзүлөт. Үчүнчү деңгээлде тыгынды көзөмөлдөө, жол кыймылын чектөө, ишенимдүүлүктү сактоо жана ар кандай каналдарды бир убакта колдонуу (Multipathing) аткарылат.

Source: opennet.ru
