CN117527693A - 报文转发方法、设备、***及存储介质 - Google Patents
报文转发方法、设备、***及存储介质 Download PDFInfo
- Publication number
- CN117527693A CN117527693A CN202211352376.XA CN202211352376A CN117527693A CN 117527693 A CN117527693 A CN 117527693A CN 202211352376 A CN202211352376 A CN 202211352376A CN 117527693 A CN117527693 A CN 117527693A
- Authority
- CN
- China
- Prior art keywords
- message
- service
- resource pool
- node information
- path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 136
- 230000015654 memory Effects 0.000 claims description 87
- 238000012545 processing Methods 0.000 claims description 52
- 238000004590 computer program Methods 0.000 claims description 20
- 238000005538 encapsulation Methods 0.000 claims description 11
- 238000004891 communication Methods 0.000 abstract description 35
- 238000004364 calculation method Methods 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 21
- 230000008569 process Effects 0.000 description 17
- 101100042631 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SIN3 gene Proteins 0.000 description 15
- 230000003287 optical effect Effects 0.000 description 10
- 101001073409 Homo sapiens Retrotransposon-derived protein PEG10 Proteins 0.000 description 6
- 102100035844 Retrotransposon-derived protein PEG10 Human genes 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 101100206899 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) TIR2 gene Proteins 0.000 description 4
- 101100534242 Schizosaccharomyces pombe (strain 972 / ATCC 24843) srp2 gene Proteins 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- HRULVFRXEOZUMJ-UHFFFAOYSA-K potassium;disodium;2-(4-chloro-2-methylphenoxy)propanoate;methyl-dioxido-oxo-$l^{5}-arsane Chemical compound [Na+].[Na+].[K+].C[As]([O-])([O-])=O.[O-]C(=O)C(C)OC1=CC=C(Cl)C=C1C HRULVFRXEOZUMJ-UHFFFAOYSA-K 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 101100064323 Arabidopsis thaliana DTX47 gene Proteins 0.000 description 3
- 101000840469 Arabidopsis thaliana Isochorismate synthase 1, chloroplastic Proteins 0.000 description 3
- 101001001462 Homo sapiens Importin subunit alpha-5 Proteins 0.000 description 3
- 235000008694 Humulus lupulus Nutrition 0.000 description 3
- 102100035692 Importin subunit alpha-1 Human genes 0.000 description 3
- 101150026676 SID1 gene Proteins 0.000 description 3
- 101100076570 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) MER1 gene Proteins 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 235000019800 disodium phosphate Nutrition 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000004744 fabric Substances 0.000 description 3
- 238000003032 molecular docking Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- MDAXKAUIABOHTD-UHFFFAOYSA-N 1,4,8,11-tetraazacyclotetradecane Chemical compound C1CNCCNCCCNCCNC1 MDAXKAUIABOHTD-UHFFFAOYSA-N 0.000 description 2
- 101100072643 Arabidopsis thaliana IPS2 gene Proteins 0.000 description 2
- 101100180304 Arabidopsis thaliana ISS1 gene Proteins 0.000 description 2
- 101150118172 VAS1 gene Proteins 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 238000004549 pulsed laser deposition Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 101150054071 vas2 gene Proteins 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种报文转发方法、设备、***及存储介质,涉及通信技术领域。网络设备接收包括第一用户标识的第一报文,第一报文中的第一节点信息指示下一跳为第一资源池,向第一资源池对应的服务设备发送第一报文,接收包括第二用户标识的第二报文,第二报文中的第一节点信息也指示下一跳为第一资源池,向第一资源池对应的服务设备发送第二报文;服务设备根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务。该方法无需在网络设备和资源池之间创建较多的子接口即可提供对应的增值服务,简化了资源池的部署,降低了路径编排的计算难度。
Description
本申请要求于2022年08月03日提交的申请号为202210927104.1、发明名称为“报文转发方法、装置、设备和存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及通信技术领域,特别涉及报文转发方法、设备、***及存储介质。
背景技术
随着通信技术的发展,运营商除了提供基础网络服务外,还提供例如安全服务等增值服务。例如,在转发用户的报文时,通过在运营商网络旁设置资源池的方式,实现用户的增值业务处理。
相关技术中,先在网络设备与资源池之间创建多个子接口,一个子接口对应一个用户,资源池为每个子接口分配独立的虚拟***(virtual system,Vsys),Vsys为对应的用户提供增值服务。在转发报文时,控制设备为不同用户编排不同的转发路径,转发路径中包括用户对应的网络设备上的子接口的地址,以将不同用户的报文转发至子接口对应的Vsys,实现多用户的增值服务处理。
但是,相关技术中的报文转发方法,由于需要创建较多的子接口,使得资源池的配置较复杂,自动化难度高。并且在编排转发路径时,需要区分不同子接口的地址,增加了路径编排的难度。
发明内容
本申请提供了一种报文转发方法、设备、***及存储介质,用于为用户提供对应的增值服务。
第一方面,提供了一种报文转发方法,以网络设备执行该方法为例,该方法包括:获取第一报文和第二报文,其中,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;基于第一报文中的第一节点信息指示第一资源池,且第一节点信息用于指示第一报文对应的转发路径中的下一跳,网络设备向第一资源池对应的第一服务设备发送第一报文,以使第一服务设备根据第一报文包括的第一用户标识在第一资源池中确定第一报文对应的增值服务;同理,基于第二报文中的第一节点信息也指示第一资源池,且第一节点信息也用于指示第二报文对应的转发路径中的下一跳,网络设备向第一资源池对应的第一服务设备发送第二报文,以使第一服务设备根据第二报文包括的第二用户标识在第一资源池中确定第二报文对应的增值服务。
该方法在同一资源池提供多用户的增值服务的情况下,无需在网络设备和服务设备之间创建较多的子接口,可以直接基于报文中均包括的第一节点信息将不同用户的报文发送给第一节点信息指示的资源池对应的服务设备,服务设备能够根据报文携带的用户标识来映射不同用户对应的增值服务。因此,该方法简化了资源池的子接口部署,并且在路径编排时也无需区分同一资源池的不同的子接口,降低了路径编排的计算难度。
在一种可能的实施方式中,获取第一报文和第二报文的方式可以为,接收第一报文和第二报文。其中,第一报文还包括第一业务链路径,第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二报文还包括第二业务链路径,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。报文通过包括的业务链路径来携带用于指示下一跳的第一节点信息,使得网络设备能够基于第一节点信息指示的第一资源池向第一资源池对应的第一服务设备发送报文。
在一种可能的实施方式中,获取第一报文和第二报文的方式还可以为,接收第三报文和第四报文;获取第三报文对应的第一业务链路径,对第三报文进行隧道封装,得到第一报文,第一报文包括第一业务链路径;获取第四报文对应的第二业务链路径,对第四报文进行隧道封装,得到第二报文,第二报文包括第二业务链路径;第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。
通过对接收的报文进行隧道封装的方式,使得向资源池转发的报文通过封装的业务链路径来携带用于指示下一跳的第一节点信息,网络设备由此能够基于第一节点信息指示的第一资源池向第一资源池对应的第一服务设备发送报文。
在一种可能的实施方式中,在接收第三报文和第四报文的情况下,第三报文还包括第一业务标识,第四报文还包括第二业务标识;网络设备在多个可选业务链路径中确定第一业务标识对应的可选业务链路径,以将第一业务标识对应的可选业务链路径作为第三报文对应的第一业务链路径;同理,网络设备在多个可选业务链路径中确定第二业务标识对应的可选业务链路径,将第二业务标识对应的可选业务链路径作为第四报文对应的第二业务链路径。由此,通过报文携带的业务标识能够在可选业务链路径中确定得到对应的业务链路径。
在一种可能的实施方式中,网络设备在基于多个可选业务链路径确定不同业务标识对应的可选业务链路径之前,先接收控制设备发送的多个可选业务链路径,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息。通过与控制设备的交互来获取可选业务链路径,由于控制设备的计算能力较强,在降低网络设备的计算压力的基础上,还使得获取的可选业务链路径更准确。
在一种可能的实施方式中,第一业务标识和第二业务标识为应用标识,第一业务标识携带在第一报文包括的应用感知网络(application aware network,APN)标识中,第二业务标识携带在第二报文包括的APN标识中。第一用户标识携带在第一报文包括的APN标识中,第二用户标识携带在第二报文包括的APN标识中。通过扩展APN标识携带应用标识或用户标识的方式,使得该方法能够应用于APN网络,且增强了APN网络的转发能力。
在一种可能的实施方式中,第一报文和第二报文为基于互联网协议第6版的段路由(segment routing IPv6 internet protocol version 6,SRv6)报文,第一节点信息为第一资源池的段标识(segment identity,SID)。通过应用SRv6网络中的SID提供了一种报文携带第一节点信息的实现方式,使得携带的第一节点标识能够指示转发路路径的下一跳,且使得该方法能够应用于SRv6网络。其中,资源池可以为安全资源池,增值服务可以为安全服务。
第二方面,提供了一种报文转发方法,以第一服务设备执行该方法为例,该方法包括:第一服务设备接收网络设备发送的第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;第一服务设备根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务。其中,第一报文中的第一节点信息指示第一报文的转发路径中网络设备的下一跳为第一资源池,第二报文中的第一节点信息指示第二报文的转发路径中网络设备的下一跳为第一资源池,由此,网络设备会基于第一节点信息向第一资源池对应的第一服务设备发送第一报文和第二报文。
该方法服务设备在接收到包括不同用户标识的不同报文时,能够根据用户标识来确定不同报文对应的增值服务。实现了在同一资源池提供多用户的增值服务的情况下,无需在网络设备和服务设备之间创建较多的子接口,可以直接通过同一个接口接收不同用户的报文,服务设备能够根据报文携带的用户标识来映射不同用户对应的增值服务。因此,该方法简化了资源池的子接口部署,并且在路径编排时也无需区分同一资源池的不同的子接口,降低了路径编排的计算难度。
在一种可能的实施方式中,第一服务设备根据多个标识与多个增值服务的一一对应关系,确定与第一用户标识对应的增值服务,将与第一用户标识对应的增值服务作为第一报文对应的第一增值服务;同理,根据多个标识与多个增值服务的一一对应关系,确定第二用户标识对应的增值服务,将与第二用户标识对应的增值服务作为第二报文对应的第二增值服务。通过多个标识与多个增值服务的一一对应关系实现了对不同用户的报文的增值服务的准确映射,使得提供的增值服务更准确。
在一种可能的实施方式中,第一服务设备根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务之后,调用第一增值服务对应的资源对第一报文进行增值业务处理;根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务之后,调用第二增值服务对应的资源对第二报文进行增值业务处理。由此,实现了对不同用户的报文提供不同的增值服务的效果,满足了为多用户提供对应的增值服务的需求。
在一种可能的实施方式中,在对第一报文进行增值业务处理之后,当第一报文中的第二节点信息指示第二资源池,且第二节点信息用于指示第一报文对应的转发路径中的下一跳时,还向第二资源池对应的第二服务设备发送第一报文;同理,在对第二报文进行增值业务处理之后,当基于第二报文中的第三节点信息指示第三资源池,且第三节点信息用于指示第二报文对应的转发路径中的下一跳时,向第三资源池对应的第三服务设备发送第二报文。实现了报文在不同资源池之间的转发,进而能够提供更丰富的增值服务。
在一种可能的实施方式中,第一报文和第二报文为SRv6报文,第一节点信息为第一资源池的SID。
在一种可能的实施方式中,第一用户标识携带在第一报文包括的APN标识中,第二用户标识携带在第二报文包括的APN标识中。
第三方面,提供了一种报文转发方法,以控制设备执行该方法为例,该方法包括:获取多个可选业务链路径,向网络设备发送多个可选业务链路径。其中,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息,多个可选业务链路径包括第一报文对应的第一业务链路径和第二报文对应的第二业务链路径,第一业务链路径包括的第一节点信息用于指示第一报文对应的转发路径中网络设备的下一跳,第二业务链路径包括的第一节点信息用于指示第二报文对应的转发路径中网络设备的下一跳,第一节点信息指示第一资源池。由此,网络设备能够根据多个可选业务链路径中的第一业务链路径转发第一报文,根据多个可选业务链路径中的第二业务链路径转发第二报文。
该方法中直接将资源池作为转发节点进行路径编排,无需区分同一资源池的不同的子接口,降低了路径编排的计算难度。
在一种可能的实施方式中,控制设备能够获取多个资源池分别对应的SID;则控制设备可以根据多个资源池分别对应的SID进行路径编排,得到多个可选业务链路径,任一可选业务链路径包括的至少一个资源池的节点信息为至少一个资源池分别对应的SID。
第四方面,提供了一种报文转发方法,该方法包括:网络设备获取第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;网络设备基于第一报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第一报文,第一节点信息用于指示第一报文对应的转发路径中的下一跳;基于第二报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第二报文,第一节点信息用于指示第二报文对应的转发路径中的下一跳;第一服务设备接收网络设备发送的第一报文和第二报文;第一服务设备根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务。
在一种可能的实施方式中,控制设备获取多个可选业务链路径,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息,多个可选业务链路径包括第一报文对应的第一业务链路径和第二报文对应的第二业务链路径,第一业务链路径包括的第一节点信息用于指示第一报文对应的转发路径中网络设备的下一跳,第二业务链路径包括的第一节点信息用于指示第二报文对应的转发路径中网络设备的下一跳,第一节点信息指示第一资源池;控制设备向网络设备发送多个可选业务链路径,多个可选业务链路径用于网络设备获取第一业务链路径和第二业务链路径。
第五方面,提供了一种报文转发装置,应用于网络设备,该装置包括:
获取模块,用于获取第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;
发送模块,用于基于第一报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第一报文,第一节点信息用于指示第一报文对应的转发路径中的下一跳,第一报文包括的第一用户标识用于第一服务设备在第一资源池中确定第一报文对应的增值服务;基于第二报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第二报文,第一节点信息用于指示第二报文对应的转发路径中的下一跳,第二报文包括的第二用户标识用于第一服务设备在第一资源池中确定第二报文对应的增值服务。
在一种可能的实施方式中,第一报文还包括第一报文对应的第一业务链路径,第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二报文还包括第二报文对应的第二业务链路径,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。
在一种可能的实施方式中,获取模块,用于接收第三报文,获取第三报文对应的第一业务链路径,对第三报文进行隧道封装,得到第一报文,第一报文包括第一业务链路径;接收第四报文,获取第四报文对应的第二业务链路径,对第四报文进行隧道封装,得到第二报文,第二报文包括第二业务链路径;第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。
在一种可能的实施方式中,第三报文还包括第一业务标识,第四报文还包括第二业务标识;
获取模块,用于在多个可选业务链路径中确定第一业务标识对应的可选业务链路径,将第一业务标识对应的可选业务链路径作为第三报文对应的第一业务链路径;
获取模块,用于在多个可选业务链路径中确定第二业务标识对应的可选业务链路径,将第二业务标识对应的可选业务链路径作为第四报文对应的第二业务链路径。
在一种可能的实施方式中,该装置还包括:
接收模块,用于接收第一控制设备发送的多个可选业务链路径,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息。
在一种可能的实施方式中,第一业务标识和第二业务标识为应用标识,第一业务标识携带在第一报文包括的APN标识中,第二业务标识携带在第二报文包括的APN标识中。
在一种可能的实施方式中,第一报文和第二报文为SRv6报文,第一节点信息为第一资源池的SID。
在一种可能的实施方式中,第一用户标识携带在第一报文包括的APN标识中,第二用户标识携带在第二报文包括的APN标识中。
第六方面,提供了一种报文转发装置,应用于第一服务设备,该装置包括:
接收模块,用于接收网络设备发送的第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一报文中的第一节点信息指示第一报文的转发路径中网络设备的下一跳为第一资源池,第二报文中的第一节点信息指示第二报文的转发路径中网络设备的下一跳为第一资源池;
确定模块,用于根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务。
在一种可能的实施方式中,确定模块,用于根据多个标识与多个增值服务的一一对应关系,确定与第一用户标识对应的增值服务,将与第一用户标识对应的增值服务作为第一报文对应的第一增值服务;根据多个标识与多个增值服务的一一对应关系,确定第二用户标识对应的增值服务,将与第二用户标识对应的增值服务作为第二报文对应的第二增值服务。
在一种可能的实施方式中,该装置还包括:
发送模块,用于基于第一报文中的第二节点信息指示第二资源池,向第二资源池对应的第二服务设备发送第一报文,第二节点信息用于指示第一报文对应的转发路径中的下一跳;基于第二报文中的第三节点信息指示第三资源池,向第三资源池对应的第三服务设备发送第二报文,第三节点信息用于指示第二报文对应的转发路径中的下一跳。
在一种可能的实施方式中,该装置还包括:
处理模块,用于调用第一增值服务对应的资源对第一报文进行增值业务处理,调用第二增值服务对应的资源对第二报文进行增值业务处理。
在一种可能的实施方式中,第一报文和第二报文为SRv6报文,第一节点信息为第一资源池的SID。
在一种可能的实施方式中,第一用户标识携带在第一报文包括的APN标识中,第二用户标识携带在第二报文包括的APN标识中。
第七方面,提供了一种报文转发装置,应用于控制设备,该装置包括:
第一获取模块,用于获取多个可选业务链路径,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息,多个可选业务链路径包括第一报文对应的第一业务链路径和第二报文对应的第二业务链路径,第一业务链路径包括的第一节点信息用于指示第一报文对应的转发路径中网络设备的下一跳,第二业务链路径包括的第一节点信息用于指示第二报文对应的转发路径中网络设备的下一跳,第一节点信息指示第一资源池;
发送模块,用于向网络设备发送多个可选业务链路径,网络设备用于根据多个可选业务链路径中的第一业务链路径转发第一报文,根据多个可选业务链路径中的第二业务链路径转发第二报文。
在一种可能的实施方式中,该装置还包括:
第二获取模块,用于获取多个资源池分别对应的SID;
第一获取模块,用于根据多个资源池分别对应的SID进行路径编排,得到多个可选业务链路径,任一可选业务链路径包括的至少一个资源池的节点信息为至少一个资源池分别对应的SID。
第八方面,提供了一种网络设备,该网络设备包括:处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条程序指令或代码,所述至少一条程序指令或代码由所述处理器加载并执行,以使所述网络设备实现如上第一方面、第二方面或第三方面任一所述的报文转发方法。
可选地,所述处理器为一个或多个,所述存储器为一个或多个。
可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型以及存储器与处理器的设置方式不做限定。
第九方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该通信装置执行第一方面或第一方面的任一种可能的实施方式中的方法,或者执行第二方面或第二方面的任一种可能的实施方式中的方法,或者执行第三方面或第三方面的任一种可能的实施方式中的方法,或者执行第四方面或第四方面的任一种可能的实施方式中的方法。
第十方面,提供了一种报文转发***,所述报文转发***包括网络设备、第一服务设备、和控制设备;
所述网络设备用于执行所述第一方面或第一方面的任一种可能的实现方式所述的方法,所述第一服务设备用于执行所述第二方面或第二方面的任一种可能的实现方式所述的方法,所述控制设备用于执行所述第三方面或第三方面的任一种可能的实现方式所述的方法。
第十一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行,以使计算机实现上述第一方面或第一方面的任一种可能的实施方式中的方法,或者实现上述第二方面或第二方面的任一种可能的实施方式中的方法,或者实现上述第三方面或第三方面的任一种可能的实施方式中的方法,或者实现上述第四方面或第四方面的任一种可能的实施方式中的方法。
第十二方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方法。
第十三方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
第十四方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
应当理解的是,本申请的第四方面至第十四五方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面至第三方面及其对应的可能的实施方式的技术效果,此处不再赘述。
附图说明
图1为本申请实施例提供的相关技术中资源池的部署示意图;
图2为本申请实施例提供的一种实施环境的示意图;
图3为本申请实施例提供的一种报文转发方法的交互示意图;
图4为本申请实施例提供的另一种资源池的部署示意图;
图5为本申请实施例提供的一种资源池的结构示意图;
图6为本申请实施例提供的一种报文转发过程的示意图;
图7为本申请实施例提供的一种报文转发装置的结构示意图;
图8为本申请实施例提供的另一种报文转发装置的结构示意图;
图9为本申请实施例提供的又一种报文转发装置的结构示意图;
图10为本申请实施例提供的一种网络设备的结构示意图;
图11为本申请实施例提供的另一种网络设备的结构示意图;
图12为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
运营商在为用户提供例如安全服务等增值服务时,通常在运营商网络旁设置至少一个资源池,相比于每个资源池为单用户提供对应的增值服务,更希望每个资源池能够为多用户提供对应的增值服务。因此,在对资源池进行部署时,资源池需要具备识别不同用户对应的不同增值服务的能力。相关技术中,采用为不同用户创建不同子接口的方式,实现识别不同用户的不同增值服务的能力。
示例性地,参见图1,图1为本申请实施例提供的相关技术中资源池的部署示意图。如图1所示,网络设备与资源池之间创建有多个子接口,一个子接口对应一个用户,每个子接口包括对应的端点(endpoint,END).XSID,资源池为每个子接口分配独立的Vsys。进而,在对转发的报文进行路径编排时,将每个子接口的END.X SID作为转发路径上的节点,以将不同用户的报文转发至不同子接口对应的Vsys,实现不同Vsys为不同用户提供对应的增值服务。其中,Vsys指的是一台物理设备上划分出的多台相互独立的逻辑设备,虚拟***之间可以实现网络隔离。END.X SID为SID的一种类型,用于指示网络设备从End.X SID指定的出接口转发报文。
示例性地,子接口1对应用户1,子接口1的SID为END.X SID1,子接口1与Vsys1相连接。则网络设备接收用户1的用户终端设备(customer premise equipment,CPE)发送的第一报文,该第一报文对应的转发路径包括END.X SID1,该END.X SID1指示该第一报文的下一跳为子接口1,则网络设备通过子接口1向Vsys1发送该报文,进而通过Vsys1为用户1提供用户1对应的增值服务。
子接口2对应用户2,子接口2的SID为END.X SID2,子接口2与Vsys2相连接。则网络设备接收用户2的CPE发送的第二报文,该第二报文对应的转发路径包括END.X SID2,该END.X SID2指示该第二报文的下一跳为子接口2,则网络设备通过子接口2向Vsys2发送该第二报文,进而通过Vsys2为用户2提供用户2对应的增值服务。也即在相关技术中,网络设备在转发不同用户的报文时,不同用户的报文对应的下一跳是不同的,由此来实现为不同用户提供不同的增值服务的效果。
但是,在图1所示的资源池的部署方案中,需要在网络设备和资源池之间创建较多的子接口,来实现多用户的增值业务处理,使得资源池的配置较复杂,自动化难度高。并且在路径编排时,由于不同用户对应的子接口不同,因此需要为不同用户编排不同的转发路径,以使不同的转发路径中包括对应的子接口的END.X SID,增加了路径编排的计算难度。
本申请实施例提供了一种报文转发方法,对于为多用户提供增值服务的资源池,该方法在向资源池转发不同用户的报文时,无需区分不同的子接口,直接向资源池对应的服务设备发送,服务设备通过报文中携带的不同用户标识来确定不同用户在该资源池中对应的增值服务。由此,该方法无需在网络设备和资源池之间创建较多的子接口,简化了资源池的配置。并且在路径编排时,对于同一资源池中的多个用户,无需根据不同子接口为不同用户编排不同的转发路径,降低了路径编排的计算难度。
参见图2,图2为本申请实施例提供的一种实施环境的示意图。如图2所示,该实施环境包括CPE、网络设备、资源池、第一控制设备和第二控制设备。其中,CPE与网络设备之间、网络设备与资源池之间、第一控制设备与第二控制设备之间相互通信连接。第一控制设备用于控制CPE和网络设备,例如,向CPE和网络设备下发编排的转发路径。第二控制设备用于控制资源池,例如,为资源池下发对应的SID,以及多个业务标识与多个增值服务的一一对应关系。
本申请实施例不对网络设备和资源池的数量进行限定。第一控制设备和第二控制设备可以部署于同一个物理设备,也可以部署于不同的物理设备。示例性地,网络设备可以为运营商边缘(provider edge,PE)设备、运营商(provider,P)设备、网PE设备或云PE设备中的至少一种。资源池可以为实体设备或者云化设备,当资源池为云化设备时,资源池还可称为云化资源池。第一控制设备和第二控制设备均可以为网络控制引擎(network controlengine,NCE)。
本申请实施例提供的报文转发方法可以应用于图2所示的实施环境中,以网络设备和资源池为例,对本申请实施例提供的报文转发方法进行说明。其中,一个资源池对应一个服务设备,服务设备为资源池对应的执行主体,也即资源池通过对应的服务设备执行本申请实施例提供的报文转发方法。示例性地,参见图3,该报文转发方法包括如下步骤301-步骤303。
步骤301,网络设备获取第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识和第二用户标识不同。
在本申请实施例中,网络设备是指第一报文和第二报文的转发路径中进入安全网络的资源池的前一跳网络设备。例如,图2所示的实施环境中与资源池连接的任一网络设备。安全网络指的是包括资源池的网络。
其中,第一报文可以携带第一用户标识,第一用户标识用于区分第一用户标识所对应的用户与其他用户对应的不同的增值服务。示例性地,运营商为不同用户配置对应的用户标识,并将配置的用户标识发送至对应的用户使用的CPE,进而CPE能够获取到不同用户的用户标识,将用户标识携带在第一报文中。
可选地,网络设备接收的第一报文可以是CPE1发送的第一报文,CPE1为第一报文的转发路径上的头节点,网络设备接收的第二报文可以是CPE2发送的第二报文,CPE2为第二报文的转发路径上的头节点。其中,CPE1为用户1使用的终端,CPE2为用户2使用的终端。
以用户1为例,用户1可以通过CPE1向运营商租赁增值业务,运营商会为CPE1的不同增值业务编排报文的转发路径并下发至CPE1。进而,当用户1通过CPE1请求对应的增值业务时,CPE1能够根据对应的转发路径传输对应的报文。例如,CPE1根据转发路径向网络设备发送第一报文,进而网络设备接收第一报文。其中,CPE1根据转发路径向网络设备发送第一报文可以为,CPE1通过转发路径中的至少一个中间节点向网络设备发送第一报文。
在一种可能的实施方式中,转发路径由控制设备编排得到,控制设备可以为图2所示的第一控制设备。示例性地,第一控制设备将安全网络包括的多个资源池作为转发节点,对多个不同的增值业务进行端到端的路径编排,得到多个可选业务链路径,然后向PCE发送该多个可选业务链路径。其中,不同的增值业务对应不同的业务标识,则一个可选业务链路径对应一个业务标识。由此,使得CPE能够获取到不同增值业务对应的转发路径。
在本申请实施例中,由于路径编排是直接将资源池作为转发节点的,并不是相关技术中将网络设备上连接资源池的不同子接口作为转发节点,因此对于不同用户去往同一资源池的第一报文和第二报文来说,第一报文和第二报文对应的转发路径指示的下一跳相同且均为第一资源池。可选地,由于报文在网络中的传输方式不同,网络设备获取第一报文和第二报文的方式包括但不限于如下两种。
方式一,接收第一报文和第二报文。第一报文还包括第一报文对应的第一业务链路径,第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二报文还包括第二报文对应的第二业务链路径,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。
在该方式一下,第一报文通过包括的第一业务链路径携带第一节点信息,第二报文通过包括的第二业务链路径携带第一节点信息。可选地,第一报文携带的第一业务链路径由头节点封装得到,第二报文携带的第二业务链路径由头节点封装得到。
示例性地,以第一报文为例,头节点CPE1在发送第一报文时,对第一报文进行了隧道封装,使得第一报文能够根据隧道封装的报文头携带第一报文对应的端到端业务链路径。该端到端业务链路径包括CPE开始的端到端的转发路径,其中,端到端业务链路径中进入资源池之后的转发路径为本申请实施例中的第一业务链路径。即端到端业务链路径包括至少一个网络设备的节点信息和至少一个资源池的节点信息,第一业务链路径包括其中的至少一个资源池的节点信息。
因此,网络设备在接收到第一报文后,对第一报文包括的第一业务链路径进行识别,当第一业务链路径中指示网络设备的下一跳的第一节点信息为第一资源池的节点信息,则网络设备确定向第一资源池对应的第一服务设备发送第一报文。同理,网络设备在接收到第二报文后,对第二报文包括的第二业务链路径进行识别,当第二业务链路径中指示网络设备的下一跳的第一节点信息也为第一资源池的节点信息,则网络设备确定也向第一资源池对应的第一服务设备发送第二报文。
可选地,第一报文和第二报文可以为SRv6报文,在SRv6通信场景中,端到端业务链路径中的至少一个网络设备的节点信息和至少一个资源池的节点信息为,至少一个网络设备的SID和至少一个资源池的SID。本申请实施例不对SID的类型进行限定,可以为END SID也可以为END.X SID。
在一种可能的实施方式中,第二控制设备为通信网络包括的多个网络设备和安全网络包括的多个资源池分配对应的SID,然后第二控制设备向第一控制设备发送多个网络设备和多个资源池分别对应的SID。进而,第一控制设备接收第二控制设备发送的多个网络设备和多个资源池分别对应的SID,基于多个网络设备和多个资源池分别对应的SID进行路径编排,得到多个可选业务链路径。其中,任一可选业务链路径通过对应的资源池的SID指示下一跳为任一资源池。
方式二,接收第三报文,获取第三报文对应的第一业务链路径,对第三报文进行隧道封装,得到第一报文,第一报文包括第一业务链路径;接收第四报文,获取第四报文对应的第二业务链路径,对第四报文进行隧道封装,得到第二报文,第二报文包括第二业务链路径。
其中,第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。由此,第一报文通过封装的第一业务链路径携带第一节点信息,第二报文通过封装的第二业务链路径携带第一节点信息。可以理解,第一报文为第三报文封装第一业务链路径后得到的,则第一报文对应的第一业务链路径和第二报文对应的第一业务链路径为同一个第一业务链路径。
在该方式二下,接收的第三报文未携带对应的进入资源池的第一业务链路径,接收的第四报文未携带对应的进入资源池的第二业务链路径,可以理解,网络设备同样为第三报文和第四报文进入资源池的前一跳设备,因此,网络设备在接收到第三报文和第四报文后需要获取第三报文和第四报文分别对应的进入资源池的业务链路径,以封装得到第三报文对应的第一报文和第四报文对应的第二报文。可选地,本申请实施例不对获取进入资源池的业务链路径的方式进行限定。
示例性地,第三报文还携带有第一业务标识,第四报文还携带第二业务标识,第一业务标识和第二业务标识用于区分不同的增值业务。可选地,第一业务标识和第二业务标识可以为应用标识或者差分服务代码点(differentiated services code point,DSCP)标识。其中,当第一业务标识和第二业务标识为不同的应用标识时,不同的应用标识用于区分不同的应用,进而通过不同的应用标识约束哪些应用需要进入增值业务链;当第一业务标识和第二业务标识为不同的DSCP标识时,不同的DSCP标识用于区分不同的质量等级,进而通过不同的DSCP标识约束哪些质量等级需要进入增值业务链。其中,增值业务链指的就是端到端的转发路径上的包括资源池作为转发节点的业务链,例如,第一业务业务链路径和第二业务链路径,需要进入增值业务链指的是需要进入资源池进行对应的增值服务处理。
在一种可能的实施方式中,以第三报文为例,CPE1在发送第三报文时,还将第一业务标识携带在了第三报文中,CPE2在发送第四报文时,还将第二业务标识携带在了第四报文中。其中,虽然第三报文未携带第一业务链路径,但头节点CPE1对第三报文也进行了隧道封装,只不过第三报文根据隧道封装的报文头携带的是第三报文对应的CPE1开始到进入资源池之前的转发路径,不包括进入资源池后的第一业务链转发路径。因此,网络设备在接收第三报文后,需要识别第三报文中的第一业务标识,并基于识别的第一业务标识确定该第三报文是否需要进入增值业务链,当第一业务标识指示该第三报文需要进入增值业务链时,获取第三报文对应的进入资源池的第一业务链路径。
其中,由于网络设备为进入资源池的前一跳网络设备,则第三报文已经在通信网络中传输完成,从该网络设备开始进入安全网络,即进入增值业务链。从而,由网络设备获取的第一业务链路径包括至少一个资源池的节点信息,不再包括通信网络中的网络设备的节点信息。示例性地,第三报文对应的第一业务链路径的首个节点信息为第一资源池的节点信息。
在本申请实施例中,以第一业务标识和第二业务标识为应用标识为例,第一控制设备在进行路径编排得到多个可选业务链路径后,还向网络设备发送该多个可选业务链路径,网络设备能够获取到该多个可选业务链路径与每条可选业务链路径对应的应用标识。则网络设备获取第一报文包括的第一业务标识后,能够在多个可选业务链路径中确定第一业务标识对应的可选业务链路径,将第一业务标识对应的可选业务链路径作为第三报文对应的第一业务链路径。同样的,网络设备获取第四报文包括的第二业务标识后,能够在多个可选业务链路径中确定第二业务标识对应的可选业务链路径,将第二业务标识对应的可选业务链路径作为第四报文对应的第二业务链路径。
由此,通过上述方式一和方式二,使得获取的第一报文携带第一业务链路径,第二报文携带第二业务链路径,能够使得后续接收第一报文的转发节点例如第一服务设备,能够根据该第一报文对应的第一业务链路径转发第一报文,使得后续接收第二报文的转发节点例如第一服务设备,能够根据该第二报文对应的第二业务链路径转发第二报文。
步骤302,网络设备基于第一报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第一报文;基于第二报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第二报文。
其中,第一节点信息用于指示转发路径中网络设备的下一跳,则第一报文中的第一节点信息用于指示第一报文对应的转发路径中的下一跳,第二报文中的第一节点信息用于指示第二报文对应的转发路径中的下一跳。由此,对于包括不同用户标识的第一报文和第二报文的转发路径的下一跳相同均为第一资源池,也即网络设备对于不同用户的转发行为可以是相同的,无需为不同用户部署不同的子接口。
在获取到第一报文和第二报文之后,通过上述获取第一报文和第二报文的方式一和方式二可知,第一报文和第二报文中携带有第一节点信息,且第一节点信息用于指示网络设备的下一跳为第一资源池。又由于第一服务设备为第一资源池对应的执行主体,则当转发路径指示的下一跳为第一资源池时,网络设备能够确定向第一资源池对应的第一服务设备发送。
可选地,在APN场景中,以第一报文包括第一用户标识和第一业务标识,第一业务标识为第一应用标识为例,第一用户标识和第一应用标识可以携带在第一报文包括的APN标识中。示例性地,将APN标识配置为第一字段和第二字段,第一字段用于携带第一应用标识,第二字段用于携带第一业务标识。本申请实施例中的APN可以为基于IPv6的应用感知网络APN6。APN标识可以携带在IPv6报文头,或者IPv6扩展头中,例如,APN标识以TLV字段的形式封装在IPv6报文头或者IPv6扩展头中。
在本申请实施例中,由于无需区分网络设备与第一资源池之间的不同子接口即可实现报文的转发,因此,简化了资源池的配置。示例性地,如图4所示,本申请实施例在网络设备与第一资源池之间创建一个主接口,网络设备通过该主接口向第一资源池对应的第一服务设备发送携带不同用户标识的报文。在SRv6通信场景中,一个资源池对应一个SID,而不是资源池上的一个用户的一个子接口对应一个SID,简化了SID的配置操作。可选地,资源池的SID类型可以为END SID,用于指示网络设备通过查找IPv6的路由表进行报文转发。
其中,若一个资源池提供增值服务的用户数量较多,则为了进行负载分担,一个资源池也可以对应多个SID。示例性地,对于同一资源池的用户总量,将用户总量负载分担到多个SID,例如,第一数量的用户对应资源池的第一SID,第二数量的用户对应资源池的第二SID,第一数量和第二数量均大于1。在该情况下,虽然一个资源池对应多个SID,但是每个SID同样对应多个用户,并不是相关技术中的一个子接口对应一个用户,同样能够有效简化资源池的部署。
步骤303,第一服务设备接收网络设备发送的第一报文和第二报文,根据第一报文中的第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二报文中的第一用户标识在第一资源池中确定第一报文对应的增值服务。
在本申请实施例中,第二控制设备为每一资源池配置多个标识与多个增值服务的一一对应关系,且第二控制设备向每一资源池对应的服务设备发送配置的多个标识与多个增值服务的一一对应关系。以使得每一资源池对应的服务设备包括在该资源池中的多个标识与多个增值服务的一一对应关系。例如,第二控制设备为第一资源池配置多个标识与多个增值服务的一一对应关系,且向第一资源池对应的第一服务设备发送该多个标识与多个增值服务的一一对应关系。
可选地,第一服务设备根据多个标识与多个增值服务的一一对应关系,确定与第一报文包括的第一用户标识对应的增值服务,将与第一报文包括的第一用户标识对应的增值服务作为第一报文对应的第一增值服务。同样的,第一服务设备根据多个标识与多个增值服务的一一对应关系,确定与第二报文包括的第二用户标识对应的增值服务,将与第二报文包括的第二用户标识对应的增值服务作为第二报文对应的第二增值服务。
由此,通过配置的多个标识与多个增值服务的一一对应关系,以及随第一报文携带的第一用户标识和随第二报文携带的第二用户标识,在无需创建多个子接口的基础上,资源池也能够根据不同的第一用户标识和第二用户标识映射不同的增值服务。当第一用户标识和第二用户标识为不同的用户标识时,使得在无需创建多个子接口的基础上,资源池也能够实现多用户的增值业务处理。
由此,第一服务设备根据第一用户标识在第一资源池中确定到了第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定到了第二报文对应的第二增值服务,实现了不同增值服务的映射。之后,第一服务设备即可调用第一增值服务对应的资源对第一报文进行增值业务处理,调用第二增值服务对应的资源对第二报文进行增值业务处理。
示例性地,多个用户标识与多个增值服务的一一对应关系可以如表1所示。其中,表1示出了3个用户标识以及每个用户标识对应的增值服务,增值服务包括防火墙(firewall,FW)、入侵防御***(intrusion prevention system,IPS)或网页应用防火墙(web application firewall,WAF)中的至少一种。在本申请实施例中,增值服务可以与图1所示的每个子接口连接的Vsys对应。
表1
用户标识 | 增值服务 |
0x11 | FW1-IPS2 |
0x12 | IPS2-WAF1 |
0x13 | FW1-IPS4-WAF2 |
示例性地,参见图5,以资源池为云化安全池为例,云化安全池对应的安全资源池可以包括高速业务链编排、路由器(router)和多个增值服务(value added services,VAS),其中,高速业务链编排用于为不同的增值服务编排路径,router用于支持SRv6转发能力并提供基于APN标识中识别不同用户的能力。可选地,每个VAS包括n(n为正整数)个FW、IPS或WAF,FW、IPS或WAF用于对第一报文进行增值业务处理。
在本申请实施例中,第一资源池对应的第一服务设备可以为router。示例性地,以第一用户标识0x11对应的增值服务FW1-IPS2为例,router对第一报文的处理过程为,将第一报文发送至VAS1中的FW1,由FW1对第一报文进行增值业务处理,然后将第一报文发送至VAS2中的IPS2,由IPS2对第一报文进行增值业务处理,最后基于SRv6转发能力将第一报文按照业务链路径向下一转发节点进行转发。
在一种可能的实施方式中,在第一服务设备在对第一报文基于对应的第一增值服务进行增值业务处理之后,第一服务设备基于第一报文包括的第一业务链路径指示第一报文的转发路径的下一跳为第二节点信息,该第二节点信息指示第二资源池,向第二资源池对应的第二服务设备发送第一报文。同样的,在第一服务设备在对第二报文基于对应的第一增值服务进行增值业务处理之后,第一服务设备基于第二报文包括的第二业务链路径指示第二报文的转发路径的下一跳为第三节点信息,该第三节点信息指示第三资源池,向第三资源池对应的第三服务设备发送第二报文。其中,第二资源池和第三资源池可以为同一个资源池,也可以为不同的资源池。
本申请实施例提供的报文转发方法,在同一资源池提供多用户的增值服务的情况下,无需在网络设备和服务设备之间创建较多的子接口,可以直接将不同用户的报文发送给资源池对应的服务设备,服务设备能够根据报文携带的用户标识来映射不同用户对应的增值服务。因此,该方法简化了资源池的子接口部署,并且在路径编排时也无需区分同一资源池的不同的子接口,降低了路径编排的计算难度。
接下来,以报文转发方法的实施环境为SRv6+APN6场景,以增值服务为安全服务,资源池为云化安全池为例,以转发第一报文为例,对本申请实施例提供的报文转发方法进行说明。其中,第一报文为SRv6报文,业务标识为应用标识,用户标识和应用标识携带在第一报文的APN标识中。
参见图6,图6为本申请实施例提供的一种报文转发过程的示意图。如图6所示,该实施环境中包括云网安业务编排***、NCE-IP、NCE-校园(campus)、CPE、云化安全池、智能城域网和云骨干。其中,网PE设备对应本申请实施例中的执行主体网络设备,NCE-IP对应本申请实施例中的第一控制设备,NCE-campus对应本申请实施例中的第二控制设备,云化安全池1对应本申请实施例中的第一安全资源池,云化安全池2对应本申请实施例中的第二安全资源池。
云网安业务编排***可集成到运营商的业务编排器中,提供管理员和用户运维界面,负责安全业务的端到端编排。通过北向接口对接运营商的业务用户,通过南向接口对接NCE-IP和NCE-campus。北向接口(northbound interface)可以是指一个较低层级的设备向高层级连接接口,通过北向接口可以实现对下位机的读取和控制;相反,南向接口(southbound interface)则是是指一个较高层级向底层级设备的连接接口,通过南向接口可以实现向上位机的传输交流。可以理解,南向北向的区别在于***结构的不同位置,通常约定为上北下南。例如,从图6所示的结构拓扑来看,云网安业务编排***南向对接NCE-IP和NCE-campus,指的是云网安业务编排***向下连接NCE-IP和NCE-campus。
NCE-IP作为网络控制器,包括业务链引流功能,负责承载网络的管控分析。在本申请实施例中,NCE-IP增加了对网络设备和安全资源池的端到端SRv6策略(Policy)路径编排,即将安全资源池作为路径中的转发节点。北向对接云网安业务编排***,南向对接智能城域网和云骨干各个网络设备。其中,SRv6 Policy可以实现业务的端到端需求,是实现SRv6网络编程的主要机制。
NCE-campus作为安全控制器,包括网络管理、安全管理和资源发放等功能,安全管理用于负责管理安全资源池。在本申请实施例中,NCE-campus增加了对安全资源池的SID的部署,APN标识(identification,ID)中用户标识(user identification,USRID)的模板部署、USRID与安全业务的对应关系的部署。北向对接运营商云网安业务编排***,南向对接安全资源池。
示例性地,NCE-campus为云化安全池1部署存储资源池(storage resource pool,SRP)1 SID,为云化安全池2部署SRP2 SID。NCE-IP将SRP1 SID和SRP2 SID作为转发节点进行路径编排,得到安全业务链路径,将安全业务链路径下发至CPE和网PE设备。
安全资源池(也称云化安全池),用于进行安全业务处理。在本申请实施例中,安全资源池支持SRv6 SID部署、SRv6报文转发能力、APNID中的USRID的识别、USRID与安全业务的映射。安全资源池北向对接NCE-campus,安全资源池由NCE-campus管控。其中,云化安全池1包括VAS1和VAS2,云化安全池2包括VAS3。
智能城域网包括多个城域接入路由器(metro access router,MER)、多个城域边缘路由器(metro edge router,MER)和多个城域核心路由器(metro core router,MCR)等,云骨干包括多个PE设备、网PE设备、云PE设备和P设备等。
如图6所示,CPE生成SRv6报文,SRv6报文包括负载(payload)。CPE在SRv6报文中携带APNID,APNID包括APPID和USRID,且CPE通过SRv6隧道封装有段路由报文头(segmentrouting header,SRH),SRH从下到上依次包括MAR2 SID、MER1 SID、MCR2 SID、网PE SID和网PE VPN SID,则MAR2 SID、MER1 SID、MCR2 SID、网PE SID和网PE VPN SID为业务链转发路径上的节点信息。由此,CPE根据SRH包括的MAR2 SID指示下一跳为MAR2,则向MAR2发送该SRv6报文。进而SRv6报文由MAR2、MER1、MCR2穿过智能城域网到达网PE设备,传输过程中,SRv6报文携带APNID,使得APN服务与报文随行。
可选地,网PE设备在接收到SRv6报文后,通过识别报文中的APPID自动进入安全业务链。网PE设备获取该APPID对应的安全业务链转发路径,将SRv6报文封装的SRH更改为安全业务链转发路径,即SRH包括SRP2 SID、SRP1 SID、云PE SID和云PE VPN SID。网PE设备根据SRH包括的SRP2 SID指示下一跳为云化安全池1,则向云化安全池1发送该SRv6报文。
云化安全池1在接收到SRv6报文后,识别SRv6报文中的USRID,根据USRID映射对应的安全服务,进而根据映射的安全服务对SRv6报文进行完全业务处理。之后,云化安全池1根据SRH包括的SRP1 SID指示下一跳为云化安全池2,则向云化安全池2发送该SRv6报文。
由此,在基于SRv6+APN6的安全业务链方案中,通过APNID携带APPID和USRID,进而根据APPID进入安全业务链,根据USRID映射对应的安全服务,实现了网络和安全业务的解耦,有效解决了网络设备和资源池之间子接口部署复杂的问题。
以上介绍了本申请实施例的报文转发方法,与上述方法对应,本申请实施例还提供了报文转发装置。图7是本申请实施例提供的一种报文转发装置的结构示意图,该装置应用于第一网络设备,该第一网络设备为上述图3所示的网络设备。基于图7所示的如下多个模块,该图7所示的报文转发装置能够执行网络设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本申请实施例对此并不进行限制。如图7所示,该装置包括:
获取模块701,用于获取第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;
发送模块702,用于基于第一报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第一报文,第一节点信息用于指示第一报文对应的转发路径中的下一跳,第一报文包括的第一用户标识用于第一服务设备在第一资源池中确定第一报文对应的增值服务;基于第二报文中的第一节点信息指示第一资源池,向第一资源池对应的第一服务设备发送第二报文,第一节点信息用于指示第二报文对应的转发路径中的下一跳,第二报文包括的第二用户标识用于第一服务设备在第一资源池中确定第二报文对应的增值服务。
在一种可能的实施方式中,第一报文还包括第一报文对应的第一业务链路径,第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二报文还包括第二报文对应的第二业务链路径,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。
在一种可能的实施方式中,获取模块701,用于接收第三报文,获取第三报文对应的第一业务链路径,对第三报文进行隧道封装,得到第一报文,第一报文包括第一业务链路径;接收第四报文,获取第四报文对应的第二业务链路径,对第四报文进行隧道封装,得到第二报文,第二报文包括第二业务链路径;第一业务链路径包括第一业务链路径经过的至少一个资源池的节点信息,第二业务链路径包括第二业务链路径经过的至少一个资源池的节点信息,至少一个资源池的节点信息包括第一节点信息。
在一种可能的实施方式中,第三报文还包括第一业务标识,第四报文还包括第二业务标识;
获取模块701,用于在多个可选业务链路径中确定第一业务标识对应的可选业务链路径,将第一业务标识对应的可选业务链路径作为第三报文对应的第一业务链路径;
获取模块701,用于在多个可选业务链路径中确定第二业务标识对应的可选业务链路径,将第二业务标识对应的可选业务链路径作为第四报文对应的第二业务链路径。
在一种可能的实施方式中,该装置还包括:
接收模块,用于接收第一控制设备发送的多个可选业务链路径,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息。
在一种可能的实施方式中,第一业务标识和第二业务标识为应用标识,第一业务标识携带在第一报文包括的APN标识中,第二业务标识携带在第二报文包括的APN标识中。
在一种可能的实施方式中,第一报文和第二报文为SRv6报文,第一节点信息为第一资源池的SID。
在一种可能的实施方式中,第一用户标识携带在第一报文包括的APN标识中,第二用户标识携带在第二报文包括的APN标识中。
图8是本申请实施例提供的一种报文转发装置的结构示意图,该装置应用于第一服务设备,该第一服务设备为上述图3所示的第一服务设备。基于图8所示的如下多个模块,该图8所示的报文转发装置能够执行第一服务设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本申请实施例对此并不进行限制。如图8所示,该装置包括:
接收模块801,用于接收网络设备发送的第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一报文中的第一节点信息指示第一报文的转发路径中网络设备的下一跳为第一资源池,第二报文中的第一节点信息指示第二报文的转发路径中网络设备的下一跳为第一资源池;
确定模块802,用于根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务。
在一种可能的实施方式中,确定模块802,用于根据多个标识与多个增值服务的一一对应关系,确定与第一用户标识对应的增值服务,将与第一用户标识对应的增值服务作为第一报文对应的第一增值服务;根据多个标识与多个增值服务的一一对应关系,确定第二用户标识对应的增值服务,将与第二用户标识对应的增值服务作为第二报文对应的第二增值服务。
在一种可能的实施方式中,该装置还包括:
发送模块,用于基于第一报文中的第二节点信息指示第二资源池,向第二资源池对应的第二服务设备发送第一报文,第二节点信息用于指示第一报文对应的转发路径中的下一跳;基于第二报文中的第三节点信息指示第三资源池,向第三资源池对应的第三服务设备发送第二报文,第三节点信息用于指示第二报文对应的转发路径中的下一跳。
在一种可能的实施方式中,该装置还包括:
处理模块,用于调用第一增值服务对应的资源对第一报文进行增值业务处理,调用第二增值服务对应的资源对第二报文进行增值业务处理。
在一种可能的实施方式中,第一报文和第二报文为SRv6报文,第一节点信息为第一资源池的SID。
在一种可能的实施方式中,第一用户标识携带在第一报文包括的APN标识中,第二用户标识携带在第二报文包括的APN标识中。
图9是本申请实施例提供的一种报文转发装置的结构示意图,该装置应用于第一控制设备。基于图9所示的如下多个模块,该图9所示的报文转发装置能够执行控制设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本申请实施例对此并不进行限制。如图9所示,该装置包括:
第一获取模块901,用于获取多个可选业务链路径,任一可选业务链路径包括任一可选业务链路径经过的至少一个资源池的节点信息,多个可选业务链路径包括第一报文对应的第一业务链路径和第二报文对应的第二业务链路径,第一业务链路径包括的第一节点信息用于指示第一报文对应的转发路径中网络设备的下一跳,第二业务链路径包括的第一节点信息用于指示第二报文对应的转发路径中网络设备的下一跳,第一节点信息指示第一资源池;
发送模块902,用于向网络设备发送多个可选业务链路径,网络设备用于根据多个可选业务链路径中的第一业务链路径转发第一报文,根据多个可选业务链路径中的第二业务链路径转发第二报文。
在一种可能的实施方式中,该装置还包括:
第二获取模块,用于获取多个资源池分别对应的SID;
第一获取模块901,用于根据多个资源池分别对应的SID进行路径编排,得到多个可选业务链路径,任一可选业务链路径包括的至少一个资源池的节点信息为至少一个资源池分别对应的SID。
本申请实施例提供的报文转发装置,在同一资源池提供多用户的增值服务的情况下,无需在网络设备和服务设备之间创建较多的子接口,可以直接将不同用户的报文发送给资源池对应的服务设备,服务设备能够根据报文携带的用户标识来映射不同用户对应的增值服务。因此,该装置简化了资源池的子接口部署,并且在路径编排时也无需区分同一资源池的不同的子接口,降低了路径编排的计算难度。
应理解的是,上述图7-9提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
参见图10,图10示出了本申请一个示例性实施例提供的网络设备2000的结构示意图。图10所示的网络设备2000用于执行上述图3所示的报文转发方法所涉及的操作。该网络设备2000例如是交换机、路由器等,该网络设备2000可以由一般性的总线体系结构来实现。
如图10所示,网络设备2000包括至少一个处理器2001、存储器2003以及至少一个通信接口2004。
处理器2001例如是通用中央处理器(central processing unit,CPU)、数字信号处理器(digital signal processor,DSP)、网络处理器(network processer,NP)、图形处理器(Graphics Processing Unit,GPU)、神经网络处理器(neural-network processingunits,NPU)、数据处理单元(Data Processing Unit,DPU)、微处理器或者一个或多个用于实现本申请方案的集成电路。例如,处理器2001包括专用集成电路(application-specificintegrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。PLD例如是复杂可编程逻辑器件(complex programmable logic device,CPLD)、现场可编程逻辑门阵列(field-programmable gate array,FPGA)、通用阵列逻辑(generic array logic,GAL)或其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种逻辑方框、模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,DSP和微处理器的组合等等。
可选的,网络设备2000还包括总线。总线用于在网络设备2000的各组件之间传送信息。总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
存储器2003例如是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,又如是随机存取存储器(random access memory,RAM)或者可存储信息和指令的其它类型的动态存储设备,又如是电可擦可编程只读存储器(electrically erasable programmable read-only Memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器2003例如是独立存在,并通过总线与处理器2001相连接。存储器2003也可以和处理器2001集成在一起。
通信接口2004使用任何收发器一类的装置,用于与其它设备或通信网络通信,通信网络可以为以太网、无线接入网(radio access network,RAN)或无线局域网(wirelesslocal area networks,WLAN)等。通信接口2004可以包括有线通信接口,还可以包括无线通信接口。具体的,通信接口2004可以为以太(Ethernet)接口、快速以太(Fast Ethernet,FE)接口、千兆以太(Gigabit Ethernet,GE)接口,异步传输模式(Asynchronous TransferMode,ATM)接口,无线局域网(wireless local area networks,WLAN)接口,蜂窝网络通信接口或其组合。以太网接口可以是光接口,电接口或其组合。在本申请实施例中,通信接口2004可以用于网络设备2000与其他设备进行通信。
在具体实现中,作为一种实施例,处理器2001可以包括一个或多个CPU,如图10中所示的CPU0和CPU1。这些处理器中的每一个可以是一个单核(single-core CPU)处理器,也可以是一个多核(multi-core CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,网络设备2000可以包括多个处理器,如图10中所示的处理器2001和处理器2005。这些处理器中的每一个可以是一个单核处理器(single-core CPU),也可以是一个多核处理器(multi-core CPU)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,网络设备2000还可以包括输出设备和输入设备。输出设备和处理器2001通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,LCD)、发光二级管(light emitting diode,LED)显示设备、阴极射线管(cathode raytube,CRT)显示设备或投影仪(projector)等。输入设备和处理器2001通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
在一些实施例中,存储器2003用于存储执行本申请方案的程序代码2010,处理器2001可以执行存储器2003中存储的程序代码2010。也即是,网络设备2000可以通过处理器2001以及存储器2003中的程序代码2010,来实现方法实施例提供的报文转发方法。程序代码2010中可以包括一个或多个软件模块。可选地,处理器2001自身也可以存储执行本申请方案的程序代码或指令。
在具体实施例中,本申请实施例的网络设备2000可对应于上述各个方法实施例中的第一网络设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图10所示的网络设备2000能够执行网络设备所执行的全部或部分操作。
具体的,处理器2001用于获取第一报文和第二报文,其中,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;基于第一报文中的第一节点信息指示第一资源池,且第一节点信息用于指示第一报文对应的转发路径中的下一跳,网络设备向第一资源池对应的第一服务设备发送第一报文;同理,基于第二报文中的第一节点信息也指示第一资源池,且第一节点信息也用于指示第二报文对应的转发路径中的下一跳,网络设备向第一资源池对应的第一服务设备发送第二报文。
其他可选的实施方式,为了简洁,在此不再赘述。
又例如,本申请实施例的网络设备2000可对应于上述各个方法实施例中的第一服务设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图10所示的网络设备2000能够执行第一服务设备所执行的全部或部分操作。
具体的,处理器2001用于接收网络设备发送的第一报文和第二报文,第一报文包括第一用户标识,第二报文包括第二用户标识,第一用户标识与第二用户标识不同;根据第一用户标识在第一资源池中确定第一报文对应的第一增值服务,根据第二用户标识在第一资源池中确定第二报文对应的第二增值服务。
其他可选的实施方式,为了简洁,在此不再赘述。
网络设备2000还可以对应于上述图7-9所示的报文转发装置,报文转发装置中的每个功能模块采用网络设备2000的软件实现。换句话说,报文转发装置包括的功能模块为网络设备2000的处理器2001读取存储器2003中存储的程序代码2010后生成的。
其中,图3所示的报文转发方法的各步骤通过网络设备2000的处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤,为避免重复,这里不再详细描述。
参见图11,图11示出了本申请另一个示例性实施例提供的网络设备2100的结构示意图,图11所示的网络设备2100用于执行上述图3所示的报文转发方法所涉及的全部或部分操作。该网络设备2100例如是交换机、路由器等,该网络设备2100可以由一般性的总线体系结构来实现。
如图11所示,网络设备2100包括:主控板2110和接口板2130。
主控板也称为主处理单元(main processing unit,MPU)或路由处理卡(routeprocessor card),主控板2110用于对网络设备2100中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板2110包括:中央处理器2111和存储器2112。
接口板2130也称为线路接口单元(line processing unit,LPU)、线卡(linecard)或业务板。接口板2130用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、POS(Packet over SONET/SDH)接口等,以太网接口例如是灵活以太网业务接口(Flexible Ethernet Clients,FlexE Clients)。接口板2130包括:中央处理器2131、网络处理器2132、转发表项存储器2134和物理接口卡(physical interface card,PIC)2133。
接口板2130上的中央处理器2131用于对接口板2130进行控制管理并与主控板2110上的中央处理器2111进行通信。
网络处理器2132用于实现报文的转发处理。网络处理器2132的形态可以是转发芯片。转发芯片可以是网络处理器(network processor,NP)。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,ASIC)或现场可编程门阵列(field programmable gate array,FPGA)实现。具体而言,网络处理器2132用于基于转发表项存储器2134保存的转发表转发接收到的报文,如果报文的目的地址为网络设备2100的地址,则将该报文上送至CPU(如中央处理器2131)处理;如果报文的目的地址不是网络设备2100的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央处理器也可执行转发芯片的功能,比如基于通用CPU实现软件转发,从而接口板中不需要转发芯片。
物理接口卡2133用于实现物理层的对接功能,原始的流量由此进入接口板2130,以及处理后的报文从该物理接口卡2133发出。物理接口卡2133也称为子卡,可安装在接口板2130上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器2132处理。在一些实施例中,中央处理器2131也可执行网络处理器2132的功能,比如基于通用CPU实现软件转发,从而物理接口卡2133中不需要网络处理器2132。
可选地,网络设备2100包括多个接口板,例如网络设备2100还包括接口板2140,接口板2140包括:中央处理器2141、网络处理器2142、转发表项存储器2144和物理接口卡2143。接口板2140中各部件的功能和实现方式与接口板2130相同或相似,在此不再赘述。
可选地,网络设备2100还包括交换网板2120。交换网板2120也可以称为交换网板单元(switch fabric unit,SFU)。在网络设备2100有多个接口板的情况下,交换网板2120用于完成各接口板之间的数据交换。例如,接口板2130和接口板2140之间可以通过交换网板2120通信。
主控板2110和接口板耦合。例如。主控板2110、接口板2130和接口板2140,以及交换网板2120之间通过***总线与***背板相连实现互通。在一种可能的实现方式中,主控板2110和接口板2130及接口板2140之间建立进程间通信协议(inter-processcommunication,IPC)通道,主控板2110和接口板2130及接口板2140之间通过IPC通道进行通信。
在逻辑上,网络设备2100包括控制面和转发面,控制面包括主控板2110和中央处理器2111,转发面包括执行转发的各个组件,比如转发表项存储器2134、物理接口卡2133和网络处理器2132。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护网络设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器2132基于控制面下发的转发表对物理接口卡2133收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器2134中。在有些实施例中,控制面和转发面可以完全分离,不在同一网络设备上。
值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的网络设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态网络设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
在具体实施例中,网络设备2100对应于上述图7所示的应用于网络设备的报文转发装置。在一些实施例中,图7所示的报文转发装置中的获取模块701相当于网络设备2100中的中央处理器2111或网络处理器2132,发送模块702相当于网络设备2100中的物理接口卡2133。
在一些实施例中,网络设备2100还对应于上述图8所示的应用于第一服务设备的报文转发装置。在一些实施例中,图8所示的报文转发装置中的接收模块801相当于网络设备2100中的物理接口卡2133,确定模块802相当于网络设备2100中的中央处理器2111或网络处理器2132。
图12是本申请实施例提供的一种服务器的结构示意图,该服务器1300可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器1301和一个或多个存储器1302,其中,该一个或多个存储器1302中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器1301加载并执行,以使该服务器实现上述各个方法实施例提供的报文转发方法。当然,该服务器1300还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器1300还可以包括其他用于实现设备功能的部件,在此不做赘述。
基于上述图10及图11所示的网络设备与图12所示的服务器,本申请实施例还提供了一种报文转发***,该处理***包括:网络设备、第一服务设备和控制设备。例如,网络设备和第一服务设备为图10所示的网络设备2000或图11所示的网络设备2100,控制设备为图12所示的服务器。网络设备、第一服务设备和控制设备所执行的报文转发方法可参见上述图3所示实施例的相关描述,此处不再加以赘述。
本申请实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行网络设备所需执行的方法。
本申请实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一服务设备所需执行的方法。
本申请实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行控制设备所需执行的方法。
应理解的是,上述处理器可以是CPU,还可以是其他通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced RISC machines,ARM)架构的处理器。
进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用。例如,静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic random access memory,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data dateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。
本申请实施例还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行,以使计算机实现如上任一的报文转发方法。
本申请实施例还提供了一种计算机程序(产品),当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中对应的各个步骤和/或流程。
本申请实施例还提供了一种芯片,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行如上任一的报文转发方法。
本申请实施例还提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行如上任一的报文转发方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如,固态硬盘(solid state disk))等。
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和模块,能够以软件、硬件、固件或者其任意组合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机程序指令。作为示例,本申请实施例的方法可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。
用于实现本申请实施例的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
在本申请实施例的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质等等。
信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。
机器可读介质可以是包含或存储用于或有关于指令执行***、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体***、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、设备和模块的具体工作过程,可以参见前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、设备或模块的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例中方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种示例的范围的情况下,第一图像可以被称为第二图像,并且类似地,第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可以是单独且不同的图像。
还应理解,在本申请的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本申请中术语“至少一个”的含义是指一个或多个,本申请中术语“多个”的含义是指两个或两个以上,例如,多个第二报文是指两个或两个以上的第二报文。本文中术语“***”和“网络”经常可互换使用。
应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”,“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本申请中的字符“/”,一般表示前后关联对象是一种“或”的关系。
还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
还应理解,术语“若”和“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“若确定...”或“若检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
还应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
以上描述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (22)
1.一种报文转发方法,其特征在于,应用于网络设备,所述方法包括:
获取第一报文和第二报文,所述第一报文包括第一用户标识,所述第二报文包括第二用户标识,所述第一用户标识与所述第二用户标识不同;
基于所述第一报文中的第一节点信息指示第一资源池,向所述第一资源池对应的第一服务设备发送所述第一报文,所述第一节点信息用于指示所述第一报文对应的转发路径中的下一跳,所述第一报文包括的所述第一用户标识用于所述第一服务设备在所述第一资源池中确定所述第一报文对应的增值服务;
基于所述第二报文中的所述第一节点信息指示所述第一资源池,向所述第一资源池对应的第一服务设备发送所述第二报文,所述第一节点信息用于指示所述第二报文对应的转发路径中的下一跳,所述第二报文包括的所述第二用户标识用于所述第一服务设备在所述第一资源池中确定所述第二报文对应的增值服务。
2.根据权利要求1所述的方法,其特征在于,所述第一报文还包括所述第一报文对应的第一业务链路径,所述第一业务链路径包括所述第一业务链路径经过的至少一个资源池的节点信息,所述第二报文还包括所述第二报文对应的第二业务链路径,所述第二业务链路径包括所述第二业务链路径经过的至少一个资源池的节点信息,所述至少一个资源池的节点信息包括所述第一节点信息。
3.根据权利要求1所述的方法,其特征在于,所述获取第一报文和第二报文,包括:
接收第三报文,获取所述第三报文对应的第一业务链路径,对所述第三报文进行隧道封装,得到所述第一报文,所述第一报文包括所述第一业务链路径;
接收第四报文,获取所述第四报文对应的第二业务链路径,对所述第四报文进行隧道封装,得到所述第二报文,所述第二报文包括所述第二业务链路径;
所述第一业务链路径包括所述第一业务链路径经过的至少一个资源池的节点信息,第二业务链路径包括所述第二业务链路径经过的至少一个资源池的节点信息,所述至少一个资源池的节点信息包括所述第一节点信息。
4.根据权利要求3所述的方法,其特征在于,所述第三报文还包括第一业务标识,所述第四报文还包括第二业务标识;
所述获取所述第三报文对应的第一业务链路径,包括:
在多个可选业务链路径中确定所述第一业务标识对应的可选业务链路径,将所述第一业务标识对应的可选业务链路径作为所述第三报文对应的第一业务链路径;
所述获取所述第四报文对应的第二业务链路径,包括:
在多个可选业务链路径中确定所述第二业务标识对应的可选业务链路径,将所述第二业务标识对应的可选业务链路径作为所述第四报文对应的第二业务链路径。
5.根据权利要求4所述的方法,其特征在于,所述在多个可选业务链路径中确定所述第一业务标识对应的可选业务链路径之前,还包括:
接收控制设备发送的所述多个可选业务链路径,任一可选业务链路径包括所述任一可选业务链路径经过的至少一个资源池的节点信息。
6.根据权利要求4或5所述的方法,其特征在于,所述第一业务标识和所述第二业务标识为应用标识,所述第一业务标识携带在所述第一报文包括的应用感知网络APN标识中,所述第二业务标识携带在所述第二报文包括的APN标识中。
7.根据权利要求1-6任一所述的方法,其特征在于,所述第一报文和所述第二报文为基于互联网协议第6版的段路由SRv6报文,所述第一节点信息为所述第一资源池的段标识SID。
8.根据权利要求1-7任一所述的方法,其特征在于,所述第一用户标识携带在所述第一报文包括的APN标识中,所述第二用户标识携带在所述第二报文包括的APN标识中。
9.一种报文转发方法,其特征在于,应用于第一服务设备,所述方法包括:
接收网络设备发送的第一报文和第二报文,所述第一报文包括第一用户标识,所述第二报文包括第二用户标识,所述第一用户标识与所述第二用户标识不同,所述第一报文中的第一节点信息指示所述第一报文的转发路径中所述网络设备的下一跳为第一资源池,所述第二报文中的所述第一节点信息指示所述第二报文的转发路径中所述网络设备的下一跳为所述第一资源池;
根据所述第一用户标识在第一资源池中确定所述第一报文对应的第一增值服务,根据所述第二用户标识在所述第一资源池中确定所述第二报文对应的第二增值服务。
10.根据权利要求9所述的方法,其特征在于,所述根据所述第一用户标识在第一资源池中确定所述第一报文对应的第一增值服务,根据所述第二用户标识在所述第一资源池中确定所述第二报文对应的第二增值服务,包括:
根据多个标识与多个增值服务的一一对应关系,确定与所述第一用户标识对应的增值服务,将与所述第一用户标识对应的增值服务作为所述第一报文对应的第一增值服务;
根据所述多个标识与多个增值服务的一一对应关系,确定所述第二用户标识对应的增值服务,将与所述第二用户标识对应的增值服务作为所述第二报文对应的第二增值服务。
11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:
基于所述第一报文中的第二节点信息指示第二资源池,向所述第二资源池对应的第二服务设备发送所述第一报文,所述第二节点信息用于指示所述第一报文对应的转发路径中的下一跳;
基于所述第二报文中的第三节点信息指示第三资源池,向所述第三资源池对应的第三服务设备发送所述第二报文,所述第三节点信息用于指示所述第二报文对应的转发路径中的下一跳。
12.根据权利要求9-11任一所述的方法,其特征在于,所述第一服务设备根据所述第一用户标识在第一资源池中确定所述第一报文对应的第一增值服务,根据所述第二用户标识在所述第一资源池中确定所述第二报文对应的第二增值服务之后,还包括:
调用所述第一增值服务对应的资源对所述第一报文进行增值业务处理,调用所述第二增值服务对应的资源对所述第二报文进行增值业务处理。
13.根据权利要求9-12任一所述的方法,其特征在于,所述第一报文和所述第二报文为基于互联网协议第6版的段路由SRv6报文,所述第一节点信息为所述第一资源池的段标识SID。
14.根据权利要求9-13任一所述的方法,其特征在于,所述第一用户标识携带在所述第一报文包括的应用感知网络APN标识中,所述第二用户标识携带在所述第二报文包括的APN标识中。
15.一种报文转发方法,其特征在于,应用于控制设备,所述方法包括:
获取多个可选业务链路径,任一可选业务链路径包括所述任一可选业务链路径经过的至少一个资源池的节点信息,所述多个可选业务链路径包括第一报文对应的第一业务链路径和第二报文对应的第二业务链路径,所述第一业务链路径包括的第一节点信息用于指示所述第一报文对应的转发路径中网络设备的下一跳,所述第二业务链路径包括的所述第一节点信息用于指示所述第二报文对应的转发路径中所述网络设备的下一跳,所述第一节点信息指示第一资源池;
向所述网络设备发送所述多个可选业务链路径,所述网络设备用于根据所述多个可选业务链路径中的第一业务链路径转发所述第一报文,根据所述多个可选业务链路径中的第二业务链路径转发所述第二报文。
16.根据权利要求15所述的方法,其特征在于,所述方法还包括:
获取多个资源池分别对应的段标识SID;
所述获取多个可选业务链路径,包括:
根据所述多个资源池分别对应的SID进行路径编排,得到所述多个可选业务链路径,所述任一可选业务链路径包括的至少一个资源池的节点信息为所述至少一个资源池分别对应的SID。
17.一种报文转发方法,其特征在于,所述方法包括:
网络设备获取第一报文和第二报文,所述第一报文包括第一用户标识,所述第二报文包括第二用户标识,所述第一用户标识与所述第二用户标识不同;
所述网络设备基于所述第一报文中的第一节点信息指示第一资源池,向所述第一资源池对应的第一服务设备发送所述第一报文,所述第一节点信息用于指示所述第一报文对应的转发路径中的下一跳;基于所述第二报文中的所述第一节点信息指示所述第一资源池,向所述第一资源池对应的第一服务设备发送所述第二报文,所述第一节点信息用于指示所述第二报文对应的转发路径中的下一跳;
所述第一服务设备接收所述网络设备发送的所述第一报文和所述第二报文;
所述第一服务设备根据所述第一用户标识在所述第一资源池中确定所述第一报文对应的第一增值服务,根据所述第二用户标识在所述第一资源池中确定所述第二报文对应的第二增值服务。
18.根据权利要求17所述的方法,其特征在于,所述方法还包括:
控制设备获取多个可选业务链路径,任一可选业务链路径包括所述任一可选业务链路径经过的至少一个资源池的节点信息,所述多个可选业务链路径包括所述第一报文对应的第一业务链路径和所述第二报文对应的第二业务链路径,所述第一业务链路径包括的第一节点信息用于指示所述第一报文对应的转发路径中网络设备的下一跳,所述第二业务链路径包括的所述第一节点信息用于指示所述第二报文对应的转发路径中所述网络设备的下一跳,所述第一节点信息指示第一资源池;
所述控制设备向所述网络设备发送所述多个可选业务链路径,所述多个可选业务链路径用于所述网络设备获取所述第一业务链路径和所述第二业务链路径。
19.一种报文转发***,其特征在于,所述报文转发***包括网络设备、第一服务设备和控制设备;
所述网络设备用于执行权利要求1-8任一所述的方法,所述第一服务设备用于执行权利要求9-14任一所述的方法,所述控制设备用于执行权利要求15或16所述的方法。
20.一种网络设备,其特征在于,所述网络设备包括:处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条程序指令或代码,所述至少一条程序指令或代码由所述处理器加载并执行,以使所述网络设备实现权利要求1-18中任一所述的报文转发方法。
21.一种计算机可读存储介质,其特征在于,所述计算机存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行,以使计算机实现如权利要求1-18中任一所述的报文转发方法。
22.一种计算机程序产品,其特征在于,所述计算机程序产品包括:计算机程序代码,所述计算机程序代码由计算机加载并执行,以使所述计算机实现权利要求1-18中任一所述的报文转发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2023/087576 WO2024027194A1 (zh) | 2022-08-03 | 2023-04-11 | 报文转发方法、设备、***及存储介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210927104 | 2022-08-03 | ||
CN2022109271041 | 2022-08-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117527693A true CN117527693A (zh) | 2024-02-06 |
Family
ID=89761379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211352376.XA Pending CN117527693A (zh) | 2022-08-03 | 2022-10-31 | 报文转发方法、设备、***及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117527693A (zh) |
WO (1) | WO2024027194A1 (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105704167B (zh) * | 2014-11-24 | 2019-06-11 | 华为技术有限公司 | 一种业务链处理方法、设备及*** |
CN107786437B (zh) * | 2016-08-24 | 2020-12-15 | 华为技术有限公司 | 报文转发方法及装置 |
US10462047B2 (en) * | 2017-04-10 | 2019-10-29 | Cisco Technology, Inc. | Service-function chaining using extended service-function chain proxy for service-function offload |
CN113691448B (zh) * | 2020-05-18 | 2022-09-23 | 华为技术有限公司 | SRv6业务链中转发报文的方法、SFF及SF设备 |
CN112491729A (zh) * | 2020-09-22 | 2021-03-12 | 中兴通讯股份有限公司 | 一种数据处理方法、装置、存储介质及电子装置 |
CN114640616A (zh) * | 2020-11-30 | 2022-06-17 | 华为技术有限公司 | 一种报文传输、段列表生成、压缩段标识获取方法及装置 |
CN114697253A (zh) * | 2020-12-28 | 2022-07-01 | 华为技术有限公司 | 一种业务链的转发路径确定方法及通信装置 |
-
2022
- 2022-10-31 CN CN202211352376.XA patent/CN117527693A/zh active Pending
-
2023
- 2023-04-11 WO PCT/CN2023/087576 patent/WO2024027194A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024027194A1 (zh) | 2024-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108293022B (zh) | 一种报文传输的方法、装置和*** | |
KR102640600B1 (ko) | 하이브리드 네트워크에서 패킷을 포워딩하기 위한 방법, 디바이스, 및 시스템 | |
CN106031100B (zh) | 业务链的部署方法和装置 | |
WO2022001835A1 (zh) | 发送报文的方法、装置、网络设备、***及存储介质 | |
CN114189905A (zh) | 一种报文处理方法及相关设备 | |
WO2022012489A1 (zh) | 一种能力通告方法及相关设备 | |
CN114374634A (zh) | 报文转发方法以及网络设备 | |
WO2023179457A1 (zh) | 业务连接的标识方法、装置、***及存储介质 | |
CN114338432A (zh) | 传输报文的方法、装置、设备及计算机可读存储介质 | |
CN113765800A (zh) | 传输报文的方法、装置、***、设备及可读存储介质 | |
CN116828024A (zh) | 业务连接的标识方法、装置、***及存储介质 | |
WO2022166465A1 (zh) | 一种报文处理方法及相关装置 | |
CN117527693A (zh) | 报文转发方法、设备、***及存储介质 | |
EP4207640A1 (en) | Path identifier allocation method, system, apparatus and device, and storage medium | |
CN117097818A (zh) | 一种报文处理的方法及相关设备 | |
CN114513485A (zh) | 获取映射规则的方法、装置、设备、***及可读存储介质 | |
CN115426305A (zh) | 报文处理方法、装置及*** | |
CN114531360A (zh) | 一种语义名称获取方法、装置、设备及存储介质 | |
CN114826898A (zh) | 跨主机通信方法、装置、设备、***及可读存储介质 | |
CN114125988A (zh) | 生成路由信息、发送位置信息及转发报文的方法及设备 | |
CN114338518A (zh) | 一种路由处理方法及网络设备 | |
CN114697218B (zh) | 网络管理方法和设备 | |
US11996993B2 (en) | Packet transmission method, apparatus, and system, and storage medium | |
CN114629834B (zh) | 通信方法及装置 | |
EP4175257A1 (en) | Packet processing method, apparatus, and system, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |