NVIDIA Air'de SONiC'i keşfetme

2


Ağ altyapısını test etmek ve yeni bir ortam için çalışan PoC'ler oluşturmak en iyi ihtimalle zor, en kötü ihtimalle ise tamamen korkunç olabilir. Karşılamadığınız lisans gereksinimleriyle karşılaşabilir veya gelişmiş hipervizör yazılımı için pahalı ücretler ödeyebilirsiniz. Tescilli ağ sistemleri, yalnızca oynanacak bir test ortamı oluşturmak için yüzlerce veya binlerce dolara mal olabilir. Hatta kendiniz bağlamanız gereken fiziksel, belki de güncel olmayan donanım üzerinde test yapmak zorunda kalabilirsiniz ve daha fazla donanımla test etmeniz gerekiyorsa, daha fazlasını bulup satın almalısınız.

Neden SONiC?

Girmek SONiC (Bulutta Açık Ağ Oluşturma Yazılımı), ücretsiz, topluluk tarafından geliştirilen, Linux tabanlı ağ işletim sistemi (NOS), en büyük bulut hizmeti sağlayıcılarından bazılarının veri merkezlerinde güçlendirilmiştir. SONiC, esneklik veya güvenlikten ödün vermeden düşük maliyetli, ölçeklenebilir ve tamamen kontrol edilebilir bir NOS arayan merkezler için ideal bir seçimdir. Geliştiricilerin ihtiyaç duyması gereken tüm standart ağ işlevselliğini sunar ve yeni özellikler ve güncellemelerle sürekli olarak gelişmektedir.

Topluluk SONiC açık kaynaktır, lisanslamayı ve satıcıya bağlı kalma duvarlarını ortadan kaldırır ve tescilli bir NOS'a kıyasla maliyetleri önemli ölçüde azaltır. Bu aynı zamanda yoğun kişiselleştirmeye de olanak tanır. İhtiyacınız olan tüm parçalarla ve ihtiyacınız olmayan hiçbir parçayla özel bir SONiC görüntüsü oluşturabilirsiniz:

  • Gereksiz karmaşıklığı ve kaynak kullanımını azaltın
  • Otomasyona yardım
  • Aynı görüntüyü tamamı önceden yapılandırılmış ve çalışmaya hazır yüzlerce anahtara dağıtın
  • ZTP'yi etkinleştir
  • Belirli Docker kapsayıcılarını yükleyin
  • Yönlendirmeyi yapılandır
  • Kendi özel özelliklerinizi oluşturun ve ekleyin

Daha fazla bilgi için bkz. NVIDIA Pure SONiC Görüntüsü Oluşturma.

NVIDIA Air ve SONiC

NVIDIA Air platformu gerçek bir kod olarak altyapı (IaC) çözümü sunar. NVIDIA Air, yüzlerce anahtar ve sunucuyla anında sanal veri merkezi kopyaları oluşturmayı çok kolaylaştırıyor. NVIDIA Air ile dilediğiniz gibi test edebilirsiniz. Bir şeyi geri dönülemez biçimde yok ettiğinizde, başka bir kopyayı açın.

Hepsinden iyisi, bankayı kırmanıza gerek yok. NVIDIA Air herkes ve herkes için ücretsizdir.

NVIDIA Air'in şaşırtıcı özelliklerinden biri, önceden hazırlanmış, tamamen yapılandırılmış laboratuvarları tek kuruşla çalıştırma yeteneğidir. NVIDIA, modern veri merkezlerinde bulunan klasik omurga ve yaprak mimarisinde topluluk SONiC'nin (yayınlandığı tarihte 202305) en son GA sürümüyle donatılmış, önceden yapılandırılmış yeni bir SONiC laboratuvarı oluşturdu. Herkes SONiC'in büyüsünü NVIDIA Air üzerinde zahmetsizce deneyebilir.

SONiC laboratuvarı

SONiC BGP EVPN VXLAN NVIDIA Air'deki laboratuvar demosu, VLAN bağlantısını göstermek için yapraklara bağlı Ubuntu sunucularıyla SONiC anahtarlarını çalıştıran standart bir omurga ve yaprak topolojisinden oluşan yeni bir laboratuvardır.

Laboratuvar, yapılandırması ve Ansible ile otomatik olarak nasıl sağlandığı konusunda size yol gösterir. Ayrıca onunla nasıl etkileşim kuracağınızı da gösterir. Tüm belgeleri, yapılandırma dosyalarını ve Ansible komut dosyalarını herkese açık olarak bulabilirsiniz. /cumulus-danışmanlık GitLab deposu.

Aşağıdaki kumaşı gösterir:

  • BGP BGP numaralı arayüzleri kullanan altlık kumaşı
  • VXLAN ve EVPN sırasıyla kaplama kapsülleme veri düzlemi ve kaplama kontrol düzlemi

Ayrıca laboratuvarı bir üs olarak kullanabilir ve aşağıdaki gibi NVIDIA Air özelliklerini kullanarak ihtiyaçlarınıza göre daha da yapılandırabilirsiniz:

  • Tam CLI ve API işlevselliği
  • BGP, VLAN'lar ve konteynerler dahil kontrol düzlemi yazılımı
  • Otomasyon ve Sıfır Dokunuş Sağlama (ZTP)
  • Akış telemetrisi ile ağ izleme
  • NVIDIA Cumulus Linux ve SONiC arasında birlikte çalışma testi
  • Özel topolojiler ve ağ tasarımları

SONiC anahtar yapılandırması

Laboratuvar, sanal cihazlar için özel olarak oluşturulmuş SONiC görüntüsünü kullanıyor. sonic-vs. Bu görüntü laboratuvardaki tüm SONiC anahtarlarına zaten yüklenmiştir. ONIE'ye önyükleme yapmanıza veya görüntüyü kendiniz yüklemenize gerek yok.

SONiC mimarisi kapsayıcıya alınmıştır. Benzer veya bağımlı işlevlere sahip programlar birlikte modüllere yerleştirilir ve her modül bağımsız bir Docker konteynerine yerleştirilir.

Merkezi yapılandırma, olarak adlandırılan bir redisDB örneği tarafından yönetilir. ConfigDB. Cihaz meta verileri, arayüzler, bağlantı noktaları, VLAN yapılandırması ve çok daha fazlası burada işlenir ConfigDB. ConfigDB düzenlemek de dahil olmak üzere birçok şekilde değiştirilebilir. config_db.json manuel olarak veya kullanarak dosyalayın SONiC CLI. Daha fazla bilgi için bkz. SONiC Yapılandırma Veritabanı Kılavuzu.

Tipik olarak SONiC CLI, yönetim sırasında bir test ortamı ve kavram kanıtı (PoC) oluşturmak için kullanılır. config_db.json Üretim ortamlarında gerçekleştirilir.

Bölünmüş birleştirilmiş mod

split-unified Bu laboratuvar için mod uygulandı. Bu mod, ayrı anahtar ve yönlendirme yapılandırmalarına olanak tanır.

Yönlendirme ile yapılandırılırken, anahtar yapılandırması ConfigDB tarafından gerçekleştirilir. FRRyönlendirme (FRR) ve tek bir yere yerleştirildi etc/sonic/frr/frr.conf dosya. Bu seçenek, SONiC anahtarına aşağıdakilerin eklenmesiyle etkinleştirilir:

"DEVICE_METADATA": {
        "localhost": {
            ...
            "docker_routing_config_mode": "split-unified"
        }
    }

Laboratuvarın kaynak kodu, aşağıdakiler için aynı yapılandırmayı sunar: split anahtar ve yönlendirmenin halen olduğu gibi ayrı ayrı yapılandırıldığı mod split-unified. Ancak, split modunda, her FRR arka plan programı tek bir dosya yerine kendi yapılandırma dosyasında bulunur.

Ortamınıza bağlı olarak bunu yönetmenin daha kolay olduğunu görebilirsiniz, ancak genellikle split-unified yalnızca bir dosyayla ilgilendiği için uygulanır. Daha fazla bilgi için bkz. yapılandırma dosyaları GitLab'da.

Yönlendirme yapılandırması

Yönlendirme yapılandırması, anahtar yapılandırmasından ayrı olarak FRR tarafından gerçekleştirilir. FRR, Linux ve Unix platformları için tam özellikli, yüksek performanslı, ücretsiz bir yazılım IP yönlendirme paketidir. BGP, RIP, OSPF, IS-IS ve daha fazlası gibi tüm standart yönlendirme protokollerinin yanı sıra bunların birçok uzantısını da uygular. Laboratuvar, numaralandırılmış BGP EVPN'yi kontrol düzlemi olarak uygulamak için FRR'yi kullanıyor.

Varsayılan olarak FRR, SONiC'e önceden yüklenmiştir ve anahtar önyüklendiğinde kullanılabilir.

FRR kullanarak yönlendirmeyi yapılandırmanın iki yolu vardır:

  • Yapılandırma dosyalarını manuel olarak düzenleyin
  • Tanımak VTYSH

VTYSH FRR tarafından sağlanan tüm CLI komutlarını tek bir entegre kabukta kullanmanızı sağlar. Laboratuvar VTYSH kullanılarak yapılandırıldı.

VTYSH'ye girmek için:

admin@leaf01:~$ vtysh

Hello, this is FRRouting (version 8.5.1).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

Yapılandırmaları yapmak için girin config mod:

leaf01# configure
leaf01(config)#

Ardından yapılandırmalarınızı girin:

leaf01(config)# router bgp 65101
leaf01(config-router)# bgp router-id 10.0.0.1
leaf01(config-router)# neighbor 172.16.1.0 remote-as 65199
leaf01(config-router)# address-family ipv4 unicast
leaf01(config-router-af)# neighbor 172.16.1.0 activate
leaf01(config-router-af)# network 10.0.0.1/32
leaf01(config-router-af)# end

Yapılandırmalarınızı kaydetmek için şunu kullanın: write:

leaf01# write
Note: this version of vtysh never writes vtysh.conf

Warning: attempting direct configuration write without watchfrr.
File permissions and ownership may be incorrect, or write may fail.

Building Configuration...
Integrated configuration saved to /etc/frr/frr.conf
[OK]

SONiC, zengin ve aktif bir topluluk tarafından desteklenmekte ve SONiC'in herkes için sunduğu açık ağ deneyimini daha da geliştirmeye kendini adamış olan NVIDIA'daki ağ endüstrisi uzmanları tarafından düzenli olarak katkıda bulunulmaktadır.

Gelecekte, genel güncellemeler ve yeni özelliklerin yanı sıra NVIDIA, NVIDIA Air'e kendi SONiC görüntü altyapınızı getirmeyi planlıyor, böylece NVIDIA'nın sunduğu ücretsiz, kullanışlı ortamda SONiC'in sunduğu özelleştirilebilirliğin tüm avantajlarından yararlanabilirsiniz. Hava sağlar.

SONiC'i denemeye hazır mısınız? Git NVIDIA Hava ve bugün kendi kopyanızın bir kopyasını döndürün.

Kaynak: Nvidia

Doğrudan cihazınızda gerçek zamanlı güncellemeleri alın, şimdi abone olun.

Yorumlar