成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenVPN高級路由技術

網絡 路由交換
OpenVPN內部實現了一個路由器的功能,其源代碼的multi_get_instance_by_virtual_addr函數執行路由查找的工作,這種路由是OpenVPN的內部路由,也就是說這種路由是OpenVPN配置并查找的,和外部的系統路由是完全獨立的。

OpenVPN內部路由和系統的路由之間的區別在于,系統路由完全照著最長前綴匹配原則,找到路由之后,將數據包從對應的網卡接口轉發出去。而 OpenVPN內部的路由雖然最終也是決定是否轉發并且往哪里轉發數據包,然而這個“是否轉發”以及“往哪里轉發”是和系統路由大大不同的,OpenVPN是否轉發數據包依照的其內部的一張路由表而和系統的路由表沒有關系,往哪里轉發呢?其實是往兩個地方轉發,根據查找內部路由得到的結果,如果目的地址不是其它OpenVPN客戶端的或者這些OpenVPN客戶端后面的網絡主機的,那么就往自己的虛擬網卡中轉發,如果目的地址是其它 OpenVPN客戶端的或者其后面網絡的,那么在開啟C2C的情況下,直接轉發到對應OpenVPN的socket,轉發前用對應的socket實例的安全參數進行OpenVPN協議封裝,C2C是不是很像linux中的ip_forward內核參數呢?

注意,前面的闡述中,我一直都在說目的地址,而沒有說目的IP地址,這是因為OpenVPN的內部路由不僅僅是IP路由,在tap模式下,它的內部路由實際上是鏈路層的路由,這時OpenVPN服務器不是一臺路由器,而是一臺交換機,還是一臺可以“動態學習MAC地址”的交換機,因此tap模式下,OpenVPN內部路由其實就是交換機的鏈路層路由,其路由表其實就類似于交換機的MAC地址表。

OpenVPN內部路由的職責有:

1.抉擇是否轉發到來的已經解除了OpenVPN封裝的載荷數據包。也就是載荷包的發起者是否在OpenVPN的策略范圍內;

2.處理不同OpenVPN客戶端之間的通信以及不同客戶端后面所掛接的網段主機之間的通信。也就是說在上述這些主機之間路由數據包,注意這里所謂的路由并不是協議棧中的IP路由,而是OpenVPN內部的路由。

OpenVPN可以通過內部路由擴展成一個巨大的網絡,該網絡直接穿越不安全的網絡區域,比如互聯廣域網或者城域網,是這個擴展而成的巨大網絡真正的成了虛擬的和專用的,這就是OpenVPN對于網絡拓撲支持最強大的地方,OpenVPN另外的強大之處前面的文章都快說爛了,比如和SSL結合,和PKI結合等等,在和主機網絡協議棧結合處,OpenVPN使用了虛擬網卡,這也快說爛了,因此本系列文章著重談OpenVPN的強大路由功能。如果能徹底理解這個,那么相信你已經理解了其它,進而閱讀源代碼和修改定制源代碼已經不是什么困難事了,因此本系列文章不再冗余的分析源碼。

那么,被OpenVPN擴展而成的網絡到底是什么樣子呢?這要看你使用tap模式還是tun模式了:

tap模式下,VPN節點(多個客戶端和一個服務器端)組成了一個以太網,而VPN服務器就相當于一臺以太網交換機。由于以太網是IP協議棧下層的封裝,tap模式下的所有VPN節點以及節點后被bridge的節點組成了一個大的以太網而不是IP網絡,OpenVPN內部路由是作用于MAC地址的,對于任意來源IP,OpenVPN內部路由都是直通的,寫入虛擬網卡后,由系統路由判決。因此tap模式下,如果需要各個VPN節點后面的網絡之間達到 IP互通的效果,那就必須要么做NAT映射,將VPN節點后面的網絡NAT到VPN節點,要么輔助以系統的IP路由,而這些配置很復雜,很難維護。見下圖:

tun模式下,VPN節點(多個客戶端和一個服務器端)以及其它允許接入的網絡(通過iroute配置)組成了一個IP網絡,而VPN服務器就相當于一臺IP路由器。tun模式下的所有VPN節點以及節點后被iroute內部路由以及系統路由指向的節點組成了一個大的IP網。此模式下,內部路由和系統路由共同起作用,OpenVPN的事件機制可以將這二者無縫結合。見下圖:

OpenVPN事實上通過定義良好的銜接口和既有的優秀框架結合,這些銜接口分別是SSL協議/PKI,虛擬網卡/主機協議棧,內部路由/事件機制/系統 IP路由。OpenVPN既做到了機制的完整,和外部框架的結合,又給了用戶靈活的配置,因此,OpenVPN很棒。

原文博客:http://blog.csdn.net/dog250/article/details/6979231

責任編輯:張存 來源: 博客
相關推薦

2010-08-24 10:09:37

路由防止掉線

2009-12-28 15:04:40

2011-02-22 15:06:48

openVPN

2012-02-23 23:20:46

2010-08-16 11:26:00

軟路由技術

2011-04-15 10:01:39

2010-08-16 12:35:19

認知網絡路由

2010-08-17 09:55:07

路由器技術

2010-09-01 22:12:53

2010-12-22 11:27:23

2010-10-08 15:50:18

無線路由高級選項

2009-12-22 14:23:02

路由選擇技術

2009-11-19 18:14:46

策略路由技術

2009-12-03 18:21:15

軟路由技術

2009-12-02 19:43:05

軟路由技術

2009-12-03 11:22:07

路由器功能指標

2009-12-15 15:54:11

路由器技術

2009-11-11 16:56:46

VRRP路由技術

2009-11-10 16:41:13

2009-11-12 11:16:46

IP網絡路由技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人a网 | 中文字幕 在线观看 | 亚洲成人自拍 | 欧美性生活网 | 在线观看日韩 | 夜夜草导航 | av黄色片在线观看 | 国产激情91久久精品导航 | 一区二区三区高清在线观看 | 9porny九色视频自拍 | 人人玩人人添人人澡欧美 | 91麻豆精品国产91久久久更新资源速度超快 | 国内精品久久久久久 | 久久精品国产亚洲一区二区三区 | 亚洲精品国产a久久久久久 午夜影院网站 | 黄色大片毛片 | 国产美女在线观看 | 国产一区二区不卡 | 婷婷在线视频 | 成人在线电影网站 | 欧美一级片在线看 | 成人小视频在线免费观看 | 91超碰caoporn97人人 | 天堂视频中文在线 | 国产色婷婷久久99精品91 | 毛片在线免费播放 | 国产精品一区免费 | 国产欧美一区二区三区日本久久久 | 精品综合网 | 亚洲福利免费 | 在线观看视频你懂得 | 日韩一区二区三区在线观看视频 | 久久久精品一区 | 午夜理伦三级理论三级在线观看 | 欧美中文字幕在线 | 国产精品视频久久 | 亚洲一区二区综合 | 欧美午夜精品久久久久免费视 | 精品久久视频 | 干干干操操操 | 国产精品成人一区 |