你知道中國大陸一共有多少IPv4地址嗎(IPv4有多少個地址)
你知道中國大陸一共有多少IPv4地址嗎?
344514560個。占全球可用IPv4地址數(shù)量超過8%。
如果加上香港的12614144個,也僅僅是8.3%。
這是目前中國大陸申請到的所有IP地址數(shù)量,包含網(wǎng)絡(luò)地址(網(wǎng)段內(nèi)第一個地址,如192.168.1.0/24網(wǎng)絡(luò)中的192.168.1.0)和廣播地址(網(wǎng)段內(nèi)最后一個地址,如192.168.1.0/24網(wǎng)絡(luò)中的192.168.1.255),這兩個地址無法使用,但是是占了IP地址的數(shù)量的。實際上無法使用的IP地址數(shù)量遠(yuǎn)不止于此,中國共申請了8616個網(wǎng)段,掩碼長度從10-24位不等,實際使用中掩碼大多是22-30位不等,大量地址無法實際使用。
如果從中國大陸境外訪問境內(nèi),只需要添加8616條路由就好了,是不是很簡單?那我今天就用模擬器搭一套小網(wǎng)絡(luò),把這些路由都放進(jìn)來。
首先想一個網(wǎng)絡(luò),能容納8000多條路由,路由的源就用設(shè)備的環(huán)回口代替,每個環(huán)回口配置一個.1的IP地址(第一個主機(jī)地址),掩碼長度和網(wǎng)段長度相對應(yīng)。每個設(shè)備的環(huán)回口數(shù)量為1024個(0-1023),一共8616條CN路由,需要11臺設(shè)備發(fā)布路由表,一臺路由器來學(xué)習(xí)。
三個AS區(qū)域中,通過OSPF在區(qū)域內(nèi)部一共發(fā)布8616條路由,RT1、RT2、RT3通過BGP發(fā)布給RT-ISP,RT-C將RT-ISP作為網(wǎng)關(guān)并配置默認(rèn)路由。
AS 100通過192.168.11.0/24發(fā)布OSPF;
AS 200通過192.168.12.0/24發(fā)布OSPF;
AS 300通過192.168.13.0/24發(fā)布OSPF;
BGP通過192.168.10.0/24網(wǎng)段互相發(fā)布。
RT-C和RT-ISP通過192.168.20.0/24互聯(lián),RT-ISP為網(wǎng)關(guān),RT-C配置NAT。
接下來就是想辦法配上這8616條路由,也就是環(huán)回口地址。
首先了解到APNIC是全球5個地區(qū)級的Internet注冊機(jī)構(gòu)(RIR)之一,負(fù)責(zé)亞太地區(qū)的以下事務(wù):
1、分配IPv4和IPv6地址空間,AS號;
2、為亞太地區(qū)維護(hù)Whois數(shù)據(jù)庫;
3、反向DNS指派;
4、在全球范圍內(nèi)作為亞太地區(qū)的Internet社區(qū)的代表。
所以,中國大陸境內(nèi)的地址都會登記在APNIC的地址庫內(nèi)。地址庫獲取方式:
http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
例如在Linux系統(tǒng)中,使用wget命令可以拉取文件。
文件內(nèi)容條目參考如下:
apnic|JP|asn|173|1|20020801|allocated
apnic|ID|ipv4|43.240.228.0|1024|20140818|allocated
apnic|HK|ipv6|2001:df5:b800::|48|20140514|assigned
條目格式如下:
注冊機(jī)構(gòu)|國家代碼|類型|起始位|長度|分配日期|狀態(tài)
注冊機(jī)構(gòu):亞太地區(qū)一般為apnic
國家代碼:ISO-3166定義的兩位國家或地區(qū)代碼,如中國為CN
類型:asn(Autonomous System Number,自治系統(tǒng)編號),也就是BGP的AS編號;ipv4,IPv4地址;ipv6,IPv6地址
起始位:第一個ASN編號或IP地址
長度:從第一個起始位開始,申請分配多少的編號或地址
分配日期:國家或地區(qū)向APNIC申請的日期
狀態(tài):allocated和assigned,都是已分配
所以,需要將delegated-apnic-latest文件中所有國家為CN、且類型為ipv4的條目導(dǎo)出,并轉(zhuǎn)換為靜態(tài)路由格式。
例如使用命令將符合條件的條目導(dǎo)入到china文件中。
可以查看文件行數(shù),代表有多少條明細(xì)條目。
然后根據(jù)起始位和長度,轉(zhuǎn)換出靜態(tài)路由所需的目的地址和掩碼即可。在excel中通過對長度進(jìn)行函數(shù)運算,可以得到掩碼長度,如:=32-LOG(E2,2),代入2048的話,可得到掩碼長度為21。操作后得到類似下圖的表格:
先將表格內(nèi)容復(fù)制到記事本中,再從記事本粘貼到Word中,即可得到帶有內(nèi)容字段、tab制表符和段落標(biāo)記的內(nèi)容。如下:
1.0.1.0 CN 24 apnic
1.0.2.0 CN 23 apnic
1.0.8.0 CN 21 apnic
這就簡單了,使用Word的替換功能,對對應(yīng)字段進(jìn)行替換就可以得到形如下文的配置:
int loop 1
ip add 1.12.0.1 14
int loop 2
ip add 1.24.0.1 13
int loop 3
ip add 1.48.0.1 15
int loop 4
ip add 1.56.0.1 13
int loop 5
ip add 1.68.0.1 14
再把配置分別刷入到11臺設(shè)備當(dāng)中,配置好OSPF和BGP就可以了。
從PC測試連通性。齊活!
運行有風(fēng)險,我16核32G內(nèi)存的服務(wù)器主機(jī),內(nèi)存占用不高,只有4G多,但是CPU利用率一直很高,操作請謹(jǐn)慎!
