Skip to main content

#90DaysOfDevOps - 大圖景:DevOps 與網路 - Day 21

大圖景:DevOps 與網路

歡迎來到第 21 天!在接下來的 7 天中,我們將深入探討網路,網路和 DevOps 是整體主題,但我們也需要了解一些網路基礎知識。

正如我們之前所說,DevOps 最終是關於組織內的文化和流程變革,正如我們所討論的,這可以是虛擬機器、容器、Kubernetes,但也可以是網路。如果我們對基礎設施使用這些 DevOps 原則,那就必須包括網路。更重要的是,從 DevOps 的角度來看,您還需要了解網路,包括不同的拓撲和我們可用的網路工具和堆疊。

我認為我們應該使用基礎設施即代碼來配置我們的網路設備,並像虛擬機器一樣自動化所有內容,但為了做到這一點,我們必須對我們正在自動化的內容有很好的理解。

什麼是 NetDevOps | 網路 DevOps?

您可能也聽過網路 DevOps 或 NetDevOps 這些術語。也許您已經是一名網路工程師,對基礎設施內的網路組件有很好的掌握,您了解圍繞網路使用的元素,如 DHCP、DNS、NAT 等。您還將對硬體或軟體定義的網路選項、交換器、路由器等有很好的理解。

但如果您不是網路工程師,那麼我們可能需要在這些領域中的一些方面獲得基礎知識,以便我們能夠理解網路 DevOps 的最終目標。

但關於這些術語,我們可以將 NetDevOps 或網路 DevOps 視為將 DevOps 原則和實踐應用到網路,將版本控制和自動化工具應用到網路創建、測試、監控和部署。

如果我們認為網路 DevOps 需要自動化,我們之前提到過 DevOps 打破了團隊之間的孤島。如果網路團隊不改變為類似的模型和流程,那麼它們就會成為瓶頸,甚至導致整體失敗。

使用圍繞配置、測試、版本控制和部署的自動化原則是個很好的開始。自動化總體上將實現部署速度、網路基礎設施的穩定性以及持續改進,並且一旦經過測試,流程可以在多個環境中共享。例如,一個經過充分測試的網路策略,在一個環境中經過充分測試後,可以快速在另一個位置使用,因為這是代碼性質的,而不是之前可能是手動編寫的流程。 這種思維的一個非常好的觀點和概述可以在這裡找到。網路 DevOps

網路基礎知識

讓我們先忘記 DevOps 的部分,現在需要簡要了解一些網路基礎知識。

網路設備

主機(Host) 是任何發送或接收流量的設備。

IP 位址 是每個主機的身份識別。

網路 是在主機之間傳輸流量的媒介。如果沒有網路,將會有大量手動移動數據的工作!

需要類似連接性的主機的邏輯組。

交換器(Switches) 促進網路內部的通信。交換器在主機之間轉發數據封包。交換器直接將封包發送到主機。

  • 網路:需要類似連接性的主機分組。
  • 網路上的主機共享相同的 IP 位址空間。

路由器(Router) 促進網路之間的通信。如果我們之前說交換器負責網路內的通信,那麼路由器允許我們將這些網路連接在一起,或者至少在允許的情況下讓它們彼此訪問。

路由器可以提供流量控制點(安全、過濾、重定向)現在越來越多的交換器也提供其中一些功能。

路由器學習它們所連接的網路。這被稱為路由,路由表是路由器知道的所有網路。

路由器在它們所連接的網路中有一個 IP 位址。這個 IP 也將是每個主機離開其本地網路的方式,也稱為閘道器。

路由器還創建了我之前提到的網路層次結構。

交換器 vs 路由器

路由(Routing) 是在網路之間移動數據的過程。

  • 路由器是主要目的是路由的設備。

交換(Switching) 是在網路內移動數據的過程。

  • 交換器是主要目的是交換的設備。

這是非常基礎的設備概述,因為我們知道有許多不同的網路設備,例如:

  • 存取點(Access Points)
  • 防火牆(Firewalls)
  • 負載平衡器(Load Balancers)
  • 第三層交換器(Layer 3 Switches)
  • IDS / IPS
  • 代理伺服器(Proxies)
  • 虛擬交換器(Virtual Switches)
  • 虛擬路由器(Virtual Routers)

儘管所有這些設備都將執行路由和/或交換。

在接下來的幾天中,我們將更深入地了解這個列表。

  • OSI 模型
  • 網路協定
  • DNS(網域名稱系統)
  • NAT
  • DHCP
  • 子網路(Subnets)

資源

計算機網路完整課程

Day22