激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 在Linux上使用開源軟件創建SDN

在Linux上使用開源軟件創建SDN

2020-06-08 14:52Linux中國M Umer Linux

本文主要講解在Linux上使用開源軟件創建SDN的方法,如果你用的是 Linux,則可以通過開源(GPLv2)路由協議棧 Quagga 使其表現得像一臺路由器。

在Linux上使用開源軟件創建SDN

使用開源路由協議棧 Quagga,使你的 Linux 系統成為一臺路由器。

網絡路由協議分為兩大類:內部網關協議和外部網關協議。路由器使用內部網關協議在單個自治系統內共享信息。如果你用的是 Linux,則可以通過開源(GPLv2)路由協議棧 Quagga 使其表現得像一臺路由器。

Quagga 是什么?

 

Quagga 是一個路由軟件包,并且是 GNU Zebra 的一個分支。它為類 Unix 平臺提供了所有主流路由協議的實現,例如開放最短路徑優先(OSPF),路由信息協議(RIP),邊界網關協議(BGP)和中間系統到中間系統協議(IS-IS)。

盡管 Quagga 實現了 IPv4 和 IPv6 的路由協議,但它并不是一個完整的路由器。一個真正的路由器不僅實現了所有路由協議,而且還有轉發網絡流量的能力。 Quagga 僅僅實現了路由協議棧,而轉發網絡流量的工作由 Linux 內核處理。

架構

Quagga 通過特定協議的守護程序實現不同的路由協議。守護程序名稱與路由協議相同,加了字母“d”作為后綴。Zebra 是核心,也是與協議無關的守護進程,它為內核提供了一個抽象層,并通過 TCP 套接字向 Quagga 客戶端提供 Zserv API。每個特定協議的守護程序負責運行相關的協議,并基于交換的信息來建立路由表。

 

在Linux上使用開源軟件創建SDN

Quagga architecture

環境

本教程通過 Quagga 實現的 OSPF 協議來配置動態路由。該環境包括兩個名為 Alpha 和 Beta 的 CentOS 7.7 主機。兩臺主機共享訪問 192.168.122.0/24 網絡。

主機 Alpha:

IP:192.168.122.100/24 網關:192.168.122.1

主機 Beta:

IP:192.168.122.50/24 網關:192.168.122.1

安裝軟件包

首先,在兩臺主機上安裝 Quagga 軟件包。它存在于 CentOS 基礎倉庫中:

  1. yum install quagga -y

啟用 IP 轉發

接下來,在兩臺主機上啟用 IP 轉發,因為它將由 Linux 內核來執行:

  1. sysctl -w net.ipv4.ip_forward = 1
  2. sysctl -p

配置

現在,進入 /etc/quagga 目錄并為你的設置創建配置文件。你需要三個文件:

  • zebra.conf:Quagga 守護程序的配置文件,你可以在其中定義接口及其 IP 地址和 IP 轉發
  • ospfd.conf:協議配置文件,你可以在其中定義將通過 OSPF 協議提供的網絡
  • daemons:你將在其中指定需要運行的相關的協議守護程序

在主機 Alpha 上,

  1.  [root@alpha]# cat /etc/quagga/zebra.conf
  2. interface eth0
  3.  ip address 192.168.122.100/24
  4.  ipv6 nd suppress-ra
  5. interface eth1
  6.  ip address 10.12.13.1/24
  7.  ipv6 nd suppress-ra
  8. interface lo
  9. ip forwarding
  10. line vty
  11.  
  12. [root@alpha]# cat /etc/quagga/ospfd.conf
  13. interface eth0
  14. interface eth1
  15. interface lo
  16. router ospf
  17.  network 192.168.122.0/24 area 0.0.0.0
  18.  network 10.12.13.0/24 area 0.0.0.0
  19. line vty
  20.  
  21. [root@alphaa ~]# cat /etc/quagga/daemons
  22. zebra=yes
  23. ospfd=yes

在主機 Beta 上,

  1. [root@beta quagga]# cat zebra.conf
  2. interface eth0
  3.  ip address 192.168.122.50/24
  4.  ipv6 nd suppress-ra
  5. interface eth1
  6.  ip address 10.10.10.1/24
  7.  ipv6 nd suppress-ra
  8. interface lo
  9. ip forwarding
  10. line vty
  11.  
  12. [root@beta quagga]# cat ospfd.conf
  13. interface eth0
  14. interface eth1
  15. interface lo
  16. router ospf
  17.  network 192.168.122.0/24 area 0.0.0.0
  18.  network 10.10.10.0/24 area 0.0.0.0
  19. line vty
  20.  
  21. [root@beta ~]# cat /etc/quagga/daemons
  22. zebra=yes
  23. ospfd=yes

配置防火墻

 

要使用 OSPF 協議,必須允許它通過防火墻:

  1. firewall-cmd --add-protocol=ospf permanent
  2.  
  3. firewall-cmd reload

現在,啟動 zebraospfd 守護程序。

  1. # systemctl start zebra
  2. # systemctl start ospfd

用下面命令在兩個主機上查看路由表:

  1. [root@alpha ~]# ip route show  
  2. default via 192.168.122.1 dev eth0 proto static metric 100
  3. 10.10.10.0/24 via 192.168.122.50 dev eth0 proto zebra metric 20
  4. 10.12.13.0/24 dev eth1 proto kernel scope link src 10.12.13.1
  5. 192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.100 metric 100

你可以看到 Alpha 上的路由表包含通過 192.168.122.50 到達 10.10.10.0/24 的路由項,它是通過協議 zebra 獲取的。同樣,在主機 Beta 上,該表包含通過 192.168.122.100 到達網絡 10.12.13.0/24 的路由項。

  1. [root@beta ~]# ip route show
  2. default via 192.168.122.1 dev eth0 proto static metric 100
  3. 10.10.10.0/24 dev eth1 proto kernel scope link src 10.10.10.1
  4. 10.12.13.0/24 via 192.168.122.100 dev eth0 proto zebra metric 20
  5. 192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.50 metric 100

結論

 

如你所見,環境和配置相對簡單。要增加復雜性,你可以向路由器添加更多網絡接口,以為更多網絡提供路由。你也可以使用相同的方法來實現 BGP 和 RIP 協議。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合久久久久久 | 一级黄色性感片 | 免费香蕉成视频成人网 | 欧美成人免费电影 | 日韩精品羞羞答答 | 黄色一级毛片免费看 | 久久久久久久久久久av | 国产亲子伦在线观看 | 欧美一级高清片_欧美高清aa | 最近中文字幕一区二区 | 国产精品久久久久久久久久久久久久久 | 曰韩一二三区 | 亚洲午夜免费电影 | 久久精品国产99久久久古代 | 久久久久久久高清 | 午夜爽爽爽男女免费观看hd | 午夜国产精品成人 | 特级a欧美做爰片毛片 | 斗破苍穹在线观看免费完整观看 | 国产一区二区三区四区波多野结衣 | 免费男女视频 | 55夜色66夜色国产精品视频 | 久久久久久久久久综合 | 黄色特级| 久久亚洲网 | 亚洲精品久久久久久久久久久 | 欧美一区二区三区久久 | 国产91亚洲精品一区二区三区 | 久久伊 | 国产91成人| 欧美a视频 | 国产精品视频一区二区三区综合 | 麻豆视频网 | 免费观看视频91 | 国产做爰全免费的视频黑人 | 中文字幕激情视频 | 久久久婷婷 | 日韩精品羞羞答答 | 成人免费国产视频 | 国产精品亚洲综合一区二区三区 | 宅男噜噜噜66国产免费观看 |