報(bào)文處理方法、節(jié)點(diǎn)及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種報(bào)文處理方法、節(jié)點(diǎn)及系統(tǒng)。
【背景技術(shù)】
[0002] 數(shù)據(jù)中心(DataCenter)是數(shù)據(jù)計(jì)算、網(wǎng)絡(luò)傳輸、存儲(chǔ)的中心,隨著云計(jì)算技術(shù)的 發(fā)展,數(shù)據(jù)中心的規(guī)模不斷擴(kuò)大。
[0003] 數(shù)據(jù)中心網(wǎng)絡(luò)中客戶端(Client)到服務(wù)器(Server)的報(bào)文經(jīng)過業(yè)務(wù)節(jié)點(diǎn) (ServiceNode)的處理過程如下:報(bào)文由Client發(fā)送至引流節(jié)點(diǎn)(DeliverNode),Deliver Node將報(bào)文發(fā)送到業(yè)務(wù)節(jié)點(diǎn)(ServiceNode)處理;ServiceNode處理完畢后將報(bào)文發(fā) 送至DeliverNode。如果有多個(gè)ServiceNode,DeliverNode繼續(xù)將報(bào)文發(fā)送至下一個(gè) ServiceNode處理。
[0004] 這種報(bào)文處理方法,ServiceNode依次對(duì)報(bào)文進(jìn)行處理,添加了ServiceNode的 負(fù)荷,影響報(bào)文處理效率。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種報(bào)文處理方法、節(jié)點(diǎn)及系統(tǒng),能夠減輕業(yè)務(wù)節(jié)點(diǎn)的負(fù)荷,從而提高 報(bào)文處理效率。
[0006] 第一方面,本發(fā)明提供一種報(bào)文處理方法,包括:
[0007] 接收出口引流節(jié)點(diǎn)收到第一報(bào)文后返回的通知消息,所述通知消息包括所述第一 報(bào)文攜帶的修正信息;根據(jù)所述修正信息修正后續(xù)接收的與所述第一報(bào)文屬于同一業(yè)務(wù)流 的第二報(bào)文;向所述出口引流節(jié)點(diǎn)發(fā)送所述修正后的第二報(bào)文。
[0008] 結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,所述接收出口引流節(jié)點(diǎn)收 到第一報(bào)文后返回的通知消息之前,還包括:接收第一報(bào)文,所述第一報(bào)文包括五元組信 息;為所述第一報(bào)文添加卸載選項(xiàng);所述卸載選項(xiàng)包括入口引流節(jié)點(diǎn)的信息以及流表項(xiàng)標(biāo) 識(shí);通過業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)發(fā)送所述添加了卸載選項(xiàng)的第一報(bào)文;所述修正信息是由所 述業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)對(duì)所述五元組信息修正得到的。
[0009] 結(jié)合第一方面或者結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第一方面第二種可能 的實(shí)現(xiàn)方式中,所述接收第一報(bào)文之后,通過業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)發(fā)送所述第一報(bào)文之前, 所述方法還包括:將所述五元組信息存儲(chǔ)于本地流表的流表項(xiàng)中,為所述流表項(xiàng)分配所述 流表項(xiàng)標(biāo)識(shí)。
[0010] 結(jié)合第一方面第二種可能的實(shí)現(xiàn)方式,在第一方面第三種可能的實(shí)現(xiàn)方式中,所 述通知消息還包括所述流表項(xiàng)標(biāo)識(shí);所述方法還包括:根據(jù)所述流表項(xiàng)標(biāo)識(shí)以及所述修正 信息更新所述流表項(xiàng);所述更新后的流表項(xiàng)包括所述五元組信息以及所述修正信息;相應(yīng) 地,所述根據(jù)所述修正信息修正后續(xù)接收的與所述第一報(bào)文屬于同一業(yè)務(wù)流的第二報(bào)文包 括:接收所述第二報(bào)文,獲取所述第二報(bào)文的五元組信息,根據(jù)所述五元組信息查找到所述 更新后的流表項(xiàng),根據(jù)所述更新后的流表項(xiàng)中的修正信息修正所述第二報(bào)文。
[0011] 結(jié)合第一方面第二種可能的實(shí)現(xiàn)方式,在第一方面第四種可能的實(shí)現(xiàn)方式中,所 述卸載選項(xiàng)還包括業(yè)務(wù)類型標(biāo)識(shí);所述通知消息還包括所述流表項(xiàng)標(biāo)識(shí)和所述業(yè)務(wù)類型標(biāo) 識(shí)被業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)更新后得到的修正業(yè)務(wù)類型標(biāo)識(shí),所述方法還包括:根據(jù)所述修 正業(yè)務(wù)類型標(biāo)識(shí)確定卸載標(biāo)識(shí);根據(jù)所述修正信息、所述流表項(xiàng)標(biāo)識(shí)以及所述卸載標(biāo)識(shí)更 新所述流表項(xiàng);所述更新后的流表項(xiàng)包括所述五元組信息、所述修正信息以及所述卸載標(biāo) 識(shí);相應(yīng)地,所述根據(jù)所述修正信息修正后續(xù)接收的與所述第一報(bào)文屬于同一業(yè)務(wù)流的第 二報(bào)文包括:接收所述第二報(bào)文,獲取所述第二報(bào)文的五元組信息,根據(jù)所述五元組信息查 找到所述更新后的流表項(xiàng),根據(jù)所述卸載標(biāo)識(shí)確定所述業(yè)務(wù)流中的報(bào)文能夠被卸載時(shí),根 據(jù)所述修正信息修正所述第二報(bào)文。
[0012] 結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式或者結(jié)合上述第一方面任一種可能的實(shí)現(xiàn) 方式,在第一方面第五種可能的實(shí)現(xiàn)方式中,所述接收出口引流節(jié)點(diǎn)收到第一報(bào)文后返回 的通知消息之前,所述方法還包括:接收第三報(bào)文,為所述第三報(bào)文添加卸載選項(xiàng);發(fā)送所 述添加了卸載選項(xiàng)的第三報(bào)文;如果預(yù)設(shè)時(shí)間內(nèi)未收到所述出口引流節(jié)點(diǎn)根據(jù)所述第三報(bào) 文后返回的攜帶所述第三報(bào)文的修正信息的第二通知消息,則丟棄后續(xù)接收的與所述第三 報(bào)文屬于同一業(yè)務(wù)流的第四報(bào)文。
[0013] 第二方面提供一種報(bào)文處理方法,包括:
[0014] 通過業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)接收第一報(bào)文,所述第一報(bào)文攜帶修正信息以及卸載選 項(xiàng);根據(jù)所述卸載選項(xiàng)向入口引流節(jié)點(diǎn)發(fā)送通知消息,所述通知消息包括所述第一報(bào)文攜 帶的修正信息,用于使所述入口引流節(jié)點(diǎn)根據(jù)所述修正信息修正與所述第一報(bào)文屬于同一 業(yè)務(wù)流的第二報(bào)文;接收所述入口引流節(jié)點(diǎn)發(fā)送的所述修正后的第二報(bào)文。
[0015] 結(jié)合第二方面,在第二方面第一種可能的實(shí)現(xiàn)方式中,所述第一報(bào)文包括五元組 信息;所述修正信息是由所述業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)對(duì)所述五元組信息修正得到的。
[0016] 結(jié)合第二方面或者結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,在第二方面第二種可能 的實(shí)現(xiàn)方式中,所述卸載選項(xiàng)包括所述入口引流節(jié)點(diǎn)的信息以及流表項(xiàng)標(biāo)識(shí);所述根據(jù)所 述卸載選項(xiàng)向入口引流節(jié)點(diǎn)發(fā)送通知消息包括:獲取所述卸載選項(xiàng)中的所述入口引流節(jié)點(diǎn) 的信息以及所述流表項(xiàng)標(biāo)識(shí),根據(jù)所述入口引流節(jié)點(diǎn)的信息向所述入口引流節(jié)點(diǎn)發(fā)送通知 消息,所述通知消息還包括所述流表項(xiàng)標(biāo)識(shí)。
[0017] 結(jié)合第二方面第二種可能的實(shí)現(xiàn)方式,在第二方面第三種可能的實(shí)現(xiàn)方式中,所 述卸載選項(xiàng)還包括修正業(yè)務(wù)類型標(biāo)識(shí),所述修正業(yè)務(wù)類型標(biāo)識(shí)是由所述業(yè)務(wù)鏈上的業(yè)務(wù)節(jié) 點(diǎn)對(duì)所述入口引流節(jié)點(diǎn)發(fā)送的業(yè)務(wù)類型標(biāo)識(shí)更新后得到的;所述根據(jù)所述卸載選項(xiàng)向入口 引流節(jié)點(diǎn)發(fā)送通知消息包括:獲取所述卸載選項(xiàng)中的所述入口引流節(jié)點(diǎn)的信息、所述流表 項(xiàng)標(biāo)識(shí)以及修正業(yè)務(wù)類型標(biāo)識(shí),根據(jù)所述入口引流節(jié)點(diǎn)的信息向所述入口引流節(jié)點(diǎn)發(fā)送通 知消息,所述通知消息包括所述流表項(xiàng)標(biāo)識(shí)以及所述修正業(yè)務(wù)類型標(biāo)識(shí)。
[0018] 第三方面提供一種報(bào)文處理節(jié)點(diǎn),包括:
[0019] 接收單元,用于接收出口引流節(jié)點(diǎn)收到第一報(bào)文后返回的通知消息,所述通知消 息包括所述第一報(bào)文攜帶的修正信息;修正單元,用于根據(jù)所述修正信息修正后續(xù)接收的 與所述第一報(bào)文屬于同一業(yè)務(wù)流的第二報(bào)文;發(fā)送單元,用于向所述出口引流節(jié)點(diǎn)發(fā)送所 述修正后的第二報(bào)文。
[0020] 結(jié)合第三方面,在第三方面第一種可能的實(shí)現(xiàn)方式中,所述接收單元還用于,接收 第一報(bào)文,所述第一報(bào)文包括五元組信息,為所述第一報(bào)文添加卸載選項(xiàng);所述發(fā)送單元還 用于,通過業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)發(fā)送所述添加了卸載選項(xiàng)的第一報(bào)文;所述修正信息是由 所述業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)對(duì)所述五元組信息修正得到的。
[0021] 結(jié)合第三方面第一種可能的實(shí)現(xiàn)方式,在第三方面第二種可能的實(shí)現(xiàn)方式中,所 述節(jié)點(diǎn)還包括:存儲(chǔ)單元,用于將所述五元組信息存儲(chǔ)于本地流表的流表項(xiàng)中,為所述流表 項(xiàng)分配所述流表項(xiàng)標(biāo)識(shí)。
[0022] 結(jié)合第三方面第二種可能的實(shí)現(xiàn)方式,在第三方面第三種可能的實(shí)現(xiàn)方式中,所 述接收單元接收的所述通知消息還包括所述流表項(xiàng)標(biāo)識(shí);所述存儲(chǔ)單元還用于,根據(jù)所述 流表項(xiàng)標(biāo)識(shí)以及所述修正信息更新所述流表項(xiàng);所述更新后的流表項(xiàng)包括所述五元組信息 以及所述修正信息;相應(yīng)地,所述修正單元具體用于,接收所述第二報(bào)文,獲取所述第二報(bào) 文的五元組信息,根據(jù)所述五元組信息查找到所述更新后的流表項(xiàng),根據(jù)所述更新后的流 表項(xiàng)中的修正信息修正所述第二報(bào)文。
[0023] 結(jié)合第三方面第二種可能的實(shí)現(xiàn)方式,在第三方面第四種可能的實(shí)現(xiàn)方式中,所 述卸載選項(xiàng)還包括業(yè)務(wù)類型標(biāo)識(shí);所述接收單元接收的所述通知消息還包括所述流表項(xiàng)標(biāo) 識(shí)和所述業(yè)務(wù)類型標(biāo)識(shí)被業(yè)務(wù)鏈上的業(yè)務(wù)節(jié)點(diǎn)更新后得到的修正業(yè)務(wù)類型標(biāo)識(shí);所述存儲(chǔ) 單元還用于,根據(jù)所述修正業(yè)務(wù)類型標(biāo)識(shí)確定卸載標(biāo)識(shí);根據(jù)所述修正信息、所述流表項(xiàng)標(biāo) 識(shí)以及所述卸載標(biāo)識(shí)更新所述流表項(xiàng);所述更新后的流表項(xiàng)包括所述五元組信息、所述修 正信息以及所述卸載標(biāo)識(shí);相應(yīng)地,所述修正單元具體用于,接收所述第二報(bào)文,獲取所述 第二報(bào)文的五元組信息,根據(jù)所述五元組信息查找到所述更新后的流表項(xiàng),根據(jù)所述卸載 標(biāo)識(shí)確定所述業(yè)務(wù)流中的報(bào)文能夠被卸載時(shí),根據(jù)所述修正信息修正所述第二報(bào)文。
[0024] 結(jié)合第三方面或者結(jié)合上述第三方面任一種可能的實(shí)現(xiàn)方式,在第三方面第五種 可能的實(shí)現(xiàn)方式中,所述接收單元還用于,接收第三報(bào)文,為所述第三報(bào)文添加卸載選項(xiàng); 所述發(fā)送單元還用于,發(fā)送所述添加了卸載選項(xiàng)的第三報(bào)文;所述節(jié)點(diǎn)還包括:處理單元, 用于如果預(yù)設(shè)時(shí)間內(nèi)未收到所述出口引流節(jié)點(diǎn)根據(jù)所述第三報(bào)文后返回的攜帶所述第三 報(bào)文的修正信息的第二通知消息,則丟棄后續(xù)接收的與所述第三報(bào)文屬于同一業(yè)務(wù)流的第 四報(bào)文。
[0025] 第四方面,提供一種報(bào)文處理節(jié)點(diǎn),包括:
[0026] 接收單元,用于通過業(yè)