Google, Falcon donanım taşıma teknolojisinin açık kaynak kodlu sürümünü yayınladığını ve daha fazla geliştirilmesinin, veri merkezi donanımı için açık özellikler geliştirmeyi amaçlayan Open Compute projesine devredildiğini duyurdu. Falcon, mevcut standart Ethernet tabanlı ağlarda verimliliği ve veri aktarım hızını artırabilen yeni nesil Ethernet olarak lanse ediliyor. TCP/IPYüksek performanslı bilgi işlem ve yapay zeka sistemleri gibi ağlar için bant genişliği ve gecikme süresi açısından kritik öneme sahiptir.
Protokol, veri merkezi ağlarına ölçeklenir ve öngörülebilir yüksek performans, düşük gecikme süresi, esneklik ve genişletilebilirlik sağlayacak şekilde tasarlanmıştır. Falcon desteği ilk olarak, bir Ethernet adaptörünü trafik yönetimi, tıkanıklık kontrolü gibi genellikle ağ yığınında veya sistem tarafında gerçekleştirilen işlemleri gerçekleştirebilen programlanabilir bir işlemciyle birleştiren Intel IPU E2000 serisi (Altyapı İşleme Birimi) ağ hızlandırıcılarında mevcut olacak. ve ayrıştırma, üst düzey protokoller.
Falcon, paket kaybını tolere eden yüksek hızlı Ethernet ağlarında düşük gecikme süresi elde etmek için üç prensibi kullanır: bir isteğin gönderilmesi ile bir yanıtın alınması arasındaki gecikmelerin ayrıntılı ölçümü (RTT, gidiş-dönüş süresi), bireysel olarak donanımla uygulanan trafik kesme akışları ve hızlı ve doğru paket yeniden iletimi. Bu özellikler, çeşitli kanallar (Çoklu Yol) üzerinden eşzamanlı erişim ve bağlantıların şifrelenmesi desteği ile desteklenir.
Falcon'un uygulanmasında aşağıdaki teknolojiler yer almaktadır:
- Atlıkarınca, ana bilgisayar bazında paket akışının verimini ve yoğunluğunu düzenlemenize olanak tanıyan bir trafik sınırlama mekanizmasıdır (Trafik Şekillendirme).
- Snap, ağ sanallaştırma, trafik sınırlama ve mesaj teslim işlevleri gibi gelişmiş işlevlerin eklenebileceği modüllerle genişletilebilen, mikro çekirdek tabanlı bir ağ alt sistemidir.
- Swift, veri merkezi sınıfı ağlar için bir tıkanıklık kontrol mekanizmasıdır ve 100 Gbps'lik veri aktarım hızını korurken kısa RPC mesajları için 50 mikrosaniyenin altında gecikme süreleri sağlar. sunucu %100'e yakın bir yükte.
- RACK-TLP, TCP için bir paket kaybı algılama algoritmasıdır.
- PLB, tıkanıklık sinyallerini kullanan bir yük dengeleme mekanizmasıdır. Google ağlarında PLB uygulandıktan sonra anahtarlardaki yük dengesizliği %60, paket kaybı %33 ve kısa RPC mesajlarının iletilmesindeki gecikme %25 azaldı.
- CSIG (Tıkıkık Sinyali), tıkanıklık sinyalleri göndermek ve trafik kontrolü için kullanılan bir telemetri değişim protokolüdür.
- PSP (PSP Güvenlik Protokolü) bir trafik şifreleme protokolüdür.
Falcon, üst katman protokolleri olarak RDMA ve NVM Express'i kullanır, ancak aynı zamanda uzantılar şeklinde eklenecek ek üst katman protokollerine yönelik desteğe de izin verir. Falcon işlevselliği üç katmanda tanımlanır: üst düzey protokollere eşleme katmanı (ULP Eşleme), işlem katmanı ve paket dağıtım katmanı. İlk katman akış kontrolünü, mesaj işlemeyi ve daha üst katmanlara haritalamayı gerçekleştirir. İkinci aşamada planlama, kaynak yönetimi ve sıralama gerçekleştirilir. Üçüncü seviyede tıkanıklık kontrolü, trafik sınırlaması, güvenilirlik bakımı ve farklı kanalların eş zamanlı kullanımı (Multipathing) gerçekleştirilir.

Kaynak: opennet.ru
