專(zhuān)利名稱(chēng):一種Pathmtu的獲取方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種Pathmtu的獲取方法和設(shè)備。
背景技術(shù):
當(dāng)前IPv4(Internet Protocol Version 4,因特網(wǎng)協(xié)議版本4)地址已經(jīng)分配殆盡,對(duì)于運(yùn)營(yíng)商來(lái)說(shuō),使用IPv6 (Internet Protocol Version 6,因特網(wǎng)協(xié)議版本6)技術(shù)成為了很好的解決方案。IPv6地址的長(zhǎng)度是1 位,可分配的地址可以使用相當(dāng)長(zhǎng)的時(shí)間,因此,IPv6是未來(lái)的發(fā)展趨勢(shì)。IPv4與IPv6在大報(bào)文分片上具有很大的不同;在IPv4中,對(duì)于從源端到目的端的報(bào)文,在中間的每一跳路由器上均會(huì)檢查報(bào)文大小是否大于接口的MTU(Maximum Transmission Unit,最大傳輸單元,為網(wǎng)絡(luò)接口不分片時(shí)一次能夠傳輸?shù)淖疃嘧止?jié)數(shù)),如果大于MTU,則進(jìn)行分片,否則直接發(fā)送;由于大報(bào)文在每一跳上均有被分片的可能,因此報(bào)文轉(zhuǎn)發(fā)效率會(huì)受到影響。在IPv6中,在源端向目的端發(fā)送報(bào)文前,使用PathMtu(Path Maximum Transmission Unit,路徑最大傳輸單元,為在兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的所有節(jié)點(diǎn)間,不分片時(shí)一次能夠傳輸?shù)淖疃嘧止?jié)數(shù))技術(shù)對(duì)路徑上的最小MTU進(jìn)行探測(cè),以找出路徑上的最小 MTU(即PathMtu),在向目的端發(fā)送報(bào)文時(shí),如果報(bào)文長(zhǎng)度大于此PathMtu,則進(jìn)行分片,否則直接發(fā)送?,F(xiàn)有技術(shù)中,定義了使用PathMtu技術(shù)對(duì)最小MTU進(jìn)行探測(cè)的方法。以圖1所示的組網(wǎng)示意圖為例,假設(shè)NodeO(源端)需要向Node3(目的端)發(fā)送一個(gè)1500字節(jié)的報(bào)文,NodeO以自身接口的MTU (1500)為到Node3的PathMtu,由于報(bào)文大小不大于PathMtu, 報(bào)文不分片直接發(fā)送。Nodel收到報(bào)文后,發(fā)現(xiàn)報(bào)文大小大于自身接口的MTU(1280),于是丟棄該報(bào)文, 并向 NodeO 發(fā)送 ICMPv6 internet Control Message Protocol Version6,第六版互聯(lián)網(wǎng)控制信息協(xié)議)iToo Big (過(guò)大)報(bào)文,將自身接口的MTU通知給NodeO,NodeO收到通知后,更新到 Node3 的 PathMtu 為 1280。NodeO重發(fā)到Node3的報(bào)文,由于報(bào)文大小(1500字節(jié))大于PathMtu (1觀(guān)0字節(jié)),NodeO對(duì)報(bào)文進(jìn)行分片,第一片為1280字節(jié),第二片為220字節(jié),將兩片報(bào)文分別發(fā)送給 Nodel。Nodel收到報(bào)文后,發(fā)現(xiàn)兩片報(bào)文的大小均不大于自身接口的MTU(1280),則將兩片報(bào)文分別發(fā)送給Node2 ;Node2收到報(bào)文后,發(fā)現(xiàn)兩片報(bào)文的大小均不大于自身接口的 MTU(HOO),則將兩片報(bào)文分別發(fā)送給Node3。通過(guò)上述過(guò)程,即可以確定NodeO與Node3之間的I^athMtu為1280,后續(xù)NodeO向 Node3發(fā)送報(bào)文時(shí),均按照1280進(jìn)行分片處理。如圖2所示的接入組網(wǎng)的示意圖,PCl、PC2、PC3通過(guò)接入設(shè)備接入Internet,當(dāng) PCU PC2、PC3需要同時(shí)訪(fǎng)問(wèn)某外部網(wǎng)站(位于hternet中,且接入設(shè)備與外部網(wǎng)站的服務(wù)器之間會(huì)存在多個(gè)三層設(shè)備)時(shí),在接入設(shè)備到外部網(wǎng)站的中間某一跳三層設(shè)備(如路由器)上,由于接口 MTU比報(bào)文小,則這臺(tái)中間路由器需要向PCI、PC2、PC3分別發(fā)送一份 ICMPv6 Too Big報(bào)文,通知PCI、PC2、PC3將到該外部網(wǎng)站的I^athMtu變小。如果實(shí)際組網(wǎng)中接入的PC很多,則中間路由器會(huì)向每臺(tái)PC都發(fā)送一份ICMPv6Too Big報(bào)文,這對(duì)中間路由器和網(wǎng)絡(luò)鏈路來(lái)說(shuō)都是很大的消耗。
發(fā)明內(nèi)容
本發(fā)明提供一種I^thmtu的獲取方法和設(shè)備,以節(jié)省設(shè)備開(kāi)銷(xiāo)以及網(wǎng)絡(luò)鏈路帶
覓ο為了達(dá)到上述目的,本發(fā)明提供一種路徑最大傳輸單元I^thmtu的獲取方法,應(yīng)用于包括用戶(hù)設(shè)備、網(wǎng)站服務(wù)器、接入管理服務(wù)器的系統(tǒng)中,該方法包括以下步驟所述接入管理服務(wù)器獲得所述用戶(hù)設(shè)備與所述網(wǎng)站服務(wù)器間的Pathmtu ;所述接入管理服務(wù)器將所述Pathmtu通知給所述用戶(hù)設(shè)備,由所述用戶(hù)設(shè)備利用所述Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。所述接入管理服務(wù)器將所述I^thmtu通知給所述用戶(hù)設(shè)備,具體包括在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之前,當(dāng)所述接入管理服務(wù)器接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu獲取請(qǐng)求后,將所述Pathmtu通知給所述用戶(hù)設(shè)備;或者,在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之后,當(dāng)所述接入管理服務(wù)器接收到來(lái)自所述用戶(hù)設(shè)備的I^athmtu更新請(qǐng)求后,如果當(dāng)前I^thmtu與之前發(fā)送給所述用戶(hù)設(shè)備的 Pathmtu不同,則所述接入管理服務(wù)器將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)IPv6PPPoE接入網(wǎng)絡(luò)的系統(tǒng),所述接入管理服務(wù)器包括PPPoE服務(wù)器;所述方法進(jìn)一步包括在NCP階段中,所述PPPoE服務(wù)器接收攜帶有Pathmtu選項(xiàng)的協(xié)商報(bào)文,所述協(xié)商報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求; 所述PPPoE服務(wù)器接收用于請(qǐng)求PPPoE服務(wù)器重新下發(fā)Pathmtu的IPv6Pathmtu 請(qǐng)求報(bào)文,所述I^thmtu請(qǐng)求報(bào)文中攜帶所述I^thmtu更新請(qǐng)求;所述接入管理服務(wù)器進(jìn)一步通過(guò)IPv6I^thmtu應(yīng)答報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),所述接入管理服務(wù)器包括用于分配IPv6地址的地址分配服務(wù)器;所述方法進(jìn)一步包括所述地址分配服務(wù)器接收用于申請(qǐng)IPv6地址的Solicit報(bào)文,所述Solicit報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述地址分配服務(wù)器進(jìn)一步通過(guò)用于分配IPv6地址的 Advertise報(bào)文將所述Pathmtu發(fā)送給所述用戶(hù)設(shè)備;所述地址分配服務(wù)器接收用于請(qǐng)求續(xù)約IPv6地址的Renew報(bào)文,所述Renew報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述地址分配服務(wù)器進(jìn)一步通過(guò)用于續(xù)約IPv6地址的 Reply報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述用戶(hù)設(shè)備利用所述I^thmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器,包括所述用戶(hù)設(shè)備在接收到來(lái)自所述接入管理服務(wù)器的Pathmtu后,將所述Pathmtu 加入到自身的Pathmtu列表;在需要訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器時(shí),所述用戶(hù)設(shè)備從I^thmtu列表中獲得所述網(wǎng)站服務(wù)器對(duì)應(yīng)的Pathmtu,并通過(guò)獲得的Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。一種接入管理服務(wù)器,應(yīng)用于包括用戶(hù)設(shè)備、網(wǎng)站服務(wù)器、所述接入管理服務(wù)器的系統(tǒng)中,該接入管理服務(wù)器包括獲取模塊,用于獲得所述用戶(hù)設(shè)備與所述網(wǎng)站服務(wù)器間的Pathmtu ;發(fā)送模塊,用于將所述I^thmtu通知給所述用戶(hù)設(shè)備,由所述用戶(hù)設(shè)備利用所述 Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。所述發(fā)送模塊,具體用于在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之前,當(dāng)接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu獲取請(qǐng)求后,將所述Pathmtu通知給所述用戶(hù)設(shè)備;或者,在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之后,當(dāng)接收到來(lái)自所述用戶(hù)設(shè)備的 Pathmtu更新請(qǐng)求后,如果當(dāng)前Pathmtu與之前發(fā)送給所述用戶(hù)設(shè)備的Pathmtu不同,則將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)IPv6PPPoE接入網(wǎng)絡(luò)的系統(tǒng),所述接入管理服務(wù)器包括PPPqE服務(wù)器;在NCP階段中,所述PPPoE服務(wù)器接收到的攜帶有Pathmtu選項(xiàng)的協(xié)商報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述PPPoE服務(wù)器接收到的用于請(qǐng)求PPPoE服務(wù)器重新下發(fā) Pathmtu的IPv6Pathmtu請(qǐng)求報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述發(fā)送模塊,進(jìn)一步用于在接收到IPv6Pathmtu請(qǐng)求報(bào)文后,通過(guò)IPv6Pathmtu 應(yīng)答報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),所述接入管理服務(wù)器包括用于分配IPv6地址的地址分配服務(wù)器;所述地址分配服務(wù)器接收到的用于申請(qǐng)IPv6地址的Solicit報(bào)文中攜帶所述 Pathmtu獲取請(qǐng)求;所述地址分配服務(wù)器接收到的用于請(qǐng)求續(xù)約IPv6地址的Renew報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述發(fā)送模塊,進(jìn)一步用于在接收到Solicit報(bào)文后,通過(guò)用于分配IPv6地址的 Advertise報(bào)文將所述Pathmtu發(fā)送給所述用戶(hù)設(shè)備;在接收到Renew報(bào)文后,通過(guò)用于續(xù)約IPv6地址的R印Iy報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)通過(guò)接入管理服務(wù)器將用戶(hù)設(shè)備與網(wǎng)站服務(wù)器之間的Pathmtu下發(fā)給用戶(hù)設(shè)備,可以節(jié)省設(shè)備開(kāi)銷(xiāo)以及網(wǎng)絡(luò)鏈路帶寬。
圖1是現(xiàn)有技術(shù)中NodeO向Node3發(fā)送報(bào)文的示意圖;圖2是現(xiàn)有技術(shù)中接入組網(wǎng)的示意圖;圖3是本發(fā)明提供的一種Pathmtu的獲取方法流程圖;圖4是本發(fā)明中IP6CP協(xié)議的報(bào)文格式示意圖;圖5是本發(fā)明提出的一種接入管理服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提出一種I^thmtu的獲取方法,該方法應(yīng)用于包括用戶(hù)設(shè)備、網(wǎng)站服務(wù)器、接入管理服務(wù)器的系統(tǒng)中,用戶(hù)設(shè)備可以為多個(gè)通過(guò)同一接入設(shè)備訪(fǎng)問(wèn)網(wǎng)絡(luò)的用戶(hù)設(shè)備 (如PC),且網(wǎng)站服務(wù)器可以為多個(gè)門(mén)戶(hù)網(wǎng)站的服務(wù)器;如圖3所示,該P(yáng)athmtu的獲取方法包括以下步驟步驟301,接入管理服務(wù)器獲得用戶(hù)設(shè)備與網(wǎng)站服務(wù)器之間的Pathmtu。本發(fā)明中,接入管理服務(wù)器可以獲得用戶(hù)設(shè)備與網(wǎng)站服務(wù)器之間的I^athmtu,并可以動(dòng)態(tài)更新用戶(hù)設(shè)備與網(wǎng)站服務(wù)器之間的I^athmtu,該獲得和更新方式本發(fā)明中不再贅述。步驟302,接入管理服務(wù)器將Pathmtu通知給用戶(hù)設(shè)備。具體的,在用戶(hù)設(shè)備訪(fǎng)問(wèn)網(wǎng)站服務(wù)器之前,當(dāng)接入管理服務(wù)器接收到來(lái)自用戶(hù)設(shè)備的Pathmtu獲取請(qǐng)求后,將Pathmtu通知給用戶(hù)設(shè)備;或者,在用戶(hù)設(shè)備訪(fǎng)問(wèn)網(wǎng)站服務(wù)器之后,當(dāng)接入管理服務(wù)器接收到來(lái)自用戶(hù)設(shè)備的Pathmtu更新請(qǐng)求后,如果當(dāng)前I^thmtu與之前發(fā)送給用戶(hù)設(shè)備的Pathmtu不同,則接入管理服務(wù)器將當(dāng)前I^thmtu發(fā)送給用戶(hù)設(shè)備。步驟303,用戶(hù)設(shè)備利用Pathmtu訪(fǎng)問(wèn)網(wǎng)站服務(wù)器。具體的,用戶(hù)設(shè)備在接收到來(lái)自接入管理服務(wù)器的Pathmtu后,將Pathmtu加入到自身的Pathmtu列表;之后,在需要訪(fǎng)問(wèn)網(wǎng)站服務(wù)器時(shí),用戶(hù)設(shè)備從I^athmtu列表中獲得網(wǎng)站服務(wù)器對(duì)應(yīng)的Pathmtu,并通過(guò)獲得的Pathmtu訪(fǎng)問(wèn)網(wǎng)站服務(wù)器。由于當(dāng)前企業(yè)和家庭用戶(hù)接入的方式包括PPPoE(Point-to-Point Protocol over Ethernet, S T i; N W ^ ^ 十辦議)、DHCP (Dynamic Host Configuration ftOtocol,動(dòng)態(tài)主機(jī)配置協(xié)議)+認(rèn)證等方式;PPPoE技術(shù)具有容易實(shí)現(xiàn)訪(fǎng)問(wèn)控制和使用方便等優(yōu)點(diǎn),大多數(shù)家庭寬帶用戶(hù)均使用PPPoE做為接入技術(shù);在企業(yè)和IPTV (交互式網(wǎng)絡(luò)電視)機(jī)頂盒組網(wǎng)中,大多采用DHCP+認(rèn)證來(lái)接入,如DHCP+802. IX認(rèn)證。因此,本發(fā)明提供的方法可以為對(duì)基于IPv6的PPPoE協(xié)議和DHCPv6 (Dynamic Host Configuration Protocol Version 6,動(dòng)態(tài)主機(jī)配置協(xié)議版本6)協(xié)議進(jìn)行增強(qiáng),即上述方法應(yīng)用的系統(tǒng)包括(1)用戶(hù)設(shè)備通過(guò)IPv6 PPPoE接入網(wǎng)絡(luò)的系統(tǒng),該系統(tǒng)下接入管理服務(wù)器為PPPoE服務(wù)器;(2)用戶(hù)設(shè)備通過(guò)DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),該系統(tǒng)下接入管理服務(wù)器為用于分配IPv6地址的地址分配服務(wù)器(即DHCPv6服務(wù)器)。情況一在通過(guò)IPv6PPPoE接入網(wǎng)絡(luò)的系統(tǒng)中,在NCP(Network Control Protocol,網(wǎng)絡(luò)控制協(xié)議)階段中,PPPoE服務(wù)器接收到的攜帶有I^thmtu選項(xiàng)的協(xié)商報(bào)文, 該協(xié)商報(bào)文中攜帶Pathmtu獲取請(qǐng)求;此外,PPPoE服務(wù)器接收到的用于請(qǐng)求PPPoE服務(wù)器重新下發(fā)Pathmtu的IPv6 Pathmtu請(qǐng)求報(bào)文,該IPv6 Pathmtu請(qǐng)求報(bào)文中Pathmtu更新請(qǐng)求;此時(shí),接入管理服務(wù)器進(jìn)一步通過(guò)IPv6 Pathmtu應(yīng)答報(bào)文將當(dāng)前Pathmtu發(fā)送給用戶(hù)設(shè)備。在用戶(hù)設(shè)備通過(guò)IPv6 PPPoE協(xié)議撥號(hào)上網(wǎng)時(shí),包括(l)DiSC0Very (發(fā)現(xiàn))階段, 用于發(fā)現(xiàn)可用的PPPoE服務(wù)器;(2)LCP(Link Control Protocol,鏈路控制協(xié)議)階段,用于協(xié)商鏈路層的一些參數(shù),如鏈路層QoS(服務(wù)質(zhì)量)等;C3)Authentication(Ua)階段,用于對(duì)用戶(hù)身份進(jìn)行認(rèn)證,驗(yàn)證用戶(hù)身份的真實(shí)性;(4)NCP階段,用于協(xié)商網(wǎng)絡(luò)層的一些參數(shù),如IP地址,DNS (Domain Name System,域名系統(tǒng))服務(wù)器IP地址,IP頭是否壓縮等;(5) IP階段,用戶(hù)可以正常上網(wǎng)。在IPv6PPPoE 協(xié)議進(jìn)入 NCP 階段后,將使用 IPV6CP Qnternet Protocol Version 6Control Protocol,因特網(wǎng)協(xié)議版本6控制協(xié)議)協(xié)商網(wǎng)絡(luò)參數(shù),IP6CP協(xié)議的報(bào)文格式如圖4所示。在圖4中,需要協(xié)商的選項(xiàng)位于IPCP Data部分,且一次對(duì)所有選項(xiàng)進(jìn)行協(xié)商, 所有選項(xiàng)均協(xié)商成功返回一個(gè)Ack(確認(rèn))報(bào)文,有選項(xiàng)不成功則返回Nak(否認(rèn))報(bào)文。本發(fā)明中,可以在IPCP Data部分增加一種新的Option (選項(xiàng))為Pathmtu Option,在NCP階段協(xié)商選項(xiàng)時(shí),PPPoE服務(wù)器在接收到來(lái)自用戶(hù)設(shè)備的攜帶有Pathmtu Option的協(xié)商報(bào)文后,會(huì)將用戶(hù)設(shè)備與常用網(wǎng)站的網(wǎng)站服務(wù)器之間的PathMtu下發(fā)給用戶(hù)設(shè)備,由用戶(hù)設(shè)備將這些網(wǎng)站的Pathmtu加入到自身的Pathmtu列表,之后用戶(hù)設(shè)備上網(wǎng)時(shí),對(duì)于這些網(wǎng)站無(wú)需再探測(cè)Pathmtu。此外,由于用戶(hù)設(shè)備與網(wǎng)站服務(wù)器間的路由器上的I^thmtu會(huì)動(dòng)態(tài)變化,因此在用戶(hù)設(shè)備已經(jīng)訪(fǎng)問(wèn)網(wǎng)站服務(wù)器之后,需要定期對(duì)用戶(hù)設(shè)備的Pathmtu列表進(jìn)行動(dòng)態(tài)更新, 以解決中間某跳路由器的Pathmtu動(dòng)態(tài)變化,用戶(hù)設(shè)備無(wú)法及時(shí)感知的問(wèn)題。具體的,在IPv6PPPoE會(huì)話(huà)進(jìn)入到NCP階段后,IPV6CP報(bào)文的VER和TPYE為1, TYPE后的CODE為0,PPP Protocol字段為0x8057,C0DE為1_7 ;在此基礎(chǔ)上,可以為PPPoE 增加兩種報(bào)文,分別為IPv6Pathmtu請(qǐng)求報(bào)文和IPv6Pathmtu應(yīng)答報(bào)文,其CODE分別為8 和9。用戶(hù)設(shè)備已經(jīng)訪(fǎng)問(wèn)網(wǎng)站服務(wù)器后,當(dāng)用戶(hù)設(shè)備空閑(用戶(hù)設(shè)備何時(shí)向PPPoE服務(wù)器請(qǐng)求下發(fā)Pathmtu列表,由用戶(hù)設(shè)備自身來(lái)決定)時(shí),可以向PPPoE服務(wù)器發(fā)送IPv6 Pathmtu請(qǐng)求報(bào)文,請(qǐng)求PPPoE服務(wù)器重新下發(fā)Pathmtu ;PPPoE服務(wù)器收到來(lái)自用戶(hù)設(shè)備的IPv6 Pathmtu請(qǐng)求報(bào)文后,將最新的Pathmtu放入IPv6 Pathmtu應(yīng)答報(bào)文的數(shù)據(jù)部分返回給用戶(hù)設(shè)備;用戶(hù)設(shè)備收到IPv6 Pathmtu應(yīng)答報(bào)文后,更新自身的I^athmtu列表。如果從上一次IPv6Pathmtu請(qǐng)求報(bào)文到本次IPv6 Pathmtu請(qǐng)求報(bào)文這段時(shí)間內(nèi),無(wú)Pathmtu 發(fā)生變化,則可以重新下發(fā)上次下發(fā)的Pathmtu列表。情況二 在通過(guò)DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),地址分配服務(wù)器接收到的用于申請(qǐng)IPv6地址的Solicit (請(qǐng)求)報(bào)文,該Solicit報(bào)文中攜帶I^athmtu獲取請(qǐng)求;此時(shí), 地址分配服務(wù)器進(jìn)一步通過(guò)用于分配IPv6地址的Advertise (廣播)報(bào)文將Pathmtu發(fā)送給用戶(hù)設(shè)備;地址分配服務(wù)器接收到的用于請(qǐng)求續(xù)約IPv6地址的Renew(更新)報(bào)文,該 Renew報(bào)中攜帶Pathmtu更新請(qǐng)求;此時(shí),地址分配服務(wù)器進(jìn)一步通過(guò)用于續(xù)約IPv6地址的R印Iy (應(yīng)答)報(bào)文將當(dāng)前Pathmtu發(fā)送給用戶(hù)設(shè)備。在用戶(hù)設(shè)備通過(guò)DHCPv6協(xié)議獲取IPv6地址的過(guò)程中,DHCPv6協(xié)議除了為用戶(hù)設(shè)備(即DHCPv6客戶(hù)端)分配IPv6地址外,還可以為用戶(hù)設(shè)備分配其他網(wǎng)絡(luò)參數(shù),如DNS和域名等;此外,DHCPv6協(xié)議支持用戶(hù)自定義選項(xiàng);基于上述前提,本發(fā)明中,可通過(guò)增加自定義選項(xiàng)在分配IPv6地址的同時(shí),通過(guò)Advertise報(bào)文向用戶(hù)設(shè)備下發(fā)I^thmtu ;用戶(hù)設(shè)備收到攜帶Pathmtu的報(bào)文后,將Advertise報(bào)文中的Pathmtu加入到自身的Pathmtu列表中。此外,由于用戶(hù)設(shè)備與網(wǎng)站服務(wù)器間的路由器上的I^thmtu會(huì)動(dòng)態(tài)變化,在用戶(hù)設(shè)備已經(jīng)訪(fǎng)問(wèn)網(wǎng)站服務(wù)器之后,可以發(fā)送Renew報(bào)文給地址分配服務(wù)器請(qǐng)求續(xù)約,因此本發(fā)明中可以在Renew報(bào)文中添加自定義選項(xiàng),請(qǐng)求地址分配服務(wù)器重新下發(fā)Pathmtu,之后地址分配服務(wù)器通過(guò)R印Iy報(bào)文向用戶(hù)設(shè)備下發(fā)Pathmtu ;用戶(hù)設(shè)備收到攜帶Pathmtu的報(bào)文后,將R印Iy報(bào)文中的Pathmtu加入到自身的Pathmtu列表中。本發(fā)明中,通過(guò)對(duì)基于IPv6的PPPoE協(xié)議和DHCPv6協(xié)議進(jìn)行增強(qiáng),使之在分配地址和DNS等信息時(shí),能夠同時(shí)下發(fā)用戶(hù)設(shè)備與網(wǎng)站服務(wù)器之間的PathMtu列表,以減少用戶(hù)設(shè)備的探測(cè)次數(shù);在用戶(hù)設(shè)備已經(jīng)訪(fǎng)問(wèn)網(wǎng)絡(luò)后,還可以定期下發(fā)更新后的Pathmtu列表,刷新用戶(hù)設(shè)備山的Pathmtu列表。針對(duì)現(xiàn)有技術(shù)中,當(dāng)用戶(hù)設(shè)備通過(guò)認(rèn)證可以正常上網(wǎng)后,用戶(hù)設(shè)備訪(fǎng)問(wèn)每個(gè)網(wǎng)站前均會(huì)先以接口 MTU為PathMtu發(fā)送報(bào)文,如果發(fā)送報(bào)文后收到中間某節(jié)點(diǎn)的ICMPv6 Too Big報(bào)文,則會(huì)修改此路徑的PathMtu,直到報(bào)文最后到達(dá)目的節(jié)點(diǎn)所導(dǎo)致的問(wèn)題,本發(fā)明可解決PathMtu探測(cè)過(guò)多的問(wèn)題。以圖2中的組網(wǎng)為例,現(xiàn)有技術(shù)中,三臺(tái)PC訪(fǎng)問(wèn)的5個(gè)常用網(wǎng)站中,有4個(gè)網(wǎng)站的中間某跳路由器的Pathmtu較小時(shí),則對(duì)于這4個(gè)網(wǎng)站需要向每臺(tái)PC都發(fā)送一個(gè)ICMPv6 Too Big報(bào)文,這些報(bào)文總共需要4 (需發(fā)送報(bào)文的網(wǎng)站數(shù)量)*3 (PC數(shù)量)*64 (ICMPv6Too Big報(bào)文大小)=768字節(jié),此外,還需要重傳由于I^athmtu變小而發(fā)送失敗的報(bào)文。而本發(fā)明中,僅僅需要增加3 (PC數(shù)量)*5 (網(wǎng)站數(shù)量)*18 (發(fā)送Pathmtu的大小) =270字節(jié)的發(fā)送量,能夠節(jié)省64%以上的數(shù)據(jù)發(fā)送量,而且增加的這些流量都是在運(yùn)營(yíng)商接入管理服務(wù)器和PC之間,這部分線(xiàn)路大多通過(guò)運(yùn)營(yíng)商專(zhuān)線(xiàn)連接,速率快,對(duì)運(yùn)營(yíng)商的影響幾乎可以忽略;以上僅是3臺(tái)PC接入運(yùn)營(yíng)商時(shí)所帶來(lái)的有益效果,一般運(yùn)營(yíng)商在部署時(shí),一臺(tái)接入設(shè)備后大概可支持幾千PC,夠節(jié)省的流量很大?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種接入管理服務(wù)器,應(yīng)用于包括用戶(hù)設(shè)備、網(wǎng)站服務(wù)器、所述接入管理服務(wù)器的系統(tǒng)中,如圖5所示,該接入管理服務(wù)器包括獲取模塊11,用于獲得所述用戶(hù)設(shè)備與所述網(wǎng)站服務(wù)器間的Pathmtu ;發(fā)送模塊12,用于將所述I^thmtu通知給所述用戶(hù)設(shè)備,由所述用戶(hù)設(shè)備利用所述Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。所述發(fā)送模塊12,具體用于在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之前,當(dāng)接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu獲取請(qǐng)求后,將所述I^thmtu通知給所述用戶(hù)設(shè)備;或者,在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之后,當(dāng)接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu更新請(qǐng)求后,如果當(dāng)前Pathmtu與之前發(fā)送給所述用戶(hù)設(shè)備的Pathmtu不同,則將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)IPv6 PPPoE接入網(wǎng)絡(luò)的系統(tǒng),所述接入管理服務(wù)器包括PPPoE服務(wù)器;在NCP階段中,所述PPPoE服務(wù)器接收到的攜帶有Pathmtu選項(xiàng)的協(xié)商報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述PPPoE服務(wù)器接收到的用于請(qǐng)求PPPoE服務(wù)器重新下發(fā)Pathmtu的IPv6 Pathmtu請(qǐng)求報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述發(fā)送模塊 12,進(jìn)一步用于在接收到IPv6 Pathmtu請(qǐng)求報(bào)文后,通過(guò)IPv6 Pathmtu應(yīng)答報(bào)文將當(dāng)前 Pathmtu發(fā)送給所述用戶(hù)設(shè)備。所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),所述接入管理服務(wù)器包括用于分配IPv6地址的地址分配服務(wù)器;所述地址分配服務(wù)器接收到的用于申請(qǐng) IPv6地址的Solicit報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述地址分配服務(wù)器接收到的用于請(qǐng)求續(xù)約IPv6地址的Renew報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述發(fā)送模塊12, 進(jìn)一步用于在接收到Solicit報(bào)文后,通過(guò)用于分配IPv6地址的Advertise報(bào)文將所述 Pathmtu發(fā)送給所述用戶(hù)設(shè)備;在接收到Renew報(bào)文后,通過(guò)用于續(xù)約IPv6地址的R印Iy報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種路徑最大傳輸單元I^thmtu的獲取方法,應(yīng)用于包括用戶(hù)設(shè)備、網(wǎng)站服務(wù)器、接入管理服務(wù)器的系統(tǒng)中,其特征在于,該方法包括以下步驟所述接入管理服務(wù)器獲得所述用戶(hù)設(shè)備與所述網(wǎng)站服務(wù)器間的Pathmtu ;所述接入管理服務(wù)器將所述Pathmtu通知給所述用戶(hù)設(shè)備,由所述用戶(hù)設(shè)備利用所述 Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述接入管理服務(wù)器將所述I^thmtu通知給所述用戶(hù)設(shè)備,具體包括在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之前,當(dāng)所述接入管理服務(wù)器接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu獲取請(qǐng)求后,將所述Pathmtu通知給所述用戶(hù)設(shè)備;或者,在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之后,當(dāng)所述接入管理服務(wù)器接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu更新請(qǐng)求后,如果當(dāng)前Pathmtu與之前發(fā)送給所述用戶(hù)設(shè)備的Pathmtu 不同,則所述接入管理服務(wù)器將當(dāng)前I^thmtu發(fā)送給所述用戶(hù)設(shè)備。
3.如權(quán)利要求2所述的方法,其特征在于,所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)IPv6PPPoE接入網(wǎng)絡(luò)的系統(tǒng),所述接入管理服務(wù)器包括PPPoE服務(wù)器;所述方法進(jìn)一步包括在NCP階段中,所述PPPoE服務(wù)器接收攜帶有Pathmtu選項(xiàng)的協(xié)商報(bào)文,所述協(xié)商報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述PPPoE服務(wù)器接收用于請(qǐng)求PPPoE服務(wù)器重新下發(fā)Pathmtu的IPv6Pathmtu請(qǐng)求報(bào)文,所述I^athmtu請(qǐng)求報(bào)文中攜帶所述I^thmtu更新請(qǐng)求;所述接入管理服務(wù)器進(jìn)一步通過(guò)IPv6Pathmtu應(yīng)答報(bào)文將當(dāng)前I^athmtu發(fā)送給所述用戶(hù)設(shè)備。
4.如權(quán)利要求2所述的方法,其特征在于,所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò)DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),所述接入管理服務(wù)器包括用于分配IPv6地址的地址分配服務(wù)器;所述方法進(jìn)一步包括所述地址分配服務(wù)器接收用于申請(qǐng)IPv6地址的Solicit報(bào)文,所述Solicit報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述地址分配服務(wù)器進(jìn)一步通過(guò)用于分配IPv6地址的 Advertise報(bào)文將所述Pathmtu發(fā)送給所述用戶(hù)設(shè)備;所述地址分配服務(wù)器接收用于請(qǐng)求續(xù)約IPv6地址的Renew報(bào)文,所述Renew報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述地址分配服務(wù)器進(jìn)一步通過(guò)用于續(xù)約IPv6地址的R印Iy報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。
5.如權(quán)利要求1所述的方法,其特征在于,所述用戶(hù)設(shè)備利用所述I^thmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器,包括所述用戶(hù)設(shè)備在接收到來(lái)自所述接入管理服務(wù)器的Pathmtu后,將所述Pathmtu加入到自身的I^athmtu列表;在需要訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器時(shí),所述用戶(hù)設(shè)備從Pathmtu列表中獲得所述網(wǎng)站服務(wù)器對(duì)應(yīng)的Pathmtu,并通過(guò)獲得的Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。
6.一種接入管理服務(wù)器,應(yīng)用于包括用戶(hù)設(shè)備、網(wǎng)站服務(wù)器、所述接入管理服務(wù)器的系統(tǒng)中,其特征在于,該接入管理服務(wù)器包括獲取模塊,用于獲得所述用戶(hù)設(shè)備與所述網(wǎng)站服務(wù)器間的Pathmtu ;發(fā)送模塊,用于將所述I^thmtu通知給所述用戶(hù)設(shè)備,由所述用戶(hù)設(shè)備利用所述 Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。
7.如權(quán)利要求6所述的接入管理服務(wù)器,其特征在于,所述發(fā)送模塊,具體用于在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之前,當(dāng)接收到來(lái)自所述用戶(hù)設(shè)備的Pathmtu獲取請(qǐng)求后,將所述Pathmtu通知給所述用戶(hù)設(shè)備;或者,在所述用戶(hù)設(shè)備訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器之后,當(dāng)接收到來(lái)自所述用戶(hù)設(shè)備的I^athmtu 更新請(qǐng)求后,如果當(dāng)前I^athmtu與之前發(fā)送給所述用戶(hù)設(shè)備的I^thmtu不同,則將當(dāng)前 Pathmtu發(fā)送給所述用戶(hù)設(shè)備。
8.如權(quán)利要求7所述的接入管理服務(wù)器,其特征在于,所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò) ΙΡνθΡΡΡοΕ接入網(wǎng)絡(luò)的系統(tǒng),所述接入管理服務(wù)器包括PPPoE服務(wù)器;在NCP階段中,所述PPPoE服務(wù)器接收到的攜帶有Pathmtu選項(xiàng)的協(xié)商報(bào)文中攜帶所述Pathmtu獲取請(qǐng)求;所述PPPoE服務(wù)器接收到的用于請(qǐng)求PPPoE服務(wù)器重新下發(fā)Pathmtu 的IPv6Pathmtu請(qǐng)求報(bào)文中攜帶所述Pathmtu更新請(qǐng)求;所述發(fā)送模塊,進(jìn)一步用于在接收到IPv6Pathmtu請(qǐng)求報(bào)文后,通過(guò)IPv6Pathmtu應(yīng)答報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。
9.如權(quán)利要求7所述的接入管理服務(wù)器,其特征在于,所述系統(tǒng)包括用戶(hù)設(shè)備通過(guò) DHCPv6協(xié)議獲取IPv6地址的系統(tǒng),所述接入管理服務(wù)器包括用于分配IPv6地址的地址分配服務(wù)器;所述地址分配服務(wù)器接收到的用于申請(qǐng)IPv6地址的Solicit報(bào)文中攜帶所述I^athmtu 獲取請(qǐng)求;所述地址分配服務(wù)器接收到的用于請(qǐng)求續(xù)約IPv6地址的Renew報(bào)文中攜帶所述 Pathmtu更新請(qǐng)求;所述發(fā)送模塊,進(jìn)一步用于在接收到Solicit報(bào)文后,通過(guò)用于分配IPv6地址的 Advertise報(bào)文將所述Pathmtu發(fā)送給所述用戶(hù)設(shè)備;在接收到Renew報(bào)文后,通過(guò)用于續(xù)約IPv6地址的R印Iy報(bào)文將當(dāng)前Pathmtu發(fā)送給所述用戶(hù)設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種Pathmtu的獲取方法和設(shè)備,該方法包括接入管理服務(wù)器獲得用戶(hù)設(shè)備與網(wǎng)站服務(wù)器間的Pathmtu;所述接入管理服務(wù)器將所述Pathmtu通知給所述用戶(hù)設(shè)備,由所述用戶(hù)設(shè)備利用所述Pathmtu訪(fǎng)問(wèn)所述網(wǎng)站服務(wù)器。本發(fā)明中,可以節(jié)省設(shè)備開(kāi)銷(xiāo)以及網(wǎng)絡(luò)鏈路帶寬。
文檔編號(hào)H04L12/56GK102299860SQ20111028108
公開(kāi)日2011年12月28日 申請(qǐng)日期2011年9月21日 優(yōu)先權(quán)日2011年9月21日
發(fā)明者黃祥梨 申請(qǐng)人:杭州華三通信技術(shù)有限公司