mDNS網(wǎng)關(guān)地址配置方法與裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù),尤其涉及一種組播域名系統(tǒng)(英文;multicastDomain NameSystem,簡(jiǎn)稱:血NS)中繼(英文;relay)配置血NS網(wǎng)關(guān)的IP地址的血NS網(wǎng)關(guān)地址配 置方法與裝置。
【背景技術(shù)】
[0002] 血NS主要實(shí)現(xiàn)了在沒有傳統(tǒng)域名系統(tǒng)(英文;DomainNameSystem,簡(jiǎn)稱;DNS) 服務(wù)器的情況下使局域網(wǎng)內(nèi)的主機(jī)實(shí)現(xiàn)相互發(fā)現(xiàn)和通信。例如,Bonjour協(xié)議就是一個(gè)基 于血NS的產(chǎn)品。Bonjour是蘋果股份有限公司的零配置網(wǎng)絡(luò)(英文;zero-configuration networking,簡(jiǎn)稱;Zeroconf)的實(shí)現(xiàn)。支持Bonjour的設(shè)備,可W在虛擬局域網(wǎng)(英文: VirtualLocalAreaNetwork,簡(jiǎn)稱;VLAN)中,通過(guò)血NS和基于DNS的服務(wù)發(fā)現(xiàn)(英文: DNS-BasedServiceDiscovery)可W自動(dòng)傳播自身提供的服務(wù)信息和發(fā)現(xiàn)相同VLAN內(nèi)其 他支持Bonjour設(shè)備提供的服務(wù)信息。
[0003] 通常地,使用血NS中繼和血NS網(wǎng)關(guān)(英文:血NSgateway)使得支持Bonjour的設(shè) 備可W跨VLAN自動(dòng)傳播自身提供的服務(wù)信息和發(fā)現(xiàn)其他支持Bonjour設(shè)備提供的服務(wù)信 息。其中,血NS網(wǎng)關(guān)用于記錄各血NS中繼所在VLAN中提供服務(wù)的Bonjour設(shè)備的設(shè)備名 和服務(wù)名,W及應(yīng)答血NS中繼轉(zhuǎn)發(fā)的查詢請(qǐng)求。血NS中繼與各使用和提供服務(wù)的Bonjour 設(shè)備在同一VLAN,每一個(gè)血NS中繼唯一對(duì)應(yīng)一個(gè)血NS網(wǎng)關(guān),用于向血NS網(wǎng)關(guān)轉(zhuǎn)發(fā)相同 VLAN內(nèi)的查詢請(qǐng)求:將VLAN內(nèi)的端口號(hào)為5353目的地址為組播網(wǎng)際協(xié)議(英文;Internet Protocal,簡(jiǎn)稱;1巧地址"224. 0. 0. 251"的組播查詢報(bào)文轉(zhuǎn)化成目的地址為血NS網(wǎng)關(guān)的 IP地址的單播查詢報(bào)文后,向血NS網(wǎng)關(guān)發(fā)送;W及用于:將血NS網(wǎng)關(guān)發(fā)送給血NS中繼的 端口號(hào)為5353,目的地址為血NS中繼的IP地址的單播應(yīng)答報(bào)文轉(zhuǎn)換成目的地址為組播IP 地址"224. 0. 0. 251"的組播應(yīng)答報(bào)文后,向VLAN內(nèi)的設(shè)備發(fā)送。
[0004] 基于上述方案,一旦血NS網(wǎng)關(guān)的IP地址發(fā)生改變,則血NS中繼無(wú)法正確轉(zhuǎn)發(fā)相 同VLAN內(nèi)設(shè)備與血NS網(wǎng)關(guān)之間的通信報(bào)文。
【發(fā)明內(nèi)容】
[0005] 鑒于此,本發(fā)明提供一種血NS網(wǎng)關(guān)地址配置方法與裝置,W克服現(xiàn)有技術(shù)中血NS 網(wǎng)關(guān)的IP地址發(fā)生改變,則血NS中繼無(wú)法正確轉(zhuǎn)發(fā)相同VLAN內(nèi)設(shè)備與血NS網(wǎng)關(guān)之間的 通信報(bào)文的問題。
[0006] 第一方面,本發(fā)明提供一種血NS網(wǎng)關(guān)地址配置方法,包括:
[0007] 血NS中繼接收血NS網(wǎng)關(guān)發(fā)送的報(bào)文,所述報(bào)文中包括所述血NS網(wǎng)關(guān)的網(wǎng)際協(xié)議 IP地址和網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí);
[0008] 所述血NS中繼根據(jù)所述網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí)確定所述報(bào)文的類型為網(wǎng)關(guān)IP推 送報(bào)文;
[0009] 所述血NS中繼根據(jù)所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址配置所述血NS中繼中 的血NS網(wǎng)關(guān)地址。
[0010] 在第一方面的第一種可能的實(shí)現(xiàn)方式中,
[0011] 所述報(bào)文的格式與血NS報(bào)文格式相同,其中,所述報(bào)文的源IP地址為所述血NS 網(wǎng)關(guān)的IP地址;
[0012] 所述網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí)為所述報(bào)文的請(qǐng)求應(yīng)答QR標(biāo)志位為0并且所述報(bào)文的 問題數(shù)孤COUNT字段為0x00 00。
[0013] 在第一方面的第二種可能的實(shí)現(xiàn)方式中,
[0014] 所述報(bào)文的格式與血NS報(bào)文格式相同,其中,所述報(bào)文的源IP地址為所述血NS 網(wǎng)關(guān)的IP地址;
[00巧]所述網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí)為所述報(bào)文的QR標(biāo)志位為1,并且所述報(bào)文的回答數(shù)ANC0UNT字段為 0x00 00。
[0016] 結(jié)合第一方面和第一方面的第一種可能的實(shí)現(xiàn)方式到第二種可能的實(shí)現(xiàn)方式中 的任意一個(gè),在第一方面的第H種可能的實(shí)現(xiàn)方式中,所述血NS中繼接收血NS網(wǎng)關(guān)發(fā)送的 報(bào)文,包括:
[0017] 所述血NS中繼接收所述血NS網(wǎng)關(guān)在所述血NS網(wǎng)關(guān)的IP地址發(fā)生變化時(shí)發(fā)送的 所述報(bào)文,所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址為所述血NS網(wǎng)關(guān)的新IP地址。
[0018] 結(jié)合第一方面和第一方面的第一種可能的實(shí)現(xiàn)方式到第H種可能的實(shí)現(xiàn)方式中 的任意一個(gè),在第一方面的第四種可能的實(shí)現(xiàn)方式中,
[0019] 所述血NS中繼根據(jù)所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址配置所述血NS中繼中 的血NS網(wǎng)關(guān)地址,包括:
[0020] 所述血NS中繼從所述確定后的網(wǎng)關(guān)IP推送報(bào)文中獲取所述血NS網(wǎng)關(guān)的IP地 址;
[002。 所述血NS中繼確定自身是否保存有已配置的網(wǎng)關(guān)地址;
[0022] 若所述血NS中繼確定自身保存有已配置的網(wǎng)關(guān)地址,則所述血NS中繼判斷所述 報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址與所述已配置的網(wǎng)關(guān)地址是否相同;
[002引若所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址與所述已配置的網(wǎng)關(guān)地址不相同,則用 所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址替換所述已配置的網(wǎng)關(guān)地址;
[0024] 若所述血NS中繼確定自身未保存已配置的網(wǎng)關(guān)地址,保存所述報(bào)文中的所述 血NS網(wǎng)關(guān)的IP地址為所述血NS中繼中的血NS網(wǎng)關(guān)地址。
[00巧]第二方面,本發(fā)明提供一種血NS網(wǎng)關(guān)地址配置,包括:
[0026] 接收模塊,用于接收血NS網(wǎng)關(guān)發(fā)送的報(bào)文,所述報(bào)文中包括所述血NS網(wǎng)關(guān)的網(wǎng)際 協(xié)議IP地址和網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí);
[0027] 確定模塊,用于根據(jù)所述網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí)確定所述報(bào)文的類型為網(wǎng)關(guān)IP推 送報(bào)文;
[0028] 配置模塊,用于根據(jù)所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址配置所述血NS中繼中 的血NS網(wǎng)關(guān)地址。
[0029] 在第二方面的第一種可能的實(shí)現(xiàn)方式中,
[0030] 所述報(bào)文的格式與血NS報(bào)文格式相同,其中,所述報(bào)文的源IP地址為所述血NS 網(wǎng)關(guān)的IP地址;
[0031] 所述網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí)為所述報(bào)文的請(qǐng)求應(yīng)答QR標(biāo)志位為0并且所述報(bào)文的 問題數(shù)孤COUNT字段為0x00 00。
[0032] 在第二方面的第二種可能的實(shí)現(xiàn)方式中,
[003引所述報(bào)文的格式與血NS報(bào)文格式相同,其中,所述報(bào)文的源IP地址為所述血NS網(wǎng)關(guān)的IP地址;
[0034] 所述網(wǎng)關(guān)IP推送報(bào)文標(biāo)識(shí)為所述報(bào)文的QR標(biāo)志位為1,并且所述報(bào)文的回答數(shù) ANC0UNT字段為 0x00 00。
[0035] 結(jié)合第二方面和第二方面的第一種可能的實(shí)現(xiàn)方式到第二種可能的實(shí)現(xiàn)方式中 的任意一個(gè),在第二方面的第H種可能的實(shí)現(xiàn)方式中,所述接收模塊,具體用于:
[0036] 接收所述血NS網(wǎng)關(guān)在所述血NS網(wǎng)關(guān)的IP地址發(fā)生變化時(shí)發(fā)送的所述報(bào)文,所述 報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址為所述血NS網(wǎng)關(guān)的新IP地址。
[0037] 結(jié)合第二方面和第二方面的第一種可能的實(shí)現(xiàn)方式到第H種可能的實(shí)現(xiàn)方式中 的任意一個(gè),在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述配置模塊,具體用于:
[0038] 從所述確定后的網(wǎng)關(guān)IP推送報(bào)文中獲取所述血NS網(wǎng)關(guān)的IP地址;
[0039] 確定自身是否保存有已配置的網(wǎng)關(guān)地址;
[0040] 若確定自身保存有已配置的網(wǎng)關(guān)地址,則判斷所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP 地址與所述已配置的網(wǎng)關(guān)地址是否相同;
[00川若所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址與所述已配置的網(wǎng)關(guān)地址不相同,則用 所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地址替換所述已配置的網(wǎng)關(guān)地址;
[0042] 若確定自身未保存已配置的網(wǎng)關(guān)地址,保存所述報(bào)文中的所述血NS網(wǎng)關(guān)的IP地 址為所述血NS中繼中的血NS網(wǎng)關(guān)地址。
[0043] 基于上述方案,本發(fā)明提供的血NS網(wǎng)關(guān)地址配置方法與裝置,通過(guò)血NS中繼根 據(jù)mDNS中繼發(fā)送的包含網(wǎng)關(guān)IP地址的網(wǎng)關(guān)IP推送報(bào)文進(jìn)行自身的網(wǎng)關(guān)地址配置,使得在 血NS網(wǎng)關(guān)IP地址發(fā)生變化時(shí),也能正確轉(zhuǎn)發(fā)VLAN設(shè)備與血NS網(wǎng)關(guān)之間的通信報(bào)文,保證 了VLAN設(shè)備與血NS網(wǎng)關(guān)之間通信的連續(xù)性,并且提高了血NS中繼配置自身網(wǎng)關(guān)IP的效 率和準(zhǔn)確率。
【附圖說(shuō)明】
[0044]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本 領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可W根據(jù)該些附圖獲得其他 的附圖。
[004引圖1為本發(fā)明提供的血NS網(wǎng)關(guān)地址配置方法實(shí)施例一的流程圖;
[0046] 圖2為本發(fā)明提供的血NS網(wǎng)關(guān)地址配置方法實(shí)施例二的流程圖;
[0047] 圖3為本發(fā)明提供的血NS網(wǎng)關(guān)地址配置裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[004引圖4為本發(fā)明提供的血NS網(wǎng)關(guān)地址配置裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0049] 圖5為本發(fā)明提供的血NS網(wǎng)關(guān)地址配置系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;
[0050] 圖6為本發(fā)明提供的網(wǎng)絡(luò)設(shè)備實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例是本發(fā)明 一部