張波 劉菲
摘 要:通過(guò)介紹基于IPv6中的開(kāi)放最短路徑優(yōu)先的路由協(xié)議(OSPFv3)方法理論,并借助實(shí)驗(yàn)教學(xué)仿真軟件Cisco Packet Tracer來(lái)講解IPv6中的OSPFv3路由的配置技術(shù)及實(shí)驗(yàn)過(guò)程,實(shí)現(xiàn)了多臺(tái)設(shè)備互聯(lián)互通,并通過(guò)實(shí)測(cè),豐富了計(jì)算機(jī)工程組網(wǎng)中路由配置實(shí)驗(yàn)教學(xué)內(nèi)容。
關(guān)鍵詞:Cisco Packet Tracer;ipv6;OSPFv3;開(kāi)放最短路徑優(yōu)先
中圖分類(lèi)號(hào):TP393.4 文獻(xiàn)標(biāo)識(shí)碼:A
1 引言(Introduction)
IPv6路由選擇協(xié)議仍然是最長(zhǎng)匹配前綴作為路由選擇機(jī)制。OSPF是另一個(gè)基于Dijkstra的SPF算法的鏈接狀態(tài)協(xié)議。OSPF適應(yīng)基于協(xié)議89的IPv4數(shù)據(jù)包,向OSPF路由器通告路由選擇信息[1]。相比較IS-IS,OSPF有巨大的擴(kuò)展性層次化且必須是區(qū)域的成員,提供鏈路在接口貸款性質(zhì)的基礎(chǔ)上計(jì)算的代價(jià)信息。IPv4 OSPFv2是現(xiàn)在Cisco路由器實(shí)現(xiàn)IPv4的最高版本。IPv6協(xié)議中與OSPFv2對(duì)應(yīng)的協(xié)議稱為OSPFv3。每個(gè)IPv6地址簇都有獨(dú)立的SPF,其前綴直接運(yùn)行在IPv6上,所以能同時(shí)使用OSPFv2和OSPFv3。
2 IPV6 開(kāi)放最短路徑優(yōu)先的路由協(xié)議(IPV6 open
shortest-path first)
2.1 OSPFv3與OSPFv2
OSPFv3使用與OSPFv2相同的數(shù)據(jù)庫(kù)描述數(shù)據(jù)包、鏈路狀態(tài)請(qǐng)求數(shù)據(jù)包、鏈路狀態(tài)更新數(shù)據(jù)包和鏈路狀態(tài)通告數(shù)據(jù)包類(lèi)型。擁有相同的鄰居發(fā)現(xiàn)和鄰接形成機(jī)制。LSA泛洪和衰老機(jī)制也是相同的。
OSPFv2的命令模式中網(wǎng)絡(luò)聲明換之與接口配置的一條OSPFv3命令。使用IPv6本地鏈路地址標(biāo)識(shí)其鄰接的鄰居,加入了列出所有IPv6前綴的鏈路LSA(link-LSA)和穿越網(wǎng)絡(luò)相關(guān)前綴的區(qū)內(nèi)前綴LSA(Intra-Area-Prefix-LSA)類(lèi)型[2]。支持通過(guò)IPv4隧道的數(shù)據(jù)包發(fā)送,使用兩個(gè)標(biāo)準(zhǔn)的多播地址。采用認(rèn)證包頭(IPSec AH)和封裝安全有效載荷(IPSec ESP)擴(kuò)展包頭作為認(rèn)證機(jī)制。
2.2 IPV6 OSPFv3 配置指令
OSPFv3是新加入CISCO IOS軟件的IPv6 IGP。ipv6 router ospf命令在路由器上啟用一個(gè)OSPFv3進(jìn)程。process-id是一個(gè)本地于路由器的數(shù)值,唯一地標(biāo)識(shí)一個(gè)OSPFv3進(jìn)程,這個(gè)命令是在全局基礎(chǔ)上使用的。不推薦在同一臺(tái)路由器上運(yùn)行多個(gè)OSPFv3進(jìn)程,原因是這樣會(huì)創(chuàng)建多個(gè)數(shù)據(jù)庫(kù),造成系統(tǒng)負(fù)擔(dān)。其次,對(duì)于IPv6單協(xié)議網(wǎng)絡(luò)的OSPF路由器而言,在OSPFv3配置中必須定義router-id參數(shù),使用router-id ipv4-address命令另一位一個(gè)IPv4地址,取值可以使用任何IPv4地址[3]。之后聚合匹配ipv6-prefix/prefix-length參數(shù)的IPv6路由。進(jìn)入接口配置模式,然后為網(wǎng)絡(luò)接口指定靜態(tài)IPv6地址。最后標(biāo)識(shí)指定給這個(gè)接口的IPv6前綴作為OSPFv3網(wǎng)絡(luò)的組成部分。這個(gè)命令替換了OSPFv2所用的network area命令。
Router(config)#ipv6 router ospf process-id
Router(config-router)#router-id ipv4-address
Router(config-router)#area area-id rang ipv6-prefix/prefix-length
Router(config-router)#interface interface-id
Router(config-if)#ipv6 address ipv6-address/prefix-length
Router(config-if)#ipv6 ospf process-id area areaid