閒談IPv6-物理/邏輯,網段/主機,IPv4/IPv6
你看到,題目中所示的幾個概念,這是幾個相互矛盾的概念。
- 物理的還是邏輯的
- IPv6管理網段還是管理主機
- IPv6到底什麼時候才能取代IPv4
我們之所以要在早就已有的 物理網路 之上構建一個三層的IP網路,其目的之一就是為了指望IP可以 在邏輯上 把不屬於同一個物理位置的主機納入同一個管理網段。
同樣思路,我們從LAN到VLan的發展中也能可見一斑。
如果我開一家公司,希望在福建和吉林各部署一家分公司,那麼我是要在同一個地方申請一整段IP地址呢,還是說分別在福建和吉林兩個當地各申請各的。很顯然,第一種方式比較好。IPv4地址空間就有很多以這樣的申請方式而被分配走的地址。
留下的是地址空間中一個個的空洞,結局是路由表項的激增。
IPv6似乎解決了這個問題,類似身份證式的地址格式,讓你沒有辦法把福建申請的地址接入到吉林。這保證了IPv6路由是 最大程度可匯聚的 。但是卻帶來了另一個問題,邏輯上的三層IPv6地址和物理位置甚至物理鏈路綁定了。
在天天有人嚷嚷著層與層之間解耦合的現如今,IPv6偏偏增加了物理鏈路和邏輯層的耦合,這是對還是錯?
其實,我們從IPv6的地址格式中就能看出 物理和邏輯之間緊密配合 的端倪了,這便是第二個矛盾,IPv6到底是管理網段的還是管理主機的。
答案是,IPv6似乎根本不care主機。 在全域性的地址池子裡,IPv6地址你可以認為它只有64位元,而不是128位元!
是的,IPv6地址分配機構只負責分配高64位元,而低64位元則作為識別唯一性的ID,由該子網的物理鏈路層自行填充!
邏輯的IPv6地址高64位元和物理的IPv6地址低64位元結合在一起,一起組成了整個128位元的IPv6地址。
試想一下,在我們的IPv4時代,我們規劃一個網段的時候,我們需要為每一個主機都指定一個該網段的唯一IP地址,比方說我們規劃一個192.168.188.0/24的網段,我們需要指定主機A的地址是192.168.188.123,我負責的主機R是192.168.188.247.以此類推,反正你要自行抉擇該網段253個IP地址哪個分給哪個主機。對於DHCP而言,其實只是協議幫你做掉了這一步並且記住了結果而已,本質並沒有改變。
IPv6不一樣了。
再也不需要去通過指定128位元地址的方式去保證唯一性了。因為低64位元有足夠的空間去容納鏈路層的唯一性標識,比如48位元的MAC地址,而MAC地址本來就是唯一的。這種鏈路層標識直接對映到IPv6主機標識的機制就是EUI-64所描述的。
仔細想想也是,如果真的是為每一粒沙子都配置一個IPv6地址,按照管理到每一個主機的IPv4的思路,將會耗盡我們全人類的所有精力以及儲存的能量。
說給沙子分配IP地址那是開玩笑,但是看看我們的現狀,如今是輿論也好,噱頭也罷,至少有三樣東西是我們迴避不了的:
- 5G
- 物聯網
- AI
IPv6顯然是這三者的助力者。如果說在1996年,1998年,2004年時,IPv6真的是噱頭的話,那麼現在,它的舞臺鋪好了,可謂是大器晚成。
這便自然而然引出了下一個問題,IPv6到底什麼時候才能徹底變成IPv6-only而徹底取代IPv4?
我覺得可能永遠不可能。
IPv4是給人用的,IPv6是給機器用的,可能是給AI用的,但不是給人用的!IPv6地址永遠也記不住,這個不是一個萬年槽點嗎?
IPv6和IPv4長期甚至永遠並存,這才是現實。IPv6終將取代IPv4,這只是學術界的一廂情願。
我前面的文章就說過,真心推動IPv6的,有學術界,有網際網路商業公司,但幾乎沒有技術團體,這意味著,只要見好就收,IPv4就永遠不會被淘汰。畢竟它現在工作的很好。
If it ain’t broke, don’t fix it !
誠然,IPv6讓地址不再昂貴,資源不再緊缺,人們可以把精力放在業務邏輯上,而不用再為這種底層基礎設施傷神…
這句話我都聽膩了!早在吹Java或者某某框架多麼多麼好的時候,就總是說 “集中精力處理業務邏輯,不用管底層!” 但是事實上,軟體沒有變得複雜豐富多少,從業人員的負擔變得更加重了,加班更多了。這就好比說我們提倡的素質教育,說是為了減負,但事實上的結果卻是增加了更多額外的負擔!
IPv4的問題是,很多人都在說IPv4地址多麼緊缺,多麼昂貴,但事實上,並不是這樣啊!沒人覺得它有問題啊!
世界上總是有一些精英未雨綢繆,這種事在草民看來就是杞人憂天,畢竟不在一個頻道,然而,話語權在草民。
IPv6確實是IPv4的下一代,確實代表了先進的生產力,但這難道一定意味著NAT等技術必須退出嗎?我顯然覺得共存才能促進進化。
網際網路是一個複雜的系統,就像我們的大腦以及我們的社會一樣複雜!必須靠進化而不是規劃!
現如今,我們都在崇尚人人生而平等,我們認為庇護制度是春秋戰國時期或者歐洲中世紀的事情,我們認為現在這種制度早就應該被掃除了,但事實上呢?庇護制度依然存在,社會其實根本不反對這種制度,因為它幫政府解除安裝了很多的負擔,為什麼要反對呢?
NAT就是一種網際網路上的庇護制度。
有人說,IPv6時代是裸奔的時代,任何人都會輕而易舉訪問進入另外任何人的IP地址,至少可以ping吧…這對於習慣了NAT庇護的人們而言,這是不安全的協議!雖然IPv6號稱自帶了類似IPSec安全增強,但畢竟大多數人沒有用過啊,他們不熟悉啊,對於不熟悉沒用過的東西,人們會表現怎樣的態度?大多數人都會覺得,不好唄!
但什麼是好,什麼又是不好,根本就沒有客觀的標準!
很多人不喜歡下雨,近來杭州連續數月的降雨,讓多少人不得開心顏,而這對於我而言,卻是幸事,我每天都在擔心第二天太陽會出來!還好,昨晚我都看見雲間的星星了,幸運的是今天預期中的太陽並沒有來。
浙江溫州,皮鞋溼;
下雨進水,不會胖。