CN116319514A - 一种数据处理方法和相关装置 - Google Patents
一种数据处理方法和相关装置 Download PDFInfo
- Publication number
- CN116319514A CN116319514A CN202310578703.1A CN202310578703A CN116319514A CN 116319514 A CN116319514 A CN 116319514A CN 202310578703 A CN202310578703 A CN 202310578703A CN 116319514 A CN116319514 A CN 116319514A
- Authority
- CN
- China
- Prior art keywords
- route
- information
- routing
- route information
- configuration
- 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.)
- Granted
Links
Images
Classifications
-
- 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/02—Topology update or discovery
-
- 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/02—Topology update or discovery
- H04L45/08—Learning-based routing, e.g. using neural networks or artificial intelligence
-
- 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/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开一种数据处理方法和相关装置,对于接入设备,可以利用路由标识聚合来自同一网络服务端的路由信息,使得属于同一网络服务端的路由信息对应的配置路由信息中均携带有同一个路由标识,且向路由端下发的是携带有路由标识的配置路由信息,使得在数据流量转发阶段,接入设备可以接收路由端发送的携带有路由标识的数据流量,对应的,接入设备可以直接利用路由标识对数据流量进行转发。基于此,接入设备无需将对应的路由信息下载到本地的转发表项中,降低对本地的转发表项容量的要求。且本申请中下发的是配置路由信息,不同于相关技术中下发的是转发表项,由于转发表项相较于路由信息存储了更多信息,故可以降低对接入设备的设备性能的要求。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种数据处理方法和相关装置。
背景技术
在网络通信中,通常可以包括网络服务端、接入设备和路由端,其中,网络服务端可以提供用于实现网络服务的路由信息,接入设备可以将路由信息下发至路由端,以便路由端向数据访问端分发路由信息。相应的,路由端可以将来自数据访问端的数据流量转发到接入设备,利用接入设备将数据流量转发到网络服务端,从而实现数据访问端与网络服务端之间的数据通信。
在实际应用中,接入设备从网络服务端学习到路由信息之后,会将学习到的路由信息下载到本地的转发表项,转发表项可以用于指示路由信息对应的出接口、下一跳等。接着,接入设备会将路由信息对应的转发表项下发到路由端,以便于路由端确定各个路由信息对应的出接口、下一跳等。在进行数据流量转发时,路由端会将数据流量发送到接入设备,接入设备可以从本地的转发表项中确定与数据流量相匹配的转发表项,以便将该数据流量转发到正确的网络服务端。
然而,在实际的网络通信中,路由信息的量级是非常大的,这就使得对于接入设备本地的转发表项的容量要求比较高,同时,下发大量的转发表项对于接入设备的设备性能也有很高的要求。
发明内容
为了解决上述技术问题,本申请提供了一种数据处理方法和相关装置,接入设备无需将配置路由信息对应的路由信息下载到本地转发表项中,故可以降低对接入设备本地的转发表项容量的要求。同时,本申请中下发的是配置路由信息,而非配置路由信息的转发表项,而相关技术下发的转发表项相较于路由信息存储了更多信息,故采用本申请可以降低对接入设备的设备性能的要求。
本申请实施例公开了如下技术方案:
一方面,本申请实施例提供一种数据处理方法,所述方法由接入设备执行,所述方法包括:
接收网络服务端发送的多条路由信息;
针对所述多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识;所述路由信息的路由标识用于指示所述路由信息所属的网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同;
根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息;所述配置路由信息携带有对应的路由信息的路由标识;
向路由端发送得到的所述配置路由信息。
又一方面,本申请实施例提供一种数据处理方法,所述方法由路由端执行,所述方法包括:
接收接入设备发送的配置路由信息;
创建所述配置路由信息对应的第二转发表项;
对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识;
根据所述配置路由信息所携带的路由标识和所述配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
又一方面,本申请实施例提供一种数据处理装置,所述装置部署在接入设备中,所述装置包括第一接收单元、第一确定单元、配置单元和发送单元:
所述第一接收单元,用于接收网络服务端发送的多条路由信息;
所述第一确定单元,用于针对所述多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识;所述路由信息的路由标识用于指示所述路由信息所属的网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同;
所述配置单元,用于根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息;所述配置路由信息携带有对应的路由信息的路由标识;
所述发送单元,用于向路由端发送得到的所述配置路由信息。
又一方面,本申请实施例提供一种数据处理装置,所述装置部署在路由端中,所述装置包括第二接收单元、创建单元和第二确定单元:
所述第二接收单元,用于接收接入设备发送的配置路由信息;
所述创建单元,用于创建所述配置路由信息对应的第二转发表项;
所述第二确定单元,用于对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识;
所述创建单元,还用于根据所述配置路由信息所携带的路由标识和所述配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
另一方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器以及存储器:
所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
所述处理器用于根据所述计算机程序中的指令执行前述任一方面所述的方法。
另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被计算机设备运行时,使得所述计算机设备执行前述任一方面所述的方法。
另一方面,本申请实施例提供一种计算机程序产品,包括计算机程序,当其在计算机设备上运行时,使得所述计算机设备执行前述任一方面所述的方法。
由上述技术方案可以看出,当接收到网络服务端发送的多条路由信息时,针对每条路由信息,可以根据网络服务端与路由标识之间的第一映射关系,确定路由信息的路由标识。其中,路由信息的路由标识可以用于指示路由信息所属的网络服务端,即该路由信息来自哪个网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同。接着,可以根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息,配置路由信息携带有对应的路由信息的路由标识,以及向路由端发送得到的配置路由信息。基于此,属于同一网络服务端的路由信息对应的配置路由信息中均携带有同一个路由标识,对于接入设备,实现了利用路由标识聚合来自同一网络服务端的路由信息的作用,且由于向路由端下发的是携带有路由标识的配置路由信息,使得在数据流量转发阶段,接入设备可以接收路由端发送的携带有路由标识的数据流量,如此一来,接入设备可以利用路由标识确定数据流量对应的网络服务端,并向该网络服务端转发该数据流量。基于此,接入设备无需将配置路由信息对应的路由信息下载到本地转发表项中,故可以降低对接入设备本地的转发表项容量的要求。同时,相关技术下发的是转发表项,本申请中下发的是配置路由信息,而非配置路由信息的转发表项,由于转发表项相较于路由信息存储了更多信息,故采用本申请可以降低对接入设备的设备性能的要求。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术成员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为一种网络通信***架构的示意图;
图2为本申请实施例提供的一种数据处理方法的应用场景示意图;
图3为本申请实施例提供的一种数据处理方法的流程图;
图4为本申请实施例提供的又一种数据处理方法的流程图;
图5为本申请实施例提供的一种网络通信***架构的示意图;
图6为本申请实施例提供的一种初始部署的流程图;
图7为本申请实施例提供的一种路由下发的流程图;
图8为本申请实施例提供的一种路由撤销的流程图;
图9为本申请实施例提供的一种质量检测的流程图;
图10为本申请实施例提供的一种运营商接入场景的网络通信***的架构示意图;
图11为本申请实施例提供的一种数据处理装置的结构图;
图12为本申请实施例提供的又一种数据处理装置的结构图;
图13为本申请实施例提供的一种终端的结构图;
图14为本申请实施例提供的一种服务器的结构图。
具体实施方式
下面结合附图,对本申请的实施例进行描述。
通常可以基于网络通信***实现数据通信,网络通信***的架构可以参见图1所示,图1示出了一种网络通信***架构的示意图,主要可以包括网络服务端、接入设备、路由端和数据访问端。其中,网络服务端与接入设备之间、路由端与接入设备之间以及数据访问端与路由端之间均建立通信连接,基于此以实现网络通信。例如,网络服务端可以是网络业务提供商(Internet Service Provider,ISP),接入设备可以是接入交换机(Cloud EdgeSwitch,CES),路由端可以是灵活软件路由***(Dynamic Software Router,DSR),数据访问端可以是用户侧的终端(例如智能手机等)。以CES和DSR为例,为了实现路由优选下发,CES与DSR之间可以通过路由反射器(Route Reflector,RR)建立通信连接,RR的作用在于将从CES接收到的路由信息进行优选后向DSR传递路由信息。
在建立完成通信连接之后,便可以基于通信连接的关系进行网络通信。网络通信主要可以包括路由方向和数据流量方向,其中,路由方向可以是指路由分发的方向,具体可以是指路由信息从网络服务端下发到数据访问端的方向。数据流量方向可以是指数据流量转发的方向,具体可以是指数据流量从数据访问端转发到网络服务端的方向。
针对路由方向,网络服务端可以将路由信息发送到接入设备,路由信息可以表征网络通信路径。接入设备在从网络服务端学习到路由信息之后,接入设备需将学习到的路由信息下载到本地的转发表项中,转发表项可以用于指示路由信息对应的出接口、下一跳等。接着,接入设备可以将路由信息对应的转发表项下发至路由端,以便于路由端可以确定各个路由信息的出接口、下一跳等,使得路由端可以学习到路由信息,路由端在学习到路由信息后,需在本地创建路由信息对应的转发表项,并向数据访问端下发学习到的路由信息。
针对数据流量方向,数据访问端可以基于从路由端学习到的路由信息与网络服务端进行数据通信,具体的,数据访问端可以利用学习到的路由信息所表征的网络通信路径向路由端发送数据流量,路由端在接收到数据流量之后,在本地的转发表项中查找与数据流量相匹配的转发表项,基于该转发表项所指示的出接口、下一跳等将数据流量转发到接入设备。接着,接入设备可以从本地的转发表项中查找与之相匹配的转发表项,基于该转发表项所指示的出接口、下一跳等将数据流量转发到对应的网络服务端。基于此,实现数据访问端与网络服务端之间的数据通信。
需要说明的是,在实际应用中,网络服务端的数量、路由端的数量以及数据访问端的数量均可以为一个,也可以为多个,图1仅为示例,并不做任何限定。对于接入设备,其作用在于分发路由信息以及转发数据流量,通常,接入设备的数量可以是一个,即,可以利用一个接入设备负责多个网络服务端与多个数据访问端之间的数据通信。以前述的CES和DSR为例,多个DSR可以通过一个RR与CES建立通信连接,便于CES通过RR向多个DSR下发转发表项以及从多个DSR接收数据流量等。
通常,接入设备可以包括软件部分和硬件部分,利用软件部分存储接收到的路由信息,利用硬件部分生成本地的转发表项,当接入设备接收到路由信息后,可以对接收到的路由信息进行优选,将优选后的路由信息下载到本地的转发表项中。然而,在实际的网络通信中,路由信息的量级是非常大的,比如,一个网络服务端可以向接入设备下发数万条路由信息,如此使得对于接入设备本地的转发表项的容量要求比较高。同时,接入设备向路由端下发大量的转发表项,对于接入设备的设备性能也有很高的要求。在实际应用中,硬件部分可以是芯片,对硬件部分要求高使得需要选用表项规则更高的芯片,从而导致成本高。
为此,本申请实施例提供了一种数据处理方法和相关装置,对于接入设备,可以利用路由标识区分网络服务端,以及利用路由标识聚合来自同一网络服务端的路由信息,使得属于同一网络服务端的路由信息对应的配置路由信息中均携带有同一个路由标识(即网络服务端的路由标识),且向路由端下发的是携带有路由标识的配置路由信息,使得在数据流量转发阶段,接入设备可以接收路由端发送的携带有路由标识的数据流量,如此一来,接入设备可以直接利用路由标识对数据流量进行转发。基于此,接入设备无需将对应的路由信息下载到本地的转发表项中,故可以降低对接入设备本地的转发表项容量的要求,相应可以选用表项规格更低的芯片,有利于降低成本。同时,本申请中下发的是配置路由信息,不同于相关技术中下发的是转发表项,由于转发表项相较于路由信息存储了更多信息,故采用本申请可以降低对接入设备的设备性能的要求。
本申请实施例所提供的数据处理方法可以通过计算机设备实施,该计算机设备可以是终端或服务器,其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云计算服务的云服务器。终端包括但不限于智能手机、电脑、智能语音交互设备、智能家电、车载终端等。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。本申请实施例可应用于各种场景,包括但不限于云技术、人工智能、智慧交通、音视频、辅助驾驶等。本申请实施例具体可以应用于各种网络通信场景,例如,运营商接入场景等。
需要说明的是,在本申请的具体实施方式中,进行数据处理的过程中有可能会涉及到用户信息等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户单独同意或者单独许可,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本申请实施例提供的方法可以涉及人工智能技术,人工智能(ArtificialIntelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。例如,本申请实施例可以是利用人工智能实现本申请的数据处理方法的自动化执行。
人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习、自动驾驶、智慧交通等几大方向。在本申请实施例中主要可以涉及机器学习,例如,针对所接收到的多条路由信息,可以利用机器学习自动化确定每条路由信息的路由标识,而后进行标识配置得到配置路由信息。针对向路由端发送得到的配置路由信息,同样可以利用机器学习自动化发送,如此一来,针对得到的配置路由信息,均可及时下发至路由端,基于此,有利于提高数据处理的效率。
云计算(Cloud Computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为基础设施即服务(Infrastructure as a Service,IaaS)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。例如,在本申请实施例中,云计算的基础能力提供商可以是网络服务端(具体可以是前述的ISP),相应的,“云”中的资源可以是指网络服务端所提供的路由信息,从而用于网络通信。再如,在本申请实施例提供的运营商接入场景的网络通信***中,产品网络也可以是一种云平台,具体可以面向终端用户提供数据服务,终端用户可以通过与产品网络进行数据通信的方式,获取产品网络提供的数据服务。
图2示出了本申请实施例提供的数据处理方法的应用场景示意,在图2所示的场景中,可以包括网络服务端100、接入设备200和路由端300,其中网络服务端100与接入设备200之间为通信连接,接入设备200与路由端300之间为通信连接。需要说明的是,图2中示出的网络服务端100、接入设备200和路由端300仅为示例,并不对其数量进行任何限定。
下面将结合图2所示的场景,以接入设备200作为前述计算机设备的示例进行说明:
在网络通信时,首先可以针对前述的路由方向,网络服务端100可以向接入设备200发送多条路由信息,相应的,接入设备200可以接收网络服务端100发送的多条路由信息,多条路由信息中的每条路由信息均可以表征一条网络通信路径,例如多条路由信息可以包括路由信息1、……、路由信息n,n为正整数。
接着,针对每条路由信息,接入设备200可以根据网络服务端与路由标识之间的第一映射关系,确定路由信息的路由标识。路由信息的路由标识可以用于指示路由信息所属的网络服务端,即该路由信息来自哪个网络服务端。在第一映射关系中,网络服务端与路由标识一一对应,不同网络服务端对应的路由标识不同,基于第一映射关系,接入设备200可以利用路由标识区分网络服务端。基于此,利用第一映射关系确定出每条路由信息的路由标识之后,可以使得属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同。例如,若路由信息1和路由信息n属于同一个网络服务端,则路由信息1和路由信息n具有相同的路由标识,基于此,对于接入设备200而言,可以利用路由标识聚合来自同一网络服务端的路由信息。
然后,接入设备200可以根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息。其中,配置路由信息可以携带有对应的路由信息的路由标识,例如,若配置路由信息是对路由信息1进行标识配置得到的,则配置路由信息可以携带有路由信息1的路由标识。基于此,属于同一网络服务端的路由信息对应的配置路由信息中均携带有同一个路由标识。
最后,接入设备200可以向路由端300发送得到的配置路由信息。由于接入设备200向路由端300下发的是携带有路由标识的配置路由信息,故可以使得在数据流量转发阶段,接入设备200可以接收路由端300发送的携带有路由标识的数据流量,如此一来,接入设备200可以直接利用路由标识确定该数据流量所对应的网络服务端,并向该网络服务端转发该数据流量。基于此,接入设备200无需将配置路由信息对应的路由信息下载到本地转发表项中,从而降低对接入设备200本地的转发表项容量的要求。同时,相关技术下发的是转发表项,本申请中下发的是配置路由信息,而非配置路由信息的转发表项,由于转发表项相较于路由信息存储了更多信息,故采用本申请可以降低对接入设备200的设备性能的要求。
可以理解的是,在网络通信中,接入设备与路由端可以认为是数据访问端与网络服务端进行数据通信的关键设备,具体的,针对路由方向,接入设备可以认为是路由下发的关键设备,针对数据流量方向,路由端可以认为是数据流量转发的关键设备。基于此,为了更好地理解,本申请将针对接入设备和路由端,提供对应的实施例以对本申请进行介绍。
在本实施例中,可以由接入设备执行本申请实施例提供的数据处理方法,即,从接入设备侧对本申请实施例提供的数据处理方法进行介绍,具体可以参见图3。图3为本申请实施例提供的一种数据处理方法的流程图,所述方法可以由接入设备执行,即在本实施例中,以接入设备作为前述计算机设备的示例进行说明,所述方法包括S301-S304:
S301:接收网络服务端发送的多条路由信息。
在网络通信时,接入设备可以接收网络服务端发送的多条路由信息,每条路由信息可以表征一条网络通信路径。
需要说明的是,针对接入设备接收多条路由信息的方式,本申请不做任何限定。在实际的网络通信中,网络服务端和接入设备之间的通信连接方式不同,则网络服务端向接入设备发送路由信息的方式也可以不同,相应的,接入设备接收多条路由信息的方式可以不同。为了便于理解,本申请实施例提供以下方式作为示例:
在实际应用中,当网络服务端与接入设备建立通信连接后,为了便于网络通信,可以为接入设备和网络服务端配置路由邻居。其中,路由邻居可以是指接入设备和网络服务端双方通过发送报文进行确认后,在接入设备和网络服务端之间建立的一种关系,以便用于通信。在实际应用中,路由邻居可以用于指示网络服务端与接入设备之间的接入链路,接入链路可以是指二者可以进行网络通信的链路,接入链路通常可以是网络服务端与接入设备之间可以进行网络通信的物理接口构成的,配置路由邻居之后,接入设备和网络服务端之间可以基于路由邻居进行路由信息的传递。因此,在一种可能的实现方式中,网络服务端可以利用路由邻居向接入设备发送多条路由信息,相应的,接入设备可以接收网络服务端利用路由邻居发送的多条路由信息。在实际应用中,对于不同的网络服务端,接入设备与不同的网络服务端之间的路由邻居不同,即不同网络服务端的路由邻居不同,也就是说,对于任一网络服务端而言,接入设备与该网络服务端之间的路由邻居是唯一的。为了便于理解,以接入设备为前述的CES、网络服务端为前述的ISP为例,在实际应用中,ISP和CES可以是基于虚拟扩展局域网(Virtual eXtensible Local Area Network,VXLAN)这一网络环境建立的通信连接,以及在VXLAN网络环境中,ISP和CES之间的网络通信可以是基于边界网关协议(Border Gateway Protocol,BGP)进行的,相应的,二者间的路由邻居可以称为BGP邻居。
S302:针对多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定路由信息的路由标识。
针对多条路由信息中的每条路由信息,接入设备可以根据网络服务端与路由标识之间的第一映射关系,确定路由信息的路由标识。路由信息的路由标识可以用于指示路由信息所属的网络服务端,即该路由信息来自哪个网络服务端。在第一映射关系中,网络服务端与路由标识一一对应,不同网络服务端对应的路由标识不同,基于第一映射关系,接入设备可以利用路由标识区分网络服务端。基于此,利用第一映射关系确定出每条路由信息的路由标 识之后,可以使得属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同。基于此,对于接入设备而言,可以通过为每条路由信息确定对应的路由标识的方式,实现利用路由标识聚合来自同一网络服务端的路由信息的目的,便于后续进行路由分发以及数据流量转发等。
需要说明的是,针对第一映射关系的创建,本申请不做任何限定。在实际应用中,第一映射关系可以用于指示网络服务端与路由标识的对应关系,基于第一映射关系,接入设备可以利用路由标识区分网络服务端。在实施时,第一映射关系可以是接入设备创建在本地的,具体的,当网络服务端与接入设备建立通信连接之后,接入设备可以为已建立通信连接的网络服务端分配路由标识,并将该网络服务端与路由标识的对应关系更新到第一映射关系。其中,针对如何为网络服务端分配路由标识的方式,本申请不做任何限定。例如,接入设备可以根据与网络服务端之间的接入链路以及与网络服务端之间的路由邻居为该网络服务端分配路由标识。
为了便于理解,以接入设备为前述的CES、网络服务端为前述的ISP,以及ISP和CES之间可以是基于VXLAN建立的通信连接,对应这种方式,CES为ISP分配的路由标识可以是VXLAN网络标识(VXLAN Network ID,VNI),其中,ID可以是指标识(Identity Document)。需要说明的是,对于VNI的具体类型,本申请不做任何限定,如VNI的类型可以是数字类型,也可以是字母类型等。例如,接入CES的ISP的数量为m个(m为正整数),具体可以包括ISP1、ISP2、……、ISPm,CES可以为其分别分配对应的VNI为1、2、……、m。
还需说明的是,针对如何根据第一映射关系确定路由信息的路由标识的方式,本申请不做任何限定。为了便于理解,本申请实施例提供以下方式作为示例:
由于在第一映射关系中,网络服务端与路由标识一一对应,不同网络服务端对应的路由标识不同,也就是说,网络服务端的路由标识能够唯一标识该网络服务端,以及路由信息的路由标识的作用在于指示路由信息属于哪个网络服务端。因此,在一种可能的实现方式中,针对每条路由信息,可以直接将路由信息所属网络服务端的路由标识确定为路由信息的路由标识,基于此,可以简单便捷地确定出每条路由信息的路由标识。如此一来,接入设备可以只需为接入的网络服务端分配对应的路由标识,针对路由信息,可以直接调用网络服务端的路由标识即可,有利于节省接入设备的算力。例如,以前述的ISP包括ISP1、ISP2、……、ISPm,对应的VNI分别为1、2、……、m为例,若路由信息1属于ISP2,则路由信息1的路由标识VNI可以是2,若路由信息2属于ISP2,则路由信息2的路由标识VNI可以是2,若路由信息3属于ISP3,则路由信息3的路由标识VNI可以是3,若路由信息4属于ISP3,则路由信息4的路由标识VNI可以是3,若路由信息5属于ISP1,则路由信息5的路由标识VNI可以是1,若路由信息6属于ISP1,则路由信息6的路由标识VNI可以是1,……,若路由信息n属于ISPm,则路由信息n的路由标识VNI可以是m,基于此,可以利用路由信息所属ISP的VNI直接确定路由信息的VNI,简单快捷。
可以理解的是,网络服务端向接入设备发送路由信息的方式不同时,接入设备基于第一映射关系确定路由信息的路由标识的方式也可以不同。为了更好地理解,以前述的网络服务端利用路由邻居向接入设备发送多条路由信息的方式为例进行说明,由于不同网络服务端的路由邻居不同,接入设备可以利用不同的路由邻居实现区分不同的网络服务端的目的,故在这种方式中,第一映射关系可以是指网络服务端的路由邻居与路由标识之间的映射关系。对应的,前述的S302中根据网络服务端与路由标识之间的第一映射关系确定路由信息的路由标识在具体实施时,可以基于第一映射关系,确定发送路由信息所利用的路由邻居的路由标识为路由信息的路由标识。基于此,当路由信息是网络服务端利用路由邻居向接入设备发送的时,接入设备可以直接利用路由邻居的路由标识确定路由信息的路由标识。
在实际应用中,为接入设备和网络服务端配置的路由邻居可以维护在接入设备本地,相应的,在配置好路由邻居后,接入设备可以将为网络服务端分配的路由标识直接映射到该网络服务端的路由邻居上,即将网络服务端的路由标识可以作为网络服务端的路由邻居的路由标识,便于后续在接收到利用路由邻居发送的路由信息后,可以直接利用路由邻居的路由标识确定路由信息的路由标识。例如,ISP1与CES之间的BGP邻居的路由标识可以是ISP1的VNI,即为1,相应的,利用该BGP邻居发送的所有路由信息的路由标识均为VNI=1。
S303:根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息。
在确定出每条路由信息的路由标识后,对于接入设备而言,实现了利用路由标识聚合自同一网络服务端的路由信息的目。在实际应用中,接入设备需要对接收到的路由信息进行下发,以便数据访问端可以利用这些路由信息与网络服务端进行数据通信,在数据访问端与网络服务端进行数据通信中,接入设备需要进行数据流量的转发。为了便于后续数据流量的转发,接入设备可以首先根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息,其中,标识配置可以是指为路由信息配置路由标识的过程,相应的,进行标识配置所得到的配置路由信息可以携带有对应的路由信息的路由标识。基于此,属于同一网络服务端的路由信息对应得到的配置路由信息中均携带有同一个路由标识。后续便可以下发携带有路由标识的配置路由信息,使得在数据流量的转发阶段,接入设备可以接收携带有路由标识的数据流量,从而可以利用路由标识进行数据流量的转发。正因如此,接入设备无需将配置路由信息对应的路由信息下载到本地转发表项中,从而可以降低对接入设备本地的转发表项容量的要求。
需要说明的是,针对如何根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息的方式,本申请不做任何限定。在实际应用中,针对不同情况,进行标识配置的方式可以有所不同。为了便于理解,本申请实施例提供以下方式作为示例:
由于对路由信息进行标识配置得到配置路由信息的根本目的在于,使得接入设备无需将配置路由信息对应的路由信息下载到本地转发表项中,从而降低对接入设备本地的转发表项容量的要求。因此,在一种可能的实现方式中,接入设备可以针对每条路由信息均为其配置路由标识,如此,可以更大程度地降低对接入设备本地的转发表项容量的要求。在具体实施时,可以在对多条路由信息进行标识配置的过程中,针对每条路由信息,为路由信息配置路由信息的路由标识得到路由信息对应的配置路由信息。基于此,每条路由信息均对应一条配置路由信息,可以得到对应的多条配置路由信息,也就无需下载多条路由信息到本地的转发表项了,如此,可以更大程度地降低对接入设备本地的转发表项容量的要求。例如,以前述的n条路由信息包括路由信息1(VNI=2)、路由信息2(VNI=2)、路由信息3(VNI=3)、……、路由信息n(VNI=m)为例,可以得到对应的配置路由信息1、配置路由信息2、配置路由信息3、……、配置路由信息n,相应的,配置路由信息1所携带的路由标识为VNI=2,配置路由信息2所携带的路由标识为VNI=2,配置路由信息3所携带的路由标识为VNI=3,……,配置路由信息n所携带的路由标识为VNI=m。
可以理解的是,接入设备具有一定的路由承载力。以及在实际应用中,不同的网络通信场景对应的路由信息的量级差异较大,也就是说,不同的网络通信场景对于接入设备本地的转发表项容量造成的负载不同。因此,在又一种可能的实现方式中,在进行标识配置时,可以针对来自路由信息量级较大的网络通信场景的路由信息配置对应的路由标识,相应的,针对来自路由信息量级较小的网络通信场景的路由信息可以不配置对应的路由标识,实现针对不同网络通信场景的灵活配置。在实际应用中,不同的网络通信场景可以对应于不同类型的网络服务端,相应可以认为网络服务端的路由标识的标识类型是不同的,故在具体实施时,可以对路由信息的路由标识的标识类型进行判断,以确定是否为路由信息配置对应的路由标识。具体的,在对多条路由信息进行标识配置的过程中,针对每条路由信息,若确定路由信息的路由标识的标识类型为目标类型,则可以认为该路由信息是来自路由信息量级较大的网络通信场景,故可以对路由信息配置路由信息的路由标识得到对应的配置路由信息。其中,目标类型可以是指路由信息量级较大的网络通信场景对应的网络服务端的类型,具体可以是指这类网络服务端的路由标识的标识类型。相应的,若确定路由信息的路由标识的标识类型不是目标类型,则可以认为该路由信息是来自路由信息量级较小的网络通信场景,故可以不对路由信息配置路由信息的路由标识,也就是说,针对这类路由信息,不生成对应的配置路由信息,相应可以利用接入设备本地的转发表项承载这类路由信息。例如,以网络服务端是ISP为例,对于CES而言,外网类型的ISP属于路由信息量级较大的网络通信场景,内网类型的ISP属于路由信息量级较小的网络通信场景,对应的,可以将目标类型设置为外网类型。基于此,对于CES而言,实现路由下发的方式是一种按需下发的方式,针对不同的网络通信场景,可以灵活配置路由标识,既可以降低对接入设备本地的转发表项容量的要求,又可以发挥接入设备本地的转发表项的路由承载力。
需要说明的是,针对如何对路由信息配置路由信息的路由标识得到对应的配置路由信息的方式,本申请不做任何限定。在实际应用中,路由信息可以包括标签字段信息,在一种可能的实现方式中,可以将路由信息的路由标识映射为路由信息的标签字段信息,得到对应的配置路由信息。具体实施时,将路由标识映射为标签字段信息可以是将路由标识赋值给标签字段信息。基于此,配置路由信息可以通过字段标签信息携带路由标识。例如,路由信息的标签字段信息可以记作lable,针对路由信息1(VNI=2),可以将路由信息1的lable赋值为2得到对应的配置路由信息1,相应的,配置路由信息1可以通过lable=2的方式实现携带路由标识VNI=2的目的。
S304:向路由端发送得到的配置路由信息。
在得到配置路由信息后,接入设备可以向路由端发送得到的配置路由信息,基于此,实现对配置路由信息对应的路由信息的下发。向路由端发送的配置路由信息可以用于指示路由端在本地生成对应的转发表项,路由端在本地生成的转发表项可以用于路由端对接收到的数据流量进行转发。
需要说明的是,针对向路由端发送得到的配置路由信息的方式,本申请不做任何限定。在实际应用中,若路由端与接入设备之间建立的通信连接的方式不同,则接入设备向路由端发送配置路由信息的方式也可以不同。例如,以前述的CES和DSR,以及VXLAN网络环境为例,在实际应用中,可以在CES与DSR之间引入RR实现路由信息的下发,对应这种方式,CES与RR、以及RR与DSR之间的网络通信均可以是基于内部边界网关协议(Internal BorderGateway Protocol,IBGP)进行的。在具体实施时,CES可以与RR建立多路径内部网关协议(MultiPath IBGP,MP-IBGP)邻居,同样的,DSR可以与RR建立MP-IBGP邻居,相应在CES在向DSR发送配置路由信息时,CES可以利用与RR之间的MP-IBGP邻居将配置路由信息发送到RR,接着,RR可以利用与DSR之间的MP-IBGP邻居将配置路由信息发送到DSR,基于此,实现路由下发。其中,MP-IBGP邻居可以是虚拟专用网络(Virtual Private Network,VPN)邻居。
可以理解的是,若标识配置采用的是前述的针对每条路由信息均为其配置路由标识的方式,则得到的配置路由信息可以是多条,例如,以n条路由信息为例,可以得到n条配置路由信息,相应的,接入设备可以向路由端发送得到的n条配置路由信息,从而完成针对所接收到的n条路由信息的下发。若标识配置采用的前述的针对不同网络通信场景的灵活配置方式,则得到的配置路由信息的数量可以是小于所接收到的路由信息的数量,例如,以n条路由信息为例,其中a条路由信息是来自路由信息量级较大的网络通信场景的路由信息,配置路由标识后可以得到对应的a条配置路由信息,其中b条路由信是来自路由信息量级较小的网络通信场景的路由信息,可以不配置路由标识,其中,a和b均为正整数,且a+b=n。相应的,接入设备可以向路由端发送得到的a条配置路由信息,实现对a条路由信息的下发。对于未配置路由标识的b条路由信息,接入设备可以利用本地的转发表项承载b条路由信息,具体的,接入设备可以将b条路由信息下载到本地的转发表项,以生成b条路由信息各自对应的b个转发表项,并向路由端发送b个转发表项,从而实现对b条路由信息的下发。也就是说,在具体实施时,针对配置了路由标识的a条路由信息,接入设备下发的是对应的a条配置路由信息,以降低对接入设备本地的转发表项的要求,针对未配置路由标识的b条路由信息,接入设备下发的是对应的b个转发表项,充分发挥了接入设备本地的转发表项的路由承载力。基于此,针对所接收到的n条路由信息,无论是否对其配置路由标识,均可以实现向路由端下发这n条路由信息的目的,且对于CES而言,实现路由下发的方式是一种按需下发的方式,针对不同的网络通信场景,可以灵活配置路由标识,既可以降低对接入设备本地的转发表项容量的要求,又可以发挥接入设备本地的转发表项的路由承载力。
在实际应用中,每条路由信息可以表征一条网络通信路径,具体可以用于指示能够进行数据流量转发的路径。也就是说,向路由端下发路由信息的目的在于使得路由端可以向数据访问端下发路由信息,以便数据访问端可以利用路由信息明确可以进行数据流量的路径并进行数据流量的发送。故为了保证数据流量的转发,在确定满足路由撤销条件的情况下,可以撤销对应的路由信息,后续便不再利用这些路由进行所指示的路径发送数据流量。因此,在一种可能的实现方式中,可以设置路由撤销条件用于判断是否需要撤销路由信息,具体的,若确定满足路由撤销条件,则表明需要撤销路由信息,此时,接入设备可以从配置路由信息中确定待撤销路由信息,待撤销路由信息可以是指需要撤销的路由信息。由于在实际应用中,数据流量是通过路由端转发到接入设备的,故确定待撤销路由信息后,接入设备可以根据待撤销路由信息生成路由撤销请求,并向路由端发送路由撤销请求,路由撤销请求可以用于指示路由端删除待撤销路由信息对应的第二转发表项,第二转发表项是路由端基于配置路由信息生成的,即,第二转发表项可以是指路由端在本地生成的转发表项。基于此,当确定需要撤销路由信息时,接入设备可以向路由端发送路由撤销请求,以便路由端可以删除待撤销路由信息所对应的第二转发表项,相应的,当路由端需要转发数据流量时,便不再利用待撤销路由信息发送数据流量。在实际应用中,针对待撤销路由信息,接入设备也可以对待撤销路由信息进行撤销。例如,以前述的CES、ISP以及DSR为例,若CES确定满足路由撤销条件,则可以确定待撤销路由信息,并通过RR向DSR发送路由撤销请求。同时,CES可以基于BGP协议对待撤销路由信息进行撤销。
需要说明的是,针对如何确定满足路由撤销条件的方式,本申请不做任何限定。在实际应用中,路由信息是网络服务端发送到接入设备的,相应的,网络服务端可以主动撤销路由信息。以及,接入设备和网络服务端之间的接入链路故障时,表明这一接入链路所关联的路由信息不可用,需要撤销。例如,以前述的ISP1与CES为例,二者的路由邻居可以是BGP邻居1,若IPS1具有一个物理接口,则BGP邻居1所指示的接入链路只有一条,相应的,ISP1发送的所有路由信息表征的所有网络通信路径在用于数据流量转发时,均需要利用这一条接入链路通过物理接口发送到ISP1,也就是说,ISP1发送的所有路由信息均与这一条接入链路相关联,当确定BGP邻居1所指示的接入链路故障时,即可认为这一接入链路所关联的路由信息不可用。对应的,在具体实施时,当接收到网络服务端发送的路由撤销信息或确定路由邻居所指示的接入链路故障时,其中,路由撤销信息可以是指网络服务端发送的,用于指示网络服务端想要主动撤销的路由信息,因此,当接收到路由撤销信息时,可以确定满足路由撤销条件,以及,当路由邻居所指示的接入链路故障时,可以确定满足路由撤销条件。
需要说明的是,针对如何确定待撤销路由信息的方式,本申请不做任何限定。可以理解的是,确定满足路由撤销条件的方式不同,需要撤销的路由信息可能不同,也就是说,确定待撤销路由信息的方式可以不同。为了便于理解,本申请实施例对应于上述两种确定满足路由撤销条件的方式,对应提供确定待撤销路由信息的方式,具体如下:
在一种可能的实现方式中,若接收到网络服务端发送的路由撤销信息,则可以通过对路由撤销信息进行解析,以确定路由撤销信息中所指示的网络服务端想要主动撤销的路由信息,并可以将其作为待撤销路由信息。例如,以前述的ISP1与CES为例,n条路由信息中的路由信息5和路由信息6属于ISP1,若ISP1与想要主动撤销路由信息5,则可以向CES发送指示撤销路由信息5的路由撤销信息,相应的,当CES接收到该路由撤销信息后,可以通过解析确定路由信息5作为待撤销路由信息。
在又一种可能的实现方式中,若确定路由邻居所指示的接入链路故障时,则可以认为该接入链路所关联的所有路由信息不可用,此时可以将接入链路所关联的所有路由信息作为待撤销路由信息。例如,以前述的ISP1与CES为例,n条路由信息中的路由信息5和路由信息6属于ISP1,二者的路由邻居可以是BGP邻居1所指示的接入链路只有一条,相应的,当确定BGP邻居1所指示的接入链路故障时,可以将属于ISP1的路由信息5和路由信息6作为待撤销路由信息。
基于以上实施例,从接入设备对网络通信中的路由方向进行了介绍。在实际的网络通信中,还包括数据流量方向,针对数据流量方向,接入设备需要将接收到的数据流量转发到对应的网络服务端。在实际的网络通信中,接入设备所接收到的数据流量通常可以是数据流量报文这种形式。为了便于理解,本申请将对从接入设备对数据流量方向进行介绍。在具体实施时,当接收到路由端发送的数据流量报文时,接入设备可以对数据流量报文进行解析,得到数据流量报文所携带的目标路由标识。然后,接入设备可以根据路由标识与第一转发表项之间的第二映射关系,确定目标路由标识对应的第一转发表项。在第二映射关系中,路由标识和第一转发表项一一对应,不同路由标识对应的第一转发表项不同,第一转发表项可以是接入设备基于路由标识生成的,可以用于指示接入设备对数据流量报文进行转发。具体的,接入设备可以利用目标路由标识对应的第一转发表项,向目标路由标识对应的网络服务端发送数据流量报文,完成对数据流量报文的转发。
在实际应用中,第一转发表项可以是接入设备基于路由标识在本地生成的转发表项。对于生成第一转发表项以及生成第二映射关系的时机,本申请不做任何限定。为了便于理解,本申请实施例提供以下方式作为示例:
由于第一转发表项是基于路由标识生成的,是与路由标识一一对应的,目的在于利用路由标识聚合所有需要转发到同一个网络服务端的数据流量,即,对于接入设备而言,需要转发到同一个网络服务端的数据流量,均可以利用这个网络服务端的路由标识所对应的第一转发表项进行转发。因此,在一种可能的实现方式中,在接入设备为网络服务端分配好路由标识后,便可以在本地生成路由标识对应的第一转发表项,相应将该第一转发表项与路由标识的对应关系更新到第二映射关系。例如,以前述的CES和ISP1(VNI=1)、ISP2(VNI=2)、……、ISPm(VNI=m)为例,对应的,可以生成m个第一转发表项,m个第一转发表项分别与对应的路由标识一一对应,即得到第二映射关系。
还需说明的是,针对如何利用目标路由标识对应的第一转发表项,向目标路由标识对应的网络服务端发送数据流量报文的方式,本申请不做任何限定。为了便于理解,本申请实施例提供以下方式作为示例:
由于第一转发表项的作用在于指示接入设备需将数据流量报文转发到哪个网络服务端,而对于任一网络服务端而言,用于指示接入设备向该网络服务端发送数据流量报文的出接口以及下一跳是相同的,故在实际应用中,接入设备基于路由标识生成的第一转发表项可以是指静态转发表项,主要用于指示对应的网络服务端的出接口以及下一跳。因此,在一种可能的实现方式中,可以利用目标路由标识对应的第一转发表项所指示的出接口和下一跳,向目标路由标识对应的网络服务端发送数据流量报文。例如,以目标路由标识为VNI=1为例,对应的第一转发表项可以是(VNI=1,出接口GEO,下一跳1.1.1.1),相应可以根据出接口GEO和下一跳1.1.1.1将数据流量报文转发到ISP1。
通过以上实施例,从接入设备侧对本申请进行了介绍。由上述技术方案可以看出,当接入设备接收到网络服务端发送的多条路由信息时,针对每条路由信息,接入设备可以根据网络服务端与路由标识之间的第一映射关系,确定路由信息的路由标识。其中,路由信息的路由标识可以用于指示路由信息所属的网络服务端,即该路由信息来自哪个网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同。接着,接入设备可以根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息,配置路由信息携带有对应的路由信息的路由标识,以及向路由端发送得到的配置路由信息。基于此,属于同一网络服务端的路由信息对应的配置路由信息中均携带有同一个路由标识,对于接入设备,实现了利用路由标识聚合来自同一网络服务端的路由信息的作用,且由于向路由端下发的是携带有路由标识的配置路由信息,使得在数据流量转发阶段,接入设备可以接收路由端发送的携带有路由标识的数据流量,如此一来,接入设备可以利用路由标识确定数据流量对应的网络服务端,并向该网络服务端转发该数据流量。基于此,接入设备无需将配置路由信息对应的路由信息下载到本地转发表项中,故可以降低对接入设备本地的转发表项容量的要求。同时,相关技术下发的是转发表项,本申请中下发的是配置路由信息,而非配置路由信息的转发表项,由于转发表项相较于路由信息存储了更多信息,故采用本申请可以降低对接入设备的设备性能的要求。
为了更好地理解本申请,接着将从路由端侧对本申请进行介绍,具体的,在本实施例中,可以由路由端执行本申请实施例提供的数据处理方法,具体可以参见图4。图4为本申请实施例提供的又一种数据处理方法的流程图,所述方法可以由路由端执行,即在本实施例中,以路由端作为前述计算机设备的示例进行说明,所述方法包括S401-S404:
S401:接收接入设备发送的配置路由信息。
S402:创建配置路由信息对应的第二转发表项。
在网络通信时,针对路由方向,在接入设备向路由端发送得到的配置路由信息后,相应的,路由端可以接收接入设备发送的配置路由信息。为了便于进行后续的数据流量转发,路由端在接收配置路由信息后,可以创建配置路由信息对应的第二转发表项,第二转发表项可以是指路由端在本地生成的转发表项,第二转发表项可以指示转发数据流量时所需的出接口和下一跳等信息,即第二转发表项可以用于指示路由端进行数据流量的转发。例如,以前述的n条配置路由信息为例,路由端可以在本地创建n条配置路由信息对应的n个第二转发表项。
S403:对配置路由信息进行解析,确定配置路由信息所携带的路由标识。
S404:根据配置路由信息所携带的路由标识和配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
由于配置路由信息携带有对应路由信息的路由标识,能够指示基于该配置路由信息对应的路由信息传递的数据流量是需要转发到该路由标识对应的网络服务端的,为了便于进行后续的数据流量转发,路由端可以对配置路由信息进行解析,确定配置路由信息所携带的路由标识,以及可以根据配置路由信息所携带的路由标识和配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。例如,以前述的n条路由信息对应得到n条配置路由信息为例,首先可以创建n个第二转发表项,n条路由信息所包括的配置路由信息1所携带的路由标识为VNI=2,配置路由信息2所携带的路由标识为VNI=2,配置路由信息3所携带的路由标识为VNI=3,……,配置路由信息n所携带的路由标识为VNI=m,对应的,在第三映射关系中,配置路由信息1对应的第二转发表项与VNI=2存在映射关系,配置路由信息2对应的第二转发表项与VNI=2存在映射关系,配置路由信息3对应的第二转发表项与VNI=3存在映射关系,……,配置路由信息n对应的第二转发表项与VNI=m存在映射关系。
需要说明的是,针对如何对配置路由信息进行解析,确定配置路由信息所携带的路由标识的方式,本申请不做任何限定。可以理解的是,对路由信息配置路由标识以得到配置路由信息的方式不同,对应得到的配置路由信息携带路由标识的方式可能不同,相应的,对配置路由信息进行解析确定所携带的路由标识的方式可能不同。为了便于理解,对应于前述的将路由信息的路由标识映射为路由信息的标签字段信息,得到对应的配置路由信息的方式,本申请实施例提供以下对配置路由信息进行解析,确定配置路由信息所携带的路由标识的方式作为示例:
首先,路由端可以对配置路由信息进行解析,得到配置路由信息的标签字段信息,然后可以将配置路由信息的标签字段信息映射为配置路由信息所携带的路由标识。例如,以前述的路由信息1(VNI=2)对应的配置路由信息1通过lable=2的方式携带路由标识VNI=2为例,路由端可以对配置路由信息1进行解析,得到配置路由信息1的标签字段信息lable=2,然后,可以将lable=2映射为配置路由信息1所携带的路由标识为VNI=2。
在实际的网络通信中,针对路由方向,在路由端接收到配置路由信息后,路由端可以继续下发对应的路由信息,以便于数据访问端明确可以用于传输数据流量的路由信息,便于后续进行数据流量传输,完成数据流量的引流。由于路由端通常是软件形式的,故不涉及硬件部分的相关问题(例如本地转发表项的容量问题以及设备性能的问题等),相应的,路由端与数据访问端进行网络通信时,可以不再传递前述的路由标识,即,可以采用基于网际互连协议(Internet Protocol,IP)的方式进行网络通信。相应的,路由端在具体实施下发路由信息时,可以首先删除配置路由信息所携带的路由标识,得到配置路由信息对应的路由信息,然后,路由端可以向数据访问端发送配置路由信息对应的路由信息。例如,以前述的DSR、数据访问端为用户侧的智能手机为例,针对接收到的n条配置路由信息,DSR可以对删除n条配置路由信息所携带的路由标识,得到对应的n条路由信息,然后,DSR可以向智能手机发送n条路由信息,便于智能手机可以利用n条路由信息向DSR发送数据流量,完成数据流量的引流。
需要说明的是,针对如何删除配置路由信息所携带的路由标识的方式,本申请不做任何限定。可以理解的是,配置路由信息携带路由标识的方式不同,对应的,删除配置路由信息所携带的路由标识的方式可能不同。为了便于理解,对应于前述的配置路由信息利用标签字段信息携带路由标识的方式,本申请实施例提供以下删除配置路由信息所携带的路由标识的方式作为示例:
在对配置路由信息进行解析得到配置路由信息的标签字段信息后,由于标签字段信息的值可以是指所携带的路由标识,故可以通过将标签字段信息的值删除的方式,实现删除配置路由信息所携带的路由标识的目的。例如,以前述的配置路由信息1通过lable=2的方式携带路由标识VNI=2为例,路由端可以对配置路由信息1进行解析,得到配置路由信息1的标签字段信息lable=2,然后,可以将lable的值删除,即可得到对应的路由信息1。
针对路由方向上的路由撤销实施例,当路由端收到接入设备发送的路由撤销请求之后,路由端可以删除待撤销路由信息对应的第二转发表项,以便后续不再利用待撤销路由信息进行数据流量的转发。在实际应用中,路由端还可以同时删除待撤销路由信息,以及将路由撤销请求下发到数据访问端,以便数据访问端也可以删除待撤销路由信息,后续便可以不再利用待撤销路由信息发送数据流量。
通过以上实施例,从路由端对网络通信中的路由方向进行了介绍。在实际的网络通信中,还包括数据流量方向,针对数据流量方向,路由端可以接收数据访问端发送的数据流量,并向接入设备转发该数据流量。其中,数据流量通常可以是数据访问端为了与网络服务端进行数据通信发送的,需要通过路由端以及接入设备的转发,才能将数据流量转发到网络服务端,从而实现数据通信。在具体实施时,当接收到数据流量时,路由端可以首先从第二转发表项中确定与数据流量相匹配的第二转发表项作为目标转发表项,目标转发表项可以用于指示该数据流量的转发路径。由于路由端向数据访问端下发的是路由信息(即删除了配置路由信息所携带的路由标识后得到路由信息),相应的,数据访问端向路由端发送的数据流量并未携带路由标识,为了便于接入设备能够基于路由标识进行数据流量的转发,路由端可以向接入设备发送携带有路由标识的数据流量。为此,在确定目标转发表项之后,路由端可以根据第三映射关系确定目标转发表项对应的路由标识,基于此,利用路由标识指示该数据流量是需要转发到哪个网络服务端的。通常,路由端向接入设备转发数据流量的方式可以是发送数据流量报文这种形式,故路由端可以对目标转发表项对应的路由标识与数据流量进行封装,得到数据流量报文,然后向接入设备发送数据流量报文。基于此,实现向接入设备转发携带有路由标识的数据流量的目的,以便于接入设备可以基于路由标识将数据流量转发到对应的网络服务端。例如,以目标转发表项为前述的配置路由信息1对应的第二转发表项(VNI=2)为例,DSR将VNI=2与数据流量进行封装得到的数据流量报文所携带的路由标识即为VNI=2,在VXLAN网络环境中,数据流量报文可以是VXLAN报文。
需要说明的是,针对如何向接入设备发送数据流量报文的方式,本申请不做任何限定。为了便于理解,本申请实施例提供以下方式作为示例:
在实际的网络通信中,数据流量的转发可以是基于隧道路径进行的,隧道路径可以是指端与端之间的数据传输通道。具体的,接入设备与路由端在建立通信连接后可以建立隧道路径,隧道路径可以是指路由端与接入设备之间的数据传输通道,在数据流量转发阶段,路由端可以利用与接入设备之间的隧道路径向接入设备发送数据流量报文,实现数据流量的转发。因此,在一种可能的实现方式中,路由端可以利用隧道路径向接入设备发送数据流量报文。在具体实施时,路由端可以首先根据路由标识和隧道路径之间的第四映射关系,确定目标转发表项对应的路由标识所关联的隧道路径为目标隧道路径,隧道路径可以用于表示路由端与接入设备之间的数据传输通道,在第四映射关系中,路由标识和隧道路径一一对应,不同隧道路径对应的路由标识不同。也就是说,隧道路径可以是基于路由标识建立的,如此,既可以利用路由标识区分不同的隧道路径,也可以利用目标转发表项对应的路由标识直接确定用于传输数据流量报文的目标隧道路径,快速便捷。接着,路由端可以利用目标隧道路径向接入设备发送数据流量报文。基于此,可以利用路由标识快速确定目标隧道路径,并利用目标隧道路径向接入设备发送数据流量报文。例如,仍以目标转发表项为前述的配置路由信息1对应的第二转发表项(VNI=2)为例,则目标隧道路径可以是VNI=2对应的隧道路径,在VXLAN网络环境中,隧道路径可以是VXLAN隧道路径。
需要说明的是,针对第四映射关系的创建,本申请不做任何限定。在实际应用中,接入设备与路由端之间的隧道路径可以是在二者建立通信连接之后建立的,通常,可以是接入设备建立的。为了实现隧道路径与路由标识的一一对应,针对隧道路径的建立,接入设备可以是在分配完路由标识之后,在路由端基于路由标识建立隧道路径。基于此,可以实现隧道路径与路由标识的一一对应,相应可以得到第四映射关系。
隧道路径作为数据传输通道,隧道路径的路径质量将会影响数据流量报文的传输可靠性。可以理解的是,若隧道路径的路径质量较差,可能会造成数据流量报文无法传输到接入设备,从而影响数据通信。因此,在一种可能的实现方式中,可以对隧道路径进行质量检测,以便提高数据流量报文的传输可靠性。在具体实施时,路由端可以对隧道路径进行质量检测,得到第一检测结果,若根据第一检测结果确定隧道路径中包括待定隧道路径,表明基于质量检测确定存在待定隧道路径,由于待定隧道路径的路径质量不满足数据传输条件,即可认为待定隧道路径出现质量异常,此时,路由端可以对待定隧道路径所关联的路由信息进行路由失效处理。其中,待定隧道路径所关联的路由信息可以是指路由标识与待定隧道路径的路由标识相同的路由信息(包括目标转发表现对应的那条路由信息),在利用待定隧道路径传输数据流量报文时,具体可以利用目标转发表项对应的那条路由信息所指示的路径进行传递的。基于此,在进行数据流量报文的转发时,便可以不再利用待定隧道路径所关联的路由信息所指示的路径发送数据流量报文,从而避免因隧道路径出现质量异常影响数据流量报文的传输,有利于提高数据流量报文的传输可靠性。
其中,隧道路径的路径质量可以用于表征隧道路径的数据传输可靠性,路径质量更高可以认为数据传输更可靠。在实际应用中,路径质量可以利用丢包率、发送时延等路径参数确定。相对应的,数据传输条件用于判断路径质量是否能够满足数据传输可靠性的要求,具体的,路径质量满足数据传输条件,则可以认为满足数据传输可靠性的要求,路径质量不满足数据传输条件,则可以认为无法满足数据传输可靠性的要求。需要说明的是,针对数据传输条件的设置,本申请不做任何限定。在实际应用中,可以根据路径质量的形式设置数据传输条件。例如,路径质量为数值形式,则可以设置数据传输条件为某一阈值,相应的,若路径质量大于该阈值,可以认为路径质量满足数据传输条件。
需要说明的是,针对如何对隧道路径进行质量检测的方式,本申请不做任何限定。为了便于理解,本申请实施例提供以下方式作为示例:
在实际应用中,路由端为了确定与接入设备之间的隧道路径的路径质量是否出现异常,路由端可以利用隧道路径向接入设备发送质量探测实例,基于质量探测实例的在隧道路径上的传输情况,确定隧道路径的路径质量。例如,若在隧道路径上进行质量探测实例传输的过程中,发生了丢包,则可以认为隧道路径的路径质量出现异常,即隧道路径的路径质量不满足数据传输条件,此时,可以确定隧道路径是待定隧道路径。
还需说明的是,针对如何对待定隧道路径所关联的路由信息进行路由失效处理的方式,本申请不作任何限定。由于数据流量报文是路由端向接入设备发送的,故路由失效处理可以是路由端针对本地存储的路由信息进行路由失效处理,即,只需路由端明确待定隧道路径是不可用的即可。在实际应用中,由于路由端本地存储的路由信息可以是路由信息对应的第二转发表项这种形式,因此,可以采用对第二转发表项进行失效标记的方式实现路由失效处理的目的,具体的,具有失效标记的第二转发表项为不可用状态,即对应的路由信息已失效。
在具体实施时,由于待定隧道路径所关联的路由信息可以是指路由标识与待定隧道路径的路由标识相同的路由信息,故可以基于待定隧道路径的路由标识,利用第三映射关系,从第二转发表项中确定路由标识为待定隧道路径的路由标识的第二转发表项作为待失效转发表项,然后,可以对待失效转发表项进行失效标记,使得待失效转发表项具有失效标记,处于不可用状态,后续在进行数据流量转发时,可以不再利用待失效转发表项指导数据流量报文的发送。例如,以待定隧道路径可以是VNI=2对应的隧道路径为例,其所关联的路由信息可以是VNI=2的配置路由信息对应的路由信息(具体可以包括前述的路由信息1和路由信息2),待失效转发表项可以是VNI=2的第二转发表项(具体可以包括前述的配置路由信息1对应的第二转发表项和配置路由信息2对应的第二转发表项)。需要说明的是,在这种情况下,为了继续能够将VNI=2的数据流量报文发送到接入设备,此时,可以利用其他隧道路径发送VNI=2的数据流量报文,尽管这时所利用的隧道路径的路由标识并非VNI=2,但是由于数据流量报文本身携带有路由标识VNI=2,故接入设备仍可以确定该数据流量报文是需要转发到VNI=2的网络服务端ISP2。基于此,可以在传输数据流量报文的过程中,一旦确定传输数据流量报文的隧道路径出现质量异常,则可以利用其他隧道路径传输,实现发送数据流量报文的隧道路径的切换,提高对数据流量报文的传输可靠性。
在网络通信中,隧道路径的路径质量可能是动态变化的,这也就意味着基于第一检测结果,确定待定隧道路径的路径质量不满足数据传输条件,但是在一段时间后,待定隧道路径的路径质量可能是满足数据传输条件的,也就可以继续用于传输数据流量报文。因此,在一种可能的实现方式中,路由端还可以对待定隧道路径进行质量检测,得到第二检测结果,若根据第二检测结果确定待定隧道路径的路径质量满足数据传输条件,表明待定隧道路径可以继续用于数据流量报文的传输,相应的,路由端可以对待定隧道路径所关联的路由信息进行路由生效处理。
需要说明的是,针对如何进行路由生效处理的方式,本申请不做任何限定。在实际应用中,进行路由失效处理的方式不同,相应的,进行路由生效处理的方式可能不同,具体的,可以根据路由失效处理的方式选择对应的路由生效处理方式。为了便于理解,对应于前述对待失效转发表项进行失效标记以实现路由失效处理的方式,在进行路由生效处理时,可以直接删除待失效转发表项的失效标记,使得待失效转发表项恢复为可用状态,从而实现路由生效的目的。在实际应用中,进行路由生效处理的过程可以认为是重新发布这些路由使得路由重新生效的过程。例如,以待定隧道路径为前述的VNI=2对应的隧道路径为例,当基于第二检测结果确定其路径质量满足数据传输条件时,可以删除待失效转发表项(具体可以包括配置路由信息1对应的第二转发表项和配置路由信息2对应的第二转发表项)的失效标记,使得待定隧道路径所关联的路由信息(具体可以包括路由信息1和路由信息2)重新生效。
可以理解的是,如何对待定隧道路径进行质量检测的方式,与对隧道路径进行质量检测的方式相同,具体可以参见前述介绍,此处不再赘述。
可见,本申请提供了一种基于对隧道路径的路径质量进行检测以实现路由有效性迭代的方法,具体的,当隧道路径的路径质量不满足数据传输条件时,可以其关联的路由信息进行路由失效处理,避免数据流量传输业务受到影响,以及对隧道路径的质量检测可以是动态进行的,尤其针对进行路由失效处理的待定隧道路径,在检测到路径质量又满足数据传输条件时,可以对其关联的路由信息进行路由生效处理,便可以继续用于数据流量报文的传输,有利于提高隧道路径的利用率。而相关技术中,路由端通常只能根据路由下一跳的可达性确定路由信息是否可用,从而实现路由有效性迭代,采用相关技术这种方式,可能存在虽然路由下一跳具有可达性,但是路由信息所在隧道路径存在异常的情况,对于这种情况,相关技术依旧会将数据流量报文按照这个路由信息对应的转发表项利用其所在隧道路径进行转发,如此可能导致数据流量传输业务受到影响。相较于相关技术,本申请基于隧道路径的路径质量实现路由有效性迭代的方式,是利用隧道路径的质量联动路由信息的生效或无效,可以快速进行路由有效性的收敛,一旦隧道路径的路径质量无法满足数据传输条件,则对该隧道路径所关联的路由信息进行路由失效处理,可以避免出现相关技术中的问题,从而避免数据流量传输业务受到影响。
通过以上实施例,从路由端对本申请进行了介绍。可以看出,正因接入设备向路由端下发的是携带有路由标识的配置路由信息,使得数据流量转发阶段,路由端可以向接入设备发送携带有路由标识的数据流量报文,如此一来,接入设备在对数据流量报文转发时,可以基于数据流量报文所携带的路由标识确定需要将该数据流量报文转发到哪个网络服务端,具体可以是接入设备从本地的第一转发表项中查找路由标识对应的第一转发表项,以指导数据流量报文的转发。对此,可以认为接入设备是基于路由标识进行数据流量的转发,对于路由标识相同的数据流量报文,所利用的第一转发表项是同一个,也就是说,利用路由标识实现聚合发送到同一个网络服务端的数据流量的目的。基于此,区别于相关技术,对于接入设备,采用本申请时,接入设备可以无需将配置路由信息对应的路由信息下载到本地转发表项中,可以降低对接入设备本地的转发表项容量的要求。
通过以上实施例,分别从接入设备以及路由端两个角度对本申请进行了介绍,为了更好地理解本申请,接着将从整体对本申请进行介绍。可以理解的是,本申请提供的数据处理方法可以是基于网络通信***架构进行的,可以参见图5所示,图5为本申请实施例提供的一种网络通信***架构的示意图,在图5所示的网络通信***中,可以包括接入交换机CES、接入CES的网络业务提供商ISP1和网络业务提供商ISP2、接入CES的路由反射器RR、接入RR的灵活软件路由***DSR1和灵活软件路由***DSR2、以及接入DSR1的用户侧的智能手机A和接入DSR2的用户侧的智能手机B。需要说明的是,对于网络业务提供商的数量、灵活软件路由***的数量以及用户侧的智能手机的数量,图5仅为示例,并不对其进行限定。
基于图5所示的网络通信***架构,本申请可以是在VXLAN网络环境进行的网络通信,具体的,可以从初始部署、路由下发、路由撤销以及质量检测这四部分对本申请进行整体介绍,具体的:
首先,初始部署主要可以包括本申请中针对路由标识VNI的分配、第一转发表项的生成、BGP邻居、MP-IBGP邻居的建立等方面,主要目的在于实现VNI的全局应用,便于后续的路由下发等。具体的,可以参见图6所示,图6示出了一种初始部署的流程图,在建立通信连接之后,可以包括S601-S604:
S601:接入交换机向网络业务提供商分配路由标识,并基于路由标识生成第一转发表项。
CES可以向接入的ISP1和ISP2分配路由标识VNI,具体的,可以向ISP1分配VNI=1,以及向ISP2分配VNI=2。相应的,可以生成第一映射关系,在第一映射关系中,ISP1与VNI=1对应、ISP2与VNI=2对应。同时,CES可以基于VNI生成第一转发表项,具体可以得到VNI=1对应的第一转发表项以及VNI=2对应的第一转发表项,以便在数据流量转发阶段,可以利用VNI=1对应的第一转发表项将需要转发到ISP1的数据流量发送到ISP1,以及利用VNI=2对应的第一转发表项将需要转发到ISP2的数据流量发送到ISP2。
S602:基于路由标识创建接入交换机与灵活软件路由***之间的VXLAN隧道路径。
在分配完VNI之后,可以分别在CES和DSR上创建对应VNI的VXLAN隧道路径,如此,在数据流量转发阶段,DSR可以利用VNI确定用于发送数据流量报文的VXLAN隧道路径,并利用该VXLAN隧道路径向CES发送数据流量报文。在图5中,示出了DSR1与CES之间的VNI=1对应的VXLAN隧道路径,以及DSR2与CES之间的VNI=2对应的VXLAN隧道路径。需要说明的是,DSR1与CES之间还可以包括VNI=2对应的VXLAN隧道路径,以及DSR2与CES之间也可以包括VNI=1对应的VXLAN隧道路径,对此,图5中并未示出。
S603:接入交换机建立与网络业务提供商对接的BGP邻居,并将网络业务提供商的路由标识应用到路由邻居上。
CES可以建立与ISP1对接的BGP邻居1,并将ISP1的路由标识VNI=1应用到BGP邻居1,以及建立与ISP2对接的BGP邻居2,并且将ISP2的路由标识VNI=2应用到BGP邻居2。也就是说,在此种情况中,前述的第一映射关系可以是路由邻居与路由标识之间的映射关系。在实际应用中,在路由下发阶段,ISP1可以利用BGP邻居1向CES发送路由信息,ISP2可以利用BGP邻居2向CES发送路由信息,相应的,CES可以根据发送路由信息所利用的BGP邻居的路由标识确定路由信息的路由标识。
S604:接入交换机与路由反射器建立对接的MP-IBGP邻居,以及灵活软件路由***与路由反射器建立对接的MP-IBGP邻居。
在网络通信***中引入RR的目的在于实现路由优选下发,主要在于RR可以将从CES接收到的路由信息进行优选后向DSR传递路由信息。为了实现基于RR的路由下发,CES可以与RR建立对应的MP-IBGP邻居,然后在路由下发阶段,CES可以利用与RR之间的MP-IBGP邻居向RR发送路由信息,以及,DSR可以与RR建立对应的MP-IBGP邻居,如此,RR可以利用与DSR之间的MP-IBGP邻居将从CES接收到的路由信息进行优选后下发到DSR。
基于图6提供的实施例,可以完成对网络通信***的初步部署,以便后续进行路由下发以及数据流量转发。在实际应用中,对于网络通信***的初步部署可以通过软件定义网络(Software Defined Network,SDN)的控制平面完成部署。
接着,对路由下发进行介绍,具体可以参见图7所示,图7示出了一种路由下发的流程图,可以包括S701-S705:
S701:网络业务提供商向接入交换机发送路由信息。
ISP可以向CES发送路由信息,以图5为例,ISP1可以利用BGP邻居1向CES发送路由信息,以及ISP2可以利用BGP邻居2向CES发送路由信息。在实际应用中,ISP向CES发送路由信息的过程也可以认为是发布路由更新的过程。
S702:接入交换机确定路由信息的路由标识,以及将路由信息的路由标识映射为路由信息的标签字段信息,得到配置路由信息。
CES可以首先确定路由信息的路由标识,例如,可以将利用BGP邻居1发送的路由信息的路由标识确定为VNI=1、可以将利用BGP邻居2发送的路由信息的路由标识确定为VNI=2。同时,可以将路由信息的VNI映射为路由信息的lable,具体可以是将VNI赋值到lable,例如,VNI=1的路由信息的lable=1,VNI=2的路由信息的lable=2。
S703:接入交换机通过路由反射器向灵活软件路由***发送配置路由信息。
在路由下发时,CES可以通过RR向DSR1以及DSR2发送得到的配置路由信息。具体可以是利用与RR之间的MP-IBGP邻居向RR发送配置路由信息,RR可以利用与DSR1之间的MP-IBGP邻居向DSR1发送配置路由信息,以及RR可以利用与DSR2之间的MP-IBGP邻居向DSR2发送配置路由信息。基于此,对于CES而言,可以通过下发携带有VNI的配置路由信息的方式,实现将VNI应用到全局的目的,便于后续可以基于VNI进行数据流量的转发。在实际应用中,由于CES与ISP、CES与DSR之间的数据传输是基于BGP协议进行的,故这种下发携带VNI的配置路由信息的方式,也可以认为是对BGP协议的能力进行改进的方式,使得可以基于改进后的BGP协议下发携带VNI的配置路由信息。
S704:灵活软件路由***发将配置路由信息的标签字段信息映射为路由标识,生成对应的第二转发表项。
由于配置路由信息是利用标签字段信息携带路由标识的,故DSR(包括DSR1和DSR2)在收到配置路由信息后,可以通过对配置路由信息进行解析的方式确定配置路由信息的lable,然后将lable映射为VNI。例如,解析确定lable=2,则映射得到VNI=2,并生成配置路由信息对应的第二转发表项。在实际应用中,配置路由信息对应的第二转发表项可以与配置路由信息所携带的VNI相对应,相应可以得到前述的第三映射关系,便于后续可以基于VNI的进行数据流量的转发。
S705:灵活软件路由***可以删除配置路由信息所携带的路由标识,得到对应的路由信息,并向用户侧的智能手机发送路由信息。
以图5为例,DSR1可以删除配置路由信息所携带的路由标识,得到对应的路由信息,并向用户侧的智能手机A发送路由信息。同样的,DSR2可以删除配置路由信息所携带的路由标识,得到对应的路由信息,并向用户侧的智能手机B发送路由信息。如此,在数据流量转发阶段,用户侧的智能手机A可以利用接收到的路由信息向DSR1发送数据流量,用户侧的智能手机B可以利用接收到的路由信息向DSR2发送数据流量。
基于图6提供的实施例,可以完成路由下发,以便后续进行数据流量转发。
接着,对路由撤销进行介绍,具体可以参见图8所示,图8示出了一种路由撤销的流程图,可以包括S801-S803:
S801:网络业务提供商向接入交换机发送路由撤销信息。
在实际应用中,当ISP需要撤销路由信息时,可以主动发起路由撤销,具体可以是向CES发送路由撤销信息,路由撤销信息可以用于指示CES确定ISP需要撤销的路由信息。例如,ISP2需要撤销路由信息2时,ISP2可以向CES发送用于指示撤销路由信息2的路由撤销信息。
S802:接入交换机确定待撤销路由信息,并生成路由撤销请求,以及向灵活软件路由***发送路由撤销请求。
CES在接收路由撤销信息后,可以首先确定待撤销路由信息,待撤销路由信息也就是ISP需要撤销的路由信息。例如,ISP2需要撤销路由信息2时,ISP2可以向CES发送用于指示撤销路由信息2的路由撤销信息,CES可以基于该路由撤销信息确定待撤销路由信息为撤销路由信息2。接着,CES可以生成路由撤销请求,向DSR(包括DSR1和DSR2)发送路由撤销请求,实现对路由撤销信息的扩散。例如,CES可以生成用于指示撤销路由信息2的路由撤销请求,并通过RR向DSR1和DSR2发送该路由撤销请求,实现对ISP2需要撤销路由信息2的路由撤销信息的扩散。
S803:灵活软件路由***删除待撤销路由信息和待撤销路由信息对应的第二转发表项,并向用户侧的智能手机发送路由撤销请求。
DSR在接收到路由撤销请求之后,可以删除路由撤销请求所指示的待撤销信息和待撤销路由信息对应的第二转发表项,基于此,实现撤销路由信息的目的,后续便可以不再利用待撤销路由信息进行数据流量的转发。与路由下发类似,DSR可以向用户侧的智能手机发送路由撤销请求,以指示用户侧的智能手机不再利用待撤销路由信息发送数据流量,实现对撤销路由信息的扩散。
可以理解的是,图8示出的是ISP主动撤销路由的方式,仅为示例,并不对路由撤销做任何限定。例如,在实际应用中,还可以是CES确定BGP邻居所指示的接入链路故障时,同样可以触发执行S802与S803,进行路由撤销。
最后,对质量检测进行介绍,具体可以参见图9所示,图9示出了一种质量检测的流程图,为了便于理解,在图9中将以对一条隧道路径的质量检测为例进行说明,该隧道路径可以称为待检测隧道路径,具体可以包括S901-S904:
S901:灵活软件路由***利用待检测隧道路径向接入交换机发送第一质量探测实例。
S902:若基于第一质量探测实例检测确定待检测隧道路径的路径质量不满足数据传输条件,对待检测隧道路径所关联的路由信息进行路由失效处理。
以待检测隧道路径为图5所示的VNI=1的VXLAN隧道路径为例,DSR1可以利用该VXLAN隧道路径向CES发送第一质量探测实例,以便确定该VXLAN隧道路径的路径质量。
若基于第一质量探测实例检测确定VXLAN隧道路径(VNI=1)的路径质量不满足数据传输条件,表明VXLAN隧道路径(VNI=1)出现质量异常,可以对该VXLAN隧道路径所关联的路由信息进行路由失效处理。基于此,通过隧道质量联动路由信息的方式,可以更快速地实现路由信息的收敛,有利于保证基于VXLAN进行数据流量业务转发的可靠性。
对应的,若基于第一质量探测实例检测确定VXLAN隧道路径(VNI=1)的路径质量满足数据传输条件,表明VXLAN隧道路径(VNI=1)并未出现质量异常,则不进行路由失效处理。
S903:灵活软件路由***利用待检测隧道路径重新向接入交换机发送第二质量探测实例。
S904:若基于第二质量探测实例确定待检测隧道路径的路径质量满足数据传输条件,对待检测隧道路径所关联的路由信息进行路由生效处理。
考虑到隧道路径的路径质量可能是动态变化的,故DSR1可以利用VXLAN隧道(VNI=1)重新向CES发送第二质量探测实例,实现对VXLAN隧道(VNI=1)的路径质量的动态检测。
若基于第二质量探测实例确定VXLAN隧道路径(VNI=1)的路径质量满足数据传输条件,表明VXLAN隧道路径(VNI=1)出现的质量异常已恢复,可以重新用于数据流量的转发,故可以对VXLAN隧道路径(VNI=1)所关联的路由信息进行路由生效处理。基于此,可以基于动态的质量检测及时恢复路由信息。
综上,基于图5示出的网络通信***,通过图6、图7、图8以及图9提供的实施例,从整体对本申请进行了介绍。
为了更好地理解,本申请实施例还提供了运营商接入场景下的数据通信示例,具体可以是基于图10所示的运营商接入场景的网络通信***进行的,图10示出了一种运营商接入场景的网络通信***的架构示意图,主要可以包括运营商及用户侧、产品网络。其中,在运营商及用户侧,主要是终端用户可以利用终端(例如智能手机等)通过运营商接入,以便访问数据中心。产品网络可以由外部连接网络、骨干网和数据中心网络共同构成,在产品网络中,外部连接网络可以是(External Connection Network,ECN),主要用于负责运营商用户的接入,骨干网可以是(Data Center Interconnection,DCI),主要用于负责各个数据中心之间的互连,数据中心网络可以是(Data Center Network,DCN),主要用于负责一个数据中心内的互连。
其中,运营商可以是前述的ISP,外部连接网络中的公网接入平台和调度平台可以用于部署前述的CES和DSR,具体的,DSR可以接入骨干网实现与数据中心网络互连,如此,终端用户可以利用运营商访问数据中心,实现与数据中心之间的数据通信。也就是说,基于图10提供的网络通信***,通过将前述的CES和DSR部署在位于产品网络边缘的公网接入平台和调度平台中,通过和运营商对接,可以实现终端用户与产品网络的数据中心互连互通。具体的,当终端用户需要访问数据中心时,可以通过运营商连接ECN,ECN负责对运营商用户的接入,为了保证数据中心的安全性,ECN可以基于分光和安全进行备案与安全性检测,以确保此次访问的合法性,保证数据中心的安全性。接着,ECN基于DCI以及DCN,实现对数据中心的访问,相应可以将响应结果返回给终端用户。
需要说明的是,运营商接入场景是一种路由信息量级较大的网络通信场景,而本申请实施例提供的方法能够降低对CES的要求,故将CES部署在公网接入平台和调度平台的方式,能够解决运营商接入场景中对CES要求较高的问题,有利于降低成本等。
需要说明的是,本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
基于图3对应实施例提供的数据处理方法,本申请实施例还提供一种数据处理装置1100,所述数据处理装置1100可以部署在接入设备中,所述数据处理装置1100包括第一接收单元1101、第一确定单元1102、配置单元1103和发送单元1103:
所述第一接收单元1101,用于接收网络服务端发送的多条路由信息;
所述第一确定单元1102,用于针对所述多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识;所述路由信息的路由标识用于指示所述路由信息所属的网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同;
所述配置单元1103,用于根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息;所述配置路由信息携带有对应的路由信息的路由标识;
所述发送单元1104,用于向路由端发送得到的所述配置路由信息。
在一种可能的实现方式中,所述第一接收单元还用于:
接收所述网络服务端利用路由邻居发送的所述多条路由信息;所述路由邻居用于指示所述网络服务端与所述接入设备之间的接入链路,不同网络服务端的路由邻居不同;
所述第一映射关系是网络服务端的路由邻居与路由标识之间的映射关系,所述第一确定单元还用于:
基于所述第一映射关系,确定发送所述路由信息所利用的路由邻居的路由标识为所述路由信息的路由标识。
在一种可能的实现方式中,所述配置单元还用于:
在对所述多条路由信息进行标识配置的过程中,针对所述每条路由信息,若确定所述路由信息的路由标识的标识类型为目标类型,对所述路由信息配置所述路由信息的路由标识得到对应的配置路由信息。
在一种可能的实现方式中,所述配置单元还用于:
将所述路由信息的路由标识映射为所述路由信息的标签字段信息,得到对应的配置路由信息。
在一种可能的实现方式中,所述配置单元还用于:
在对所述多条路由信息进行标识配置的过程中,针对所述每条路由信息,为所述路由信息配置所述路由信息的路由标识得到所述路由信息对应的配置路由信息。
在一种可能的实现方式中,所述装置第一确定单元还用于:
当接收到所述路由端发送的数据流量报文时,对所述数据流量报文进行解析,得到所述数据流量报文所携带的目标路由标识;
根据路由标识与第一转发表项之间的第二映射关系,确定所述目标路由标识对应的第一转发表项;在所述第二映射关系中,所述路由标识和所述第一转发表项一一对应,不同路由标识对应的第一转发表项不同,所述第一转发表项是所述接入设备基于所述路由标识生成的;
利用所述目标路由标识对应的第一转发表项,向所述目标路由标识对应的网络服务端发送所述数据流量报文。
在一种可能的实现方式中,所述第一确定单元还用于:
若确定满足路由撤销条件,从所述配置路由信息中确定待撤销路由信息;
根据所述待撤销路由信息生成路由撤销请求;所述路由撤销请求用于指示所述路由端删除所述待撤销路由信息对应的第二转发表项,所述第二转发表项是所述路由端基于所述配置路由信息生成的;
向所述路由端发送所述路由撤销请求。
在一种可能的实现方式中,所述第一确定单元还用于:
当接收到所述网络服务端发送的路由撤销信息或确定路由邻居所指示的接入链路故障时,确定满足所述路由撤销条件。
由上述技术方案可以看出,当接收到网络服务端发送的多条路由信息时,针对每条路由信息,可以根据网络服务端与路由标识之间的第一映射关系,确定路由信息的路由标识。其中,路由信息的路由标识可以用于指示路由信息所属的网络服务端,即该路由信息来自哪个网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同。接着,可以根据每条路由信息的路由标识对多条路由信息进行标识配置,得到配置路由信息,配置路由信息携带有对应的路由信息的路由标识,以及向路由端发送得到的配置路由信息。基于此,属于同一网络服务端的路由信息对应的配置路由信息中均携带有同一个路由标识,对于接入设备,实现了利用路由标识聚合来自同一网络服务端的路由信息的作用,且由于向路由端下发的是携带有路由标识的配置路由信息,使得在数据流量转发阶段,接入设备可以接收路由端发送的携带有路由标识的数据流量,如此一来,接入设备可以利用路由标识确定数据流量对应的网络服务端,并向该网络服务端转发该数据流量。基于此,接入设备无需将配置路由信息对应的路由信息下载到本地转发表项中,故可以降低对接入设备本地的转发表项容量的要求。同时,相关技术下发的是转发表项,本申请中下发的是配置路由信息,而非配置路由信息的转发表项,由于转发表项相较于路由信息存储了更多信息,故采用本申请可以降低对接入设备的设备性能的要求。
基于图4对应实施例提供的数据处理方法,本申请实施例还提供又一种数据处理装置1200,所述数据处理装置1200可以部署在路由端中,所述数据处理装置1200包括第二接收单元1201、创建单元1202和第二确定单元1203:
所述第二接收单元1201,用于接收接入设备发送的配置路由信息;
所述创建单元1202,用于创建所述配置路由信息对应的第二转发表项;
所述第二确定单元1203,用于对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识;
所述创建单元1202,还用于根据所述配置路由信息所携带的路由标识和所述配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
在一种可能的实现方式中,所述第二确定单元还用于:
对所述配置路由信息进行解析,得到所述配置路由信息的标签字段信息;
将所述配置路由信息的标签字段信息映射为所述配置路由信息所携带的路由标识。
在一种可能的实现方式中,所述第二确定单元还用于:
当接收到数据流量时,从所述第二转发表项中确定与所述数据流量相匹配的第二转发表项作为目标转发表项;
根据所述第三映射关系确定所述目标转发表项对应的路由标识;
对所述目标转发表项对应的路由标识与所述数据流量进行封装,得到数据流量报文;
向所述接入设备发送所述数据流量报文。
在一种可能的实现方式中,所述第二确定单元还用于:
根据路由标识和隧道路径之间的第四映射关系,确定所述目标转发表项对应的路由标识所关联的隧道路径为目标隧道路径;所述隧道路径用于表示所述路由端与所述接入设备之间的数据传输通道,在所述第四映射关系中,所述路由标识和所述隧道路径一一对应,不同隧道路径对应的路由标识不同;
利用所述目标隧道路径向所述接入设备发送所述数据流量报文。
在一种可能的实现方式中,所述装置还包括检测单元和处理单元:
所述检测单元,用于对所述隧道路径进行质量检测,得到第一检测结果;
所述处理单元,用于若根据所述第一检测结果确定所述隧道路径中包括待定隧道路径,对所述待定隧道路径所关联的路由信息进行路由失效处理;所述待定隧道路径的路径质量不满足数据传输条件。
在一种可能的实现方式中,所述检测单元还用于:
对所述待定隧道路径进行质量检测,得到第二检测结果;
所述处理单元,还用于若根据所述第二检测结果确定所述待定隧道路径的路径质量满足所述数据传输条件,对所述待定隧道路径所关联的路由信息进行路由生效处理。
在一种可能的实现方式中,所述装置还包括删除单元,所述删除单元用于:
删除所述配置路由信息所携带的路由标识,得到所述配置路由信息对应的路由信息;
向数据访问端发送所述配置路由信息对应的路由信息。
由上述技术方案可以看出,在数据流量转发阶段,路由端可以向接入设备发送携带有路由标识的数据流量报文,如此一来,接入设备在对数据流量报文转发时,可以基于数据流量报文所携带的路由标识确定需要将该数据流量报文转发到哪个网络服务端,具体可以是接入设备从本地的第一转发表项中查找路由标识对应的第一转发表项,以指导数据流量报文的转发。对此,可以认为接入设备是基于路由标识进行数据流量的转发,对于路由标识相同的数据流量报文,所利用的第一转发表项是同一个,也就是说,利用路由标识实现聚合发送到同一个网络服务端的数据流量的目的。基于此,区别于相关技术,对于接入设备,采用本申请时,接入设备可以无需将配置路由信息对应的路由信息下载到本地转发表项中,可以降低对接入设备本地的转发表项容量的要求。同时,本申请基于隧道路径的路径质量实现路由有效性迭代的方式,是利用隧道路径的质量联动路由信息的生效或无效,可以快速进行路由有效性的收敛,一旦隧道路径的路径质量无法满足数据传输条件,则对该隧道路径所关联的路由信息进行路由失效处理,可以避免出现相关技术中的问题,从而避免数据流量传输业务受到影响。
本申请实施例还提供了一种计算机设备,该计算机设备可以是终端,以终端为智能手机为例:
图13示出的是与本申请实施例提供的智能手机的部分结构的框图。参考图13,智能手机包括:射频(英文全称:Radio Frequency,英文缩写:RF)电路1310、存储器1320、输入单元1330、显示单元1340、传感器1350、音频电路1360、无线保真(英文缩写:WiFi)模块1370、处理器1380、以及电源1390等部件。输入单元1330可包括触控面板1331以及其他输入设备1332,显示单元1340可包括显示面板1341,音频电路1360可以包括扬声器1361和传声器1362。本领域技术人员可以理解,图13中示出的智能手机结构并不构成对智能手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储器1320可用于存储软件程序以及模块,处理器1380通过运行存储在存储器1320的软件程序以及模块,从而执行智能手机的各种功能应用以及数据处理。存储器1320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器1380是智能手机的控制中心,利用各种接口和线路连接整个智能手机的各个部分,通过运行或执行存储在存储器1320内的软件程序和/或模块,以及调用存储在存储器1320内的数据,执行智能手机的各种功能和处理数据。可选的,处理器1380可包括一个或多个处理单元;优选的,处理器1380可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1380中。
在本实施例中,由智能手机中的处理器1380执行的步骤可以基于图13所示的结构实现。
本申请实施例提供的计算机设备还可以是服务器,请参见图14所示,图14为本申请实施例提供的服务器1400的结构图,服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器,例如中央处理器(Central Processing Units,简称CPU)1422,以及存储器1432,一个或一个以上存储应用程序1442或数据1444的存储介质1430(例如一个或一个以上海量存储设备)。其中,存储器1432和存储介质1430可以是短暂存储或持久存储。存储在存储介质1430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1422可以设置为与存储介质1430通信,在服务器1400上执行存储介质1430中的一系列指令操作。
服务器1400还可以包括一个或一个以上电源1426,一个或一个以上有线或无线网络接口1450,一个或一个以上输入输出接口1458,和/或,一个或一个以上操作***1441,例如Windows Server,Mac OS X,Unix, Linux,FreeBSD等等。
在针对由接入设备执行的数据处理方法实施例中,服务器1400中的中央处理器1422可以执行以下步骤:
接收网络服务端发送的多条路由信息;
针对所述多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识;所述路由信息的路由标识用于指示所述路由信息所属的网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同;
根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息;所述配置路由信息携带有对应的路由信息的路由标识;
向路由端发送得到的所述配置路由信息。
在针对由路由端执行的数据处理方法实施例中,服务器1400中的中央处理器1422可以执行以下步骤:
接收接入设备发送的配置路由信息;
创建所述配置路由信息对应的第二转发表项;
对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识;
根据所述配置路由信息所携带的路由标识和所述配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
根据本申请的一个方面,提供了一种计算机可读存储介质,所计算机可读存储介质用于存储计算机程序,所述计算机程序被计算机设备运行时,使得所述计算机设备执行前述各个实施例所述的数据处理方法。
根据本申请的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述实施例各种可选实现方式中提供的方法。
上述各个附图对应的流程或结构的描述各有侧重,某个流程或结构中没有详述的部分,可以参见其他流程或结构的相关描述。
本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术成员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (20)
1.一种数据处理方法,其特征在于,所述方法由接入设备执行,所述方法包括:
接收网络服务端发送的多条路由信息;
针对所述多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识;所述路由信息的路由标识用于指示所述路由信息所属的网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同;
根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息;所述配置路由信息携带有对应的路由信息的路由标识;
向路由端发送得到的所述配置路由信息。
2.根据权利要求1所述的方法,其特征在于,所述接收网络服务端发送的多条路由信息,包括:
接收所述网络服务端利用路由邻居发送的所述多条路由信息;所述路由邻居用于指示所述网络服务端与所述接入设备之间的接入链路,不同网络服务端的路由邻居不同;
所述第一映射关系是网络服务端的路由邻居与路由标识之间的映射关系,所述根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识,包括:
基于所述第一映射关系,确定发送所述路由信息所利用的路由邻居的路由标识为所述路由信息的路由标识。
3.根据权利要求1所述的方法,其特征在于,所述根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息,包括:
在对所述多条路由信息进行标识配置的过程中,针对所述每条路由信息,若确定所述路由信息的路由标识的标识类型为目标类型,对所述路由信息配置所述路由信息的路由标识得到对应的配置路由信息。
4.根据权利要求3所述的方法,其特征在于,所述对所述路由信息配置所述路由信息的路由标识得到对应的配置路由信息,包括:
将所述路由信息的路由标识映射为所述路由信息的标签字段信息,得到对应的配置路由信息。
5.根据权利要求1所述的方法,其特征在于,所述根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息,包括:
在对所述多条路由信息进行标识配置的过程中,针对所述每条路由信息,为所述路由信息配置所述路由信息的路由标识得到所述路由信息对应的配置路由信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
当接收到所述路由端发送的数据流量报文时,对所述数据流量报文进行解析,得到所述数据流量报文所携带的目标路由标识;
根据路由标识与第一转发表项之间的第二映射关系,确定所述目标路由标识对应的第一转发表项;在所述第二映射关系中,所述路由标识和所述第一转发表项一一对应,不同路由标识对应的第一转发表项不同,所述第一转发表项是所述接入设备基于所述路由标识生成的;
利用所述目标路由标识对应的第一转发表项,向所述目标路由标识对应的网络服务端发送所述数据流量报文。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
若确定满足路由撤销条件,从所述配置路由信息中确定待撤销路由信息;
根据所述待撤销路由信息生成路由撤销请求;所述路由撤销请求用于指示所述路由端删除所述待撤销路由信息对应的第二转发表项,所述第二转发表项是所述路由端基于所述配置路由信息生成的;
向所述路由端发送所述路由撤销请求。
8.根据权利要求7所述的方法,其特征在于,所述确定满足路由撤销条件,包括:
当接收到所述网络服务端发送的路由撤销信息或确定路由邻居所指示的接入链路故障时,确定满足所述路由撤销条件。
9.一种数据处理方法,其特征在于,所述方法由路由端执行,所述方法包括:
接收接入设备发送的配置路由信息;
创建所述配置路由信息对应的第二转发表项;
对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识;
根据所述配置路由信息所携带的路由标识和所述配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
10.根据权利要求9所述的方法,其特征在于,所述对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识,包括:
对所述配置路由信息进行解析,得到所述配置路由信息的标签字段信息;
将所述配置路由信息的标签字段信息映射为所述配置路由信息所携带的路由标识。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
当接收到数据流量时,从所述第二转发表项中确定与所述数据流量相匹配的第二转发表项作为目标转发表项;
根据所述第三映射关系确定所述目标转发表项对应的路由标识;
对所述目标转发表项对应的路由标识与所述数据流量进行封装,得到数据流量报文;
向所述接入设备发送所述数据流量报文。
12.根据权利要求11所述的方法,其特征在于,所述向所述接入设备发送所述数据流量报文,包括:
根据路由标识和隧道路径之间的第四映射关系,确定所述目标转发表项对应的路由标识所关联的隧道路径为目标隧道路径;所述隧道路径用于表示所述路由端与所述接入设备之间的数据传输通道,在所述第四映射关系中,所述路由标识和所述隧道路径一一对应,不同隧道路径对应的路由标识不同;
利用所述目标隧道路径向所述接入设备发送所述数据流量报文。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
对所述隧道路径进行质量检测,得到第一检测结果;
若根据所述第一检测结果确定所述隧道路径中包括待定隧道路径,对所述待定隧道路径所关联的路由信息进行路由失效处理;所述待定隧道路径的路径质量不满足数据传输条件。
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
对所述待定隧道路径进行质量检测,得到第二检测结果;
若根据所述第二检测结果确定所述待定隧道路径的路径质量满足所述数据传输条件,对所述待定隧道路径所关联的路由信息进行路由生效处理。
15.根据权利要求9-14任一项所述的方法,其特征在于,所述方法还包括:
删除所述配置路由信息所携带的路由标识,得到所述配置路由信息对应的路由信息;
向数据访问端发送所述配置路由信息对应的路由信息。
16.一种数据处理装置,其特征在于,所述装置部署在接入设备中,所述装置包括第一接收单元、第一确定单元、配置单元和发送单元:
所述第一接收单元,用于接收网络服务端发送的多条路由信息;
所述第一确定单元,用于针对所述多条路由信息中的每条路由信息,根据网络服务端与路由标识之间的第一映射关系,确定所述路由信息的路由标识;所述路由信息的路由标识用于指示所述路由信息所属的网络服务端,属于同一网络服务端的路由信息的路由标识相同,属于不同网络服务端的路由信息的路由标识不同;
所述配置单元,用于根据所述每条路由信息的路由标识对所述多条路由信息进行标识配置,得到配置路由信息;所述配置路由信息携带有对应的路由信息的路由标识;
所述发送单元,用于向路由端发送得到的所述配置路由信息。
17.一种数据处理装置,其特征在于,所述装置部署在路由端中,所述装置包括第二接收单元、创建单元和第二确定单元:
所述第二接收单元,用于接收接入设备发送的配置路由信息;
所述创建单元,用于创建所述配置路由信息对应的第二转发表项;
所述第二确定单元,用于对所述配置路由信息进行解析,确定所述配置路由信息所携带的路由标识;
所述创建单元,还用于根据所述配置路由信息所携带的路由标识和所述配置路由信息对应的第二转发表项,创建路由标识和第二转发表项之间的第三映射关系。
18.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:
所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
所述处理器用于根据所述计算机程序中的指令执行权利要求1-15任一项所述的方法。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被计算机设备运行时,使得所述计算机设备执行权利要求1-15任一项所述的方法。
20.一种计算机程序产品,包括计算机程序,其特征在于,当其在计算机设备上运行时,使得所述计算机设备执行权利要求1-15任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310578703.1A CN116319514B (zh) | 2023-05-22 | 2023-05-22 | 一种数据处理方法和相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310578703.1A CN116319514B (zh) | 2023-05-22 | 2023-05-22 | 一种数据处理方法和相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116319514A true CN116319514A (zh) | 2023-06-23 |
CN116319514B CN116319514B (zh) | 2023-08-08 |
Family
ID=86817164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310578703.1A Active CN116319514B (zh) | 2023-05-22 | 2023-05-22 | 一种数据处理方法和相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116319514B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080049717A1 (en) * | 2006-08-23 | 2008-02-28 | Nortel Networks Limited | Method and system for enhanced internet protocol address aggregation |
WO2009064612A1 (en) * | 2007-11-16 | 2009-05-22 | Equinix, Inc. | Various methods and apparatuses for a route server |
CN107633016A (zh) * | 2017-08-23 | 2018-01-26 | 阿里巴巴集团控股有限公司 | 数据处理方法及装置和电子设备 |
CN111385206A (zh) * | 2018-12-29 | 2020-07-07 | 北京华为数字技术有限公司 | 报文转发的方法、网络***、相关设备及计算机存储介质 |
CN112000348A (zh) * | 2020-07-28 | 2020-11-27 | 金蝶医疗软件科技有限公司 | 服务灰度发布的控制方法、装置、计算机设备 |
CN115460137A (zh) * | 2021-05-19 | 2022-12-09 | 华为技术有限公司 | 一种转发表项生成的方法、装置和设备 |
-
2023
- 2023-05-22 CN CN202310578703.1A patent/CN116319514B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080049717A1 (en) * | 2006-08-23 | 2008-02-28 | Nortel Networks Limited | Method and system for enhanced internet protocol address aggregation |
WO2009064612A1 (en) * | 2007-11-16 | 2009-05-22 | Equinix, Inc. | Various methods and apparatuses for a route server |
CN107633016A (zh) * | 2017-08-23 | 2018-01-26 | 阿里巴巴集团控股有限公司 | 数据处理方法及装置和电子设备 |
CN111385206A (zh) * | 2018-12-29 | 2020-07-07 | 北京华为数字技术有限公司 | 报文转发的方法、网络***、相关设备及计算机存储介质 |
CN112000348A (zh) * | 2020-07-28 | 2020-11-27 | 金蝶医疗软件科技有限公司 | 服务灰度发布的控制方法、装置、计算机设备 |
CN115460137A (zh) * | 2021-05-19 | 2022-12-09 | 华为技术有限公司 | 一种转发表项生成的方法、装置和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN116319514B (zh) | 2023-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107465590B (zh) | 网络基础设施***、路由网络业务的方法及计算机可读介质 | |
CN106576074B (zh) | 路由规则的获取方法、设备和*** | |
US10819659B2 (en) | Direct replying actions in SDN switches | |
US9960998B2 (en) | Forwarding packet in stacking system | |
US11627067B2 (en) | Method for synchronizing topology information in SFC network, and routing network element | |
US11032199B2 (en) | Methods and apparatus for providing traffic forwarder via dynamic overlay network | |
CN103209108A (zh) | 一种基于dvpn的路由生成方法和设备 | |
US9954775B2 (en) | Software-defined network (SDN) system using host abstraction, and method for implementing the same | |
US11405320B2 (en) | Systems and methods for scalable validation of multiple paths in a network using segment routing | |
US20230269164A1 (en) | Method and apparatus for sending route calculation information, device, and storage medium | |
US20140317271A1 (en) | Method and node apparatus for collecting information in content network based on information-centric networking | |
JP5526015B2 (ja) | ゲートウェイシステム、ゲートウェイ装置、負荷分散方法 | |
CN116319514B (zh) | 一种数据处理方法和相关装置 | |
KR101984846B1 (ko) | 객체 이동성을 제공하는 통신 방법 및 장치 | |
CN105721314A (zh) | 一种发送数据包的方法及设备 | |
CN115665026A (zh) | 一种集群组网的方法和装置 | |
CN115996188A (zh) | 业务调度方法、装置、设备及计算机可读存储介质 | |
US11973688B2 (en) | Control apparatus, network control method and program | |
CN113556694B (zh) | 信息的发送方法、装置、***、设备和介质 | |
WO2023169364A1 (zh) | 路由生成方法、数据报文的转发方法及装置 | |
CN115460040A (zh) | 一种业务处理方法、装置、终端设备和存储介质 | |
CN115834686A (zh) | 一种网络通信方法及转发网络 | |
CN115632980A (zh) | 路由配置实现方法、装置、存储介质及电子设备 | |
CN114301833A (zh) | 路由通告方法、路由通告装置、设备以及存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40088255 Country of ref document: HK |