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