本申請(qǐng)涉及通訊技術(shù)領(lǐng)域,尤其涉及一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法、轉(zhuǎn)發(fā)報(bào)文的方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,當(dāng)轉(zhuǎn)發(fā)設(shè)備創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),會(huì)根據(jù)接收到的報(bào)文計(jì)算正反兩個(gè)方向的哈希值,得到相應(yīng)的節(jié)點(diǎn),從而分別在相應(yīng)的節(jié)點(diǎn)下,記錄對(duì)應(yīng)于該報(bào)文的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息。
然而,由于轉(zhuǎn)發(fā)設(shè)備計(jì)算了正反兩個(gè)方向的哈希值,得到兩個(gè)節(jié)點(diǎn),并需要在兩個(gè)節(jié)點(diǎn)下,分別記錄對(duì)應(yīng)于該報(bào)文的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息,從而占用了轉(zhuǎn)發(fā)設(shè)備大量的處理資源,降低了轉(zhuǎn)發(fā)設(shè)備的性能。同時(shí),實(shí)際上兩個(gè)節(jié)點(diǎn)記錄的都為同一會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息,導(dǎo)致浪費(fèi)了轉(zhuǎn)發(fā)設(shè)備大量的內(nèi)存空間。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法、轉(zhuǎn)發(fā)報(bào)文的方法及裝置,可以在轉(zhuǎn)發(fā)設(shè)備創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),提升轉(zhuǎn)發(fā)設(shè)備的性能,并減少對(duì)該轉(zhuǎn)發(fā)設(shè)備內(nèi)存空間的浪費(fèi)。
為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:
根據(jù)本申請(qǐng)的第一方面,提出了一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備;所述方法包括:
當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息;
當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值;
根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn);
當(dāng)所述節(jié)點(diǎn)下不存在與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),在所述節(jié)點(diǎn)下創(chuàng)建所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)所述報(bào)文的相關(guān)信息。
根據(jù)本申請(qǐng)的第二方面,提出了一種轉(zhuǎn)發(fā)報(bào)文的方法,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備;所述方法包括:
當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息;
當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值;
根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn);
在所述節(jié)點(diǎn)下匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)由上述創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法生成;
根據(jù)匹配到的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),轉(zhuǎn)發(fā)所述報(bào)文。
根據(jù)本申請(qǐng)的第三方面,提出了一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的裝置,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備;所述裝置包括:
提取單元,當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息;
計(jì)算單元,當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值;
確定單元,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn);
第一創(chuàng)建單元,當(dāng)所述節(jié)點(diǎn)下不存在與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),在所述節(jié)點(diǎn)下創(chuàng)建所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)所述報(bào)文的相關(guān)信息。
根據(jù)本申請(qǐng)的第四方面,提出了一種轉(zhuǎn)發(fā)報(bào)文的裝置,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備;所述裝置包括:
提取單元,當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息;
計(jì)算單元,當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值;
確定單元,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn);
匹配單元,在所述節(jié)點(diǎn)下匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)由上述創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法生成;
轉(zhuǎn)發(fā)單元,根據(jù)匹配到的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),轉(zhuǎn)發(fā)所述報(bào)文。
由以上技術(shù)方案可見(jiàn),在本申請(qǐng)的技術(shù)方案中,一方面,通過(guò)先確定是否對(duì)源特征信息和目的特征信息執(zhí)行互換操作,可以保證根據(jù)正反兩個(gè)方向計(jì)算出的哈希值相等,即確定到同一節(jié)點(diǎn)下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),而無(wú)需在兩個(gè)不同節(jié)點(diǎn)下創(chuàng)建同一會(huì)話轉(zhuǎn)發(fā)表項(xiàng),從而提升了轉(zhuǎn)發(fā)設(shè)備的性能。同時(shí),節(jié)省了轉(zhuǎn)發(fā)設(shè)備的內(nèi)存空間。另一方面,通過(guò)直接在節(jié)點(diǎn)下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)報(bào)文的相關(guān)信息,轉(zhuǎn)發(fā)設(shè)備在匹配會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),省略了根據(jù)地址信息去查找會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的環(huán)節(jié),從而提高了對(duì)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的匹配效率。
附圖說(shuō)明
圖1是相關(guān)技術(shù)中會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的結(jié)構(gòu)示意圖。
圖2是相關(guān)技術(shù)中轉(zhuǎn)發(fā)設(shè)備創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法的流程圖。
圖3是本申請(qǐng)一示例性實(shí)施例提供的一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法的流程圖。
圖4是本申請(qǐng)一示例性實(shí)施例提供的一種轉(zhuǎn)發(fā)報(bào)文的方法的流程圖。
圖5是本申請(qǐng)一示例性實(shí)施例提供的一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法,以及轉(zhuǎn)發(fā)報(bào)文的方法的流程圖。
圖6是本申請(qǐng)一示例性實(shí)施例提供的一種會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的結(jié)構(gòu)示意圖。
圖7是本申請(qǐng)一示例性實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。
圖8是本申請(qǐng)一示例性實(shí)施例提供的一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的裝置的框圖。
圖9是本申請(qǐng)一示例性實(shí)施例提供的另一種電子設(shè)備的結(jié)構(gòu)示意圖。
圖10是本申請(qǐng)一示例性實(shí)施例提供的一種轉(zhuǎn)發(fā)報(bào)文的裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
在實(shí)際的網(wǎng)絡(luò)環(huán)境中,由于經(jīng)過(guò)轉(zhuǎn)發(fā)設(shè)備的流量的多樣化,很容易出現(xiàn)哈希沖突的情況,即根據(jù)不屬于同一條流(報(bào)文的五元組信息相同,或者源IP地址和目的IP地址相反,且源端口號(hào)和目的端口號(hào)相反)的報(bào)文,計(jì)算得到同一哈希值,從而在同一節(jié)點(diǎn)下存在不同的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所以,采用如圖1所示的結(jié)構(gòu)來(lái)創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。如圖1所示:
當(dāng)出現(xiàn)上述哈希沖突的情況時(shí),在相應(yīng)的節(jié)點(diǎn)下創(chuàng)建鏈表,鏈表中記錄了創(chuàng)建的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息,以及匹配于該會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的五元組信息。同一節(jié)點(diǎn)下各個(gè)鏈表之間以單向鏈?zhǔn)浇Y(jié)構(gòu)關(guān)聯(lián)。
舉例而言,假定先后接收到報(bào)文a和報(bào)文b,其中報(bào)文a和報(bào)文b不屬于同一條流,報(bào)文a匹配于會(huì)話轉(zhuǎn)發(fā)表項(xiàng)1,報(bào)文b匹配于會(huì)話轉(zhuǎn)發(fā)表項(xiàng)2。根據(jù)報(bào)文a計(jì)算得到的正向哈希值為0,根據(jù)報(bào)文b計(jì)算得到的正向哈希值也為0。那么,由于先接收到報(bào)文a,所以在節(jié)點(diǎn)0(Node0)下創(chuàng)建鏈表1,在鏈表1中記錄報(bào)文a的五元組信息,以及會(huì)話轉(zhuǎn)發(fā)表項(xiàng)1的地址信息,然后在鏈表1之后,創(chuàng)建鏈表2,在鏈表2中記錄報(bào)文b的五元組信息,以及會(huì)話轉(zhuǎn)發(fā)表項(xiàng)2的地址信息。
圖2是相關(guān)技術(shù)中轉(zhuǎn)發(fā)設(shè)備創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法的流程圖。請(qǐng)參見(jiàn)圖2,該方法可以包括以下步驟:
步驟201,接收?qǐng)?bào)文。
步驟202,計(jì)算正向哈希值。
步驟203,計(jì)算反向哈希值。
其中,轉(zhuǎn)發(fā)設(shè)備根據(jù)報(bào)文的五元組信息,計(jì)算得到正向哈希值,然后,將該五元組中源IP地址和目的IP地址互換,源端口號(hào)和目的端口號(hào)互換,再計(jì)算得到反向哈希值。
步驟204,在相應(yīng)的節(jié)點(diǎn)下創(chuàng)建鏈表,記錄會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息。
其中,當(dāng)正向哈希值和反向哈希值相等時(shí),若在對(duì)應(yīng)的節(jié)點(diǎn)下不存在與該報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),即說(shuō)明轉(zhuǎn)發(fā)設(shè)備首次轉(zhuǎn)發(fā)該接收到的報(bào)文,則創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并將用于轉(zhuǎn)發(fā)該報(bào)文的相關(guān)信息(包含五元組、所做業(yè)務(wù)等)記錄到會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中。同時(shí),在該節(jié)點(diǎn)下創(chuàng)建鏈表,并在該鏈表中記錄該報(bào)文的五元組信息,以及創(chuàng)建的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息。當(dāng)正向哈希值和反向哈希值不相等時(shí),若在各自對(duì)應(yīng)的節(jié)點(diǎn)下不存在與該報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),則按照上述方式,分別在各自對(duì)應(yīng)的節(jié)點(diǎn)下創(chuàng)建鏈表,并記錄該報(bào)文的五元組信息,以及創(chuàng)建的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息。
其中,會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中包含兩部分內(nèi)容,一部分為針對(duì)轉(zhuǎn)發(fā)該報(bào)文的相關(guān)信息(即上述記錄的相關(guān)信息);另一部分為針對(duì)轉(zhuǎn)發(fā)相對(duì)于該報(bào)文為反向的報(bào)文(源IP地址,目的IP地址與該報(bào)文相反,且源端口號(hào),目的端口號(hào)與該報(bào)文相反)的相關(guān)信息,而此時(shí),該部分內(nèi)容為空。
同理,當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到相對(duì)于該報(bào)文為反向的報(bào)文(以下稱為反向報(bào)文)時(shí),按照步驟201-203的方法計(jì)算正向哈希值和反向哈希值。然后在正向哈希值對(duì)應(yīng)的節(jié)點(diǎn)下,根據(jù)該反向報(bào)文的五元組,匹配對(duì)應(yīng)的鏈表。其匹配過(guò)程分為兩步:
第一步,根據(jù)該反向報(bào)文的五元組信息,與當(dāng)前鏈表記錄的五元組匹配;
第二步,若與當(dāng)前鏈表記錄的五元組不相匹配,則互換源IP地址和目的IP地址,以及互換源端口號(hào)和目的端口號(hào),再根據(jù)互換后的五元組信息,與當(dāng)前鏈表記錄的五元組信息匹配。
若在正向哈希值對(duì)應(yīng)的節(jié)點(diǎn)下,匹配到了與該反向報(bào)文對(duì)應(yīng)的鏈表,則根據(jù)該鏈表中記錄的地址信息,將用于轉(zhuǎn)發(fā)該反向報(bào)文的相關(guān)信息記錄到對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中。
可見(jiàn),在相關(guān)技術(shù)中,當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到該報(bào)文的反向報(bào)文時(shí),根據(jù)該反向報(bào)文的五元組信息匹配相應(yīng)的鏈表時(shí),需要匹配兩次才能成功匹配到相應(yīng)的鏈表,進(jìn)而導(dǎo)致降低了對(duì)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的匹配效率。同時(shí),由于轉(zhuǎn)發(fā)設(shè)備需要計(jì)算正反兩個(gè)方向的哈希值,得到兩個(gè)節(jié)點(diǎn),從而占用了轉(zhuǎn)發(fā)設(shè)備大量的處理資源,降低了轉(zhuǎn)發(fā)設(shè)備的性能,而實(shí)際上兩個(gè)節(jié)點(diǎn)記錄的都為同一會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的地址信息,導(dǎo)致浪費(fèi)了轉(zhuǎn)發(fā)設(shè)備大量的內(nèi)存空間。
圖3是本申請(qǐng)一示例性實(shí)施例示出的一種創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法的流程圖,該方法應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,可以包括以下步驟:
步驟301,當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息。
步驟302,當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值。
步驟303,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn)。
步驟304,當(dāng)所述節(jié)點(diǎn)下不存在與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),在所述節(jié)點(diǎn)下創(chuàng)建所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)所述報(bào)文的相關(guān)信息。
在本實(shí)施例中,當(dāng)所述節(jié)點(diǎn)下存在所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng),且所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中不包含轉(zhuǎn)發(fā)所述報(bào)文的相關(guān)信息時(shí),在所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中記錄所述相關(guān)信息。
在本實(shí)施例中,通過(guò)以下方式確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作:
確定所述源特征信息和所述目的特征信息的數(shù)值大小關(guān)系是否符合預(yù)設(shè)關(guān)系;當(dāng)所述數(shù)值大小關(guān)系符合預(yù)設(shè)關(guān)系時(shí),確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作。
在本實(shí)施例中,當(dāng)出現(xiàn)哈希沖突時(shí),在所述節(jié)點(diǎn)下鏈?zhǔn)浇Y(jié)構(gòu)的末端,創(chuàng)建與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所述鏈表中包含根據(jù)接收到的其他報(bào)文創(chuàng)建的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。
圖4是本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)報(bào)文的方法的流程圖,該方法應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,可以包括以下步驟:
步驟401,當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息。
步驟402,當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值。
步驟403,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn)。
步驟404,在所述節(jié)點(diǎn)下匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)由上述如圖3所示的創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法生成。
在本實(shí)施例中,通過(guò)以下方式在所述節(jié)點(diǎn)下匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng):
當(dāng)確定執(zhí)行所述互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng);
當(dāng)確定不執(zhí)行所述互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。
步驟405,根據(jù)匹配到的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),轉(zhuǎn)發(fā)所述報(bào)文。
由以上技術(shù)方案可見(jiàn),在本申請(qǐng)的技術(shù)方案中,一方面,通過(guò)先確定是否對(duì)源特征信息和目的特征信息執(zhí)行互換操作,可以保證根據(jù)正反兩個(gè)方向計(jì)算出的哈希值相等,即確定到同一節(jié)點(diǎn)下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),而無(wú)需在兩個(gè)不同節(jié)點(diǎn)下創(chuàng)建同一會(huì)話轉(zhuǎn)發(fā)表項(xiàng),從而簡(jiǎn)化了創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的過(guò)程,提升了轉(zhuǎn)發(fā)設(shè)備的性能。同時(shí),節(jié)省了轉(zhuǎn)發(fā)設(shè)備的內(nèi)存空間。另一方面,通過(guò)直接在節(jié)點(diǎn)下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)報(bào)文的相關(guān)信息,轉(zhuǎn)發(fā)設(shè)備在匹配會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),省略了根據(jù)地址信息去查找會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的環(huán)節(jié),從而提高了對(duì)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的匹配效率。
為了便于理解,下面結(jié)合圖5,針對(duì)轉(zhuǎn)發(fā)設(shè)備對(duì)接收到報(bào)文的處理過(guò)程,對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。請(qǐng)參見(jiàn)圖5,圖5是本申請(qǐng)一示例性實(shí)施例示出的創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法,以及轉(zhuǎn)發(fā)報(bào)文的方法的流程圖。如圖5所示,該方法可以包括以下步驟:
步驟501,轉(zhuǎn)發(fā)設(shè)備接收?qǐng)?bào)文。
在本實(shí)施例中,轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文后,提取報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息。例如,源特征信息可以是源端口號(hào)和源IP地址,目的特征信息可以是目的端口號(hào)和目的IP地址。
步驟502,確定是否互換源特征信息和目的特征信息。
步驟503,根據(jù)特征信息計(jì)算哈希值。
在本實(shí)施例中,通過(guò)確定源特征信息和目的特征信息的數(shù)值大小關(guān)系是否符合預(yù)設(shè)關(guān)系,來(lái)確定是否對(duì)源特征信息和目的特征信息執(zhí)行互換操作。
在本實(shí)施例中,當(dāng)確定對(duì)源特征信息和目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)源特征信息和目的特征信息執(zhí)行互換操作時(shí),根據(jù)報(bào)文原有的特征信息計(jì)算哈希值。
舉例而言,在轉(zhuǎn)發(fā)設(shè)備不使用NAT業(yè)務(wù)的情況下,即不存在IP地址轉(zhuǎn)換的問(wèn)題,假定提取的源特征信息為源端口號(hào)和源IP地址,目的特征信息為目的端口號(hào)和目的IP地址。由于端口號(hào)長(zhǎng)度較小,易于比較,所以規(guī)定先比較端口號(hào),當(dāng)源端口號(hào)的數(shù)值大于目的端口號(hào)的數(shù)值時(shí),對(duì)源端口號(hào)和目的端口號(hào)執(zhí)行互換操作,以及對(duì)源IP地址和目的IP地址執(zhí)行互換操作。當(dāng)源端口號(hào)的數(shù)值小于目的端口號(hào)的數(shù)值時(shí),不執(zhí)行互換操作。當(dāng)源端口號(hào)的數(shù)值等于目的端口號(hào)的數(shù)值時(shí),進(jìn)一步比較源IP地址和目的IP地址的數(shù)值大小。其中,當(dāng)源IP地址的數(shù)值大于目的IP地址的數(shù)值時(shí),對(duì)源端口號(hào)和目的端口號(hào)執(zhí)行互換操作,以及對(duì)源IP地址和目的IP地址執(zhí)行互換操作;當(dāng)源IP地址的數(shù)值小于目的IP地址的數(shù)值時(shí),不執(zhí)行互換操作。而在正常情況下,源IP地址和目的IP地址不會(huì)相同,從而保證最終可以確定是否執(zhí)行互換操作。此處采用“大于”的數(shù)值關(guān)系僅為舉例說(shuō)明,也可以采用諸如“小于”等其他數(shù)值關(guān)系,本申請(qǐng)并不對(duì)此進(jìn)行限制。
例如,在一種情況下,轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文的特征信息為五元組信息,其中,源IP地址為2001::1,目的IP地址為2002::2,源端口號(hào)為2028,目的端口號(hào)為1024,協(xié)議為6。顯然,源端口號(hào)的數(shù)值大于目的端口號(hào)的數(shù)值,因此,對(duì)源端口號(hào)和目的端口號(hào)執(zhí)行互換操作,以及對(duì)源IP地址和目的IP地址執(zhí)行互換操作。執(zhí)行互換操作后的五元組信息為:源IP地址為2002::2,目的IP地址為2001::1,源端口號(hào)為1024,目的端口號(hào)為2048,協(xié)議為6。接下來(lái)則根據(jù)該執(zhí)行互換操作后的五元組信息計(jì)算哈希值。而當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到相對(duì)于該報(bào)文的反向報(bào)文時(shí),即該反向報(bào)文的五元組信息為:源IP地址為2002::2,目的IP地址為2001::1,源端口號(hào)為1024,目的端口號(hào)為2048,協(xié)議為6。顯然,無(wú)需執(zhí)行互換操作,接下來(lái)則根據(jù)原有的五元組信息計(jì)算哈希值。
例如,在另一種情況下,轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文的五元組信息為:源IP地址(sip)為3003::1,目的IP地址(dip)為2002::1,源端口號(hào)(sport)為1024,目的端口號(hào)(dport)為1024,協(xié)議為17。IPv6的地址長(zhǎng)度為128bit,分為低32bit、次低32bit、次高32bit、高32bit依次比較,其比較過(guò)程如下:
sip=30030000_00000000_00000000_00000001
dip=20020000_00000000_00000000_00000001
第一步:比較sport與dport,得1024=1024,無(wú)法確定是否互換,進(jìn)行第二步;
第二步:比較sip[31:0]與dip[31:0],得00000001=00000001,無(wú)法確定是否互換,進(jìn)行第三步;
第三步:比較sip[63:32]與dip[63:32],得00000000=00000000,無(wú)法確定是否互換,進(jìn)行第四步;
第四步:比較sip[95:64]與dip[95:64],得00000000=00000000,無(wú)法確定是否互換,進(jìn)行第五步;
第五步:比較sip[127:96]與dip[127:96],得30030000>20020000,確定sip>dip。
由于源IP地址的數(shù)值大于目的IP地址的數(shù)值,所以對(duì)源端口號(hào)和目的端口號(hào)執(zhí)行互換操作,以及對(duì)源IP地址和目的IP地址執(zhí)行互換操作。執(zhí)行互換操作后的五元組信息為:sip為2002::1,dip為3003::1,sport為1024,dport為1024,協(xié)議為17。接下來(lái)則根據(jù)該執(zhí)行互換操作后的五元組信息計(jì)算哈希值。而當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到相對(duì)于該報(bào)文的反向報(bào)文時(shí),即該反向報(bào)文的五元組信息為:sip為2002::1,dip為3003::1,sport為1024,dport為1024,協(xié)議為17。顯然,無(wú)需執(zhí)行互換操作,接下來(lái)則根據(jù)原有的五元組信息計(jì)算哈希值。由于大部分IP地址高位相同,所以,在大部分情況下,在比較低32bit或次低32bit后,就能比較出數(shù)值大小,從而提高了比較數(shù)值大小的效率。
通過(guò)上述規(guī)定,使得當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文時(shí),若確定對(duì)報(bào)文的源端口號(hào)和目的端口號(hào)執(zhí)行互換操作,以及對(duì)源IP地址和目的IP地址執(zhí)行互換操作,則當(dāng)接收到相對(duì)于該報(bào)文的反向報(bào)文時(shí),無(wú)需執(zhí)行互換操作,進(jìn)一步使得當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文和相對(duì)于該報(bào)文的反向報(bào)文時(shí),可以根據(jù)相同的特征信息計(jì)算出相同的哈希值,確定同一節(jié)點(diǎn)。
步驟504,判斷是否存在與接收到報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),若存在,則轉(zhuǎn)入步驟505a,否則,轉(zhuǎn)入步驟505b。
在本實(shí)施例中,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn),在該節(jié)點(diǎn)下匹配與接收到報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。當(dāng)在步驟503中確定執(zhí)行互換操作時(shí),根據(jù)執(zhí)行互換操作后的特征信息(例如為五元組信息),與該節(jié)點(diǎn)下的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的五元組信息相匹配,若兩者的五元組信息相同,則是對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),否則,不是對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng);當(dāng)在步驟503中確定不執(zhí)行互換操作時(shí),根據(jù)接收到報(bào)文原有的特征信息,與該節(jié)點(diǎn)下的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的五元組信息相匹配。通過(guò)上述匹配方式,只需要匹配一次就能確定當(dāng)前匹配的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)是否為對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),從而提高了對(duì)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的匹配效率。
步驟505a,判斷對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中是否包含轉(zhuǎn)發(fā)接收到報(bào)文的相關(guān)信息,若包含,則轉(zhuǎn)入步驟506,否則,轉(zhuǎn)入步驟507。
步驟505b,在節(jié)點(diǎn)下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)該接收到報(bào)文的相關(guān)信息。
在本實(shí)施例中,會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中包含兩部分內(nèi)容,一部分為針對(duì)轉(zhuǎn)發(fā)該接收到報(bào)文的相關(guān)信息;另一部分為針對(duì)轉(zhuǎn)發(fā)相對(duì)于該接收到報(bào)文的反向報(bào)文的相關(guān)信息。通過(guò)先確定是否對(duì)源特征信息和目的特征信息執(zhí)行互換操作,可以保證根據(jù)正反兩個(gè)方向計(jì)算出的哈希值相等,即確定到同一節(jié)點(diǎn)下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),而無(wú)需在兩個(gè)不同節(jié)點(diǎn)下創(chuàng)建同一會(huì)話轉(zhuǎn)發(fā)表項(xiàng),從而簡(jiǎn)化了創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的過(guò)程,提升了轉(zhuǎn)發(fā)設(shè)備的性能。同時(shí),節(jié)省了轉(zhuǎn)發(fā)設(shè)備的內(nèi)存空間。
步驟506,根據(jù)相關(guān)信息,轉(zhuǎn)發(fā)該接收到的報(bào)文。
步驟507,在對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中,記錄轉(zhuǎn)發(fā)該接收到報(bào)文的相關(guān)信息。
在本申請(qǐng)的技術(shù)方案中,當(dāng)出現(xiàn)哈希沖突(即需要在同一節(jié)點(diǎn)下創(chuàng)建不同的會(huì)話轉(zhuǎn)發(fā)表項(xiàng))時(shí),通過(guò)圖6所示的結(jié)構(gòu)來(lái)創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),如圖6所示:
在節(jié)點(diǎn)下直接創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),同一節(jié)點(diǎn)下各個(gè)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)之間以單向鏈?zhǔn)降慕Y(jié)構(gòu)關(guān)聯(lián),當(dāng)出現(xiàn)哈希沖突時(shí),在節(jié)點(diǎn)下會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的鏈?zhǔn)浇Y(jié)構(gòu)末端,創(chuàng)建相應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。
舉例而言,在一種情況下,當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文,并根據(jù)該報(bào)文的特征信息(例如為五元組信息)計(jì)算得到的哈希值為1時(shí),確定到節(jié)點(diǎn)1(Node1)下匹配與該報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),假定此時(shí)Node1下已創(chuàng)建有會(huì)話轉(zhuǎn)發(fā)表項(xiàng)1和會(huì)話轉(zhuǎn)發(fā)表項(xiàng)2,則根據(jù)從左向右,依次匹配會(huì)話轉(zhuǎn)發(fā)表項(xiàng)1和會(huì)話轉(zhuǎn)發(fā)表項(xiàng)2。當(dāng)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)1和會(huì)話轉(zhuǎn)發(fā)表項(xiàng)2都不是與該報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),在鏈?zhǔn)浇Y(jié)構(gòu)的末端(即在會(huì)話轉(zhuǎn)發(fā)表項(xiàng)2后),創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)3,并記錄轉(zhuǎn)發(fā)該報(bào)文的相關(guān)信息。
在另一種情況下,當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文,并根據(jù)該報(bào)文的特征信息計(jì)算得到的哈希值為3時(shí),確定到Node3下匹配與該報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),假定此時(shí)Node3下沒(méi)有創(chuàng)建過(guò)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)(同時(shí)說(shuō)明沒(méi)有與該報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)),則直接在Node3下創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)4,并記錄轉(zhuǎn)發(fā)該報(bào)文的相關(guān)信息。
由以上技術(shù)方案可見(jiàn),在本申請(qǐng)的技術(shù)方案中,在轉(zhuǎn)發(fā)設(shè)備不使用NAT業(yè)務(wù)的情況下,由于不存在IP地址轉(zhuǎn)換的問(wèn)題,在同一節(jié)點(diǎn)下出現(xiàn)大量哈希沖突的概率很小,所以通過(guò)在節(jié)點(diǎn)下直接創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng),同一節(jié)點(diǎn)下各個(gè)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)之間以單向鏈?zhǔn)降慕Y(jié)構(gòu)關(guān)聯(lián),省略了相關(guān)技術(shù)中根據(jù)地址信息去查找會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的環(huán)節(jié),可以提高對(duì)會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的匹配效率。
圖7示出了根據(jù)本申請(qǐng)的一示例性實(shí)施例的電子設(shè)備的示意結(jié)構(gòu)圖。請(qǐng)參考圖7,在硬件層面,該電子設(shè)備包括處理器702、內(nèi)部總線704、網(wǎng)絡(luò)接口706、內(nèi)存708以及非易失性存儲(chǔ)器710,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器702從非易失性存儲(chǔ)器710中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存702中然后運(yùn)行,在邏輯層面上形成創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說(shuō)以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
請(qǐng)參考圖8,在軟件實(shí)施方式中,該創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的裝置可以包括提取單元801、計(jì)算單元802、確定單元803和第一創(chuàng)建單元804。其中:
提取單元801,當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息;
計(jì)算單元802,當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值;
確定單元803,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn);
第一創(chuàng)建單元804,當(dāng)所述節(jié)點(diǎn)下不存在與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)時(shí),在所述節(jié)點(diǎn)下創(chuàng)建所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng),并記錄轉(zhuǎn)發(fā)所述報(bào)文的相關(guān)信息。
可選的,還包括:
記錄單元805,當(dāng)所述節(jié)點(diǎn)下存在所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng),且所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中不包含轉(zhuǎn)發(fā)所述報(bào)文的相關(guān)信息時(shí),在所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)中記錄所述相關(guān)信息。
可選的,所述計(jì)算單元802具體用于:
確定所述源特征信息和所述目的特征信息的數(shù)值大小關(guān)系是否符合預(yù)設(shè)關(guān)系;
當(dāng)所述數(shù)值大小關(guān)系符合預(yù)設(shè)關(guān)系時(shí),確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作。
可選的,還包括:
第二創(chuàng)建單元806,當(dāng)出現(xiàn)哈希沖突時(shí),在所述節(jié)點(diǎn)下鏈?zhǔn)浇Y(jié)構(gòu)的末端,創(chuàng)建與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所述鏈表中包含根據(jù)接收到的其他報(bào)文創(chuàng)建的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。
圖9示出了根據(jù)本申請(qǐng)的一示例性實(shí)施例的另一電子設(shè)備的示意結(jié)構(gòu)圖。
請(qǐng)參考圖9,在硬件層面,該電子設(shè)備包括處理器902、內(nèi)部總線904、網(wǎng)絡(luò)接口906、內(nèi)存908以及非易失性存儲(chǔ)器910,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器902從非易失性存儲(chǔ)器910中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存902中然后運(yùn)行,在邏輯層面上形成轉(zhuǎn)發(fā)報(bào)文的裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說(shuō)以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
請(qǐng)參考圖10,在軟件實(shí)施方式中,該轉(zhuǎn)發(fā)報(bào)文的裝置可以包括提取單元1001、計(jì)算單元1002、確定單元1003、匹配單元1004和轉(zhuǎn)發(fā)單元1005。其中:
提取單元1001,當(dāng)接收到報(bào)文時(shí),提取所述報(bào)文中特征信息的至少一種預(yù)設(shè)類型的源特征信息和目的特征信息;
計(jì)算單元1002,當(dāng)確定對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息計(jì)算哈希值;當(dāng)確定不對(duì)所述源特征信息和所述目的特征信息執(zhí)行互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息計(jì)算哈希值;
確定單元1003,根據(jù)計(jì)算得到的哈希值,確定相應(yīng)的節(jié)點(diǎn);
匹配單元1004,在所述節(jié)點(diǎn)下匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),所述會(huì)話轉(zhuǎn)發(fā)表項(xiàng)由如權(quán)利要求1-4中任一項(xiàng)所述的創(chuàng)建會(huì)話轉(zhuǎn)發(fā)表項(xiàng)的方法生成;
轉(zhuǎn)發(fā)單元1005,根據(jù)匹配到的會(huì)話轉(zhuǎn)發(fā)表項(xiàng),轉(zhuǎn)發(fā)所述報(bào)文。
可選的,所述匹配單元1004具體用于:
當(dāng)確定執(zhí)行所述互換操作時(shí),根據(jù)執(zhí)行所述互換操作后的特征信息匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng);
當(dāng)確定不執(zhí)行所述互換操作時(shí),根據(jù)所述報(bào)文原有的特征信息匹配與所述報(bào)文對(duì)應(yīng)的會(huì)話轉(zhuǎn)發(fā)表項(xiàng)。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。