源路由方法、装置和存储介质制造方法及图纸

技术编号:37850077 阅读:15 留言:0更新日期:2023-06-14 22:37
本公开提供了一种源路由方法、装置和存储介质,涉及数据通信领域。该源路由方法包括:在以太网报文头中,依次写入报文转发路径上的路由器的MAC地址;以及根据路由器的MAC地址对报文进行路由。本公开基于链路层以太网协议,规避了使用网络层IPv4或者IPv6协议,从而规避了IPv4过渡依赖MPLS的问题,同时也规避了IPv6报文头过长所导致的带宽占用过多以及路由器资源消耗过大的问题。另外,本公开基于Trill协议使用IP路由协议来实现对MAC地址的学习和路由,使得MAC地址可以脱离局域网的局限应用于大规模网络,链路层泛洪导致的黑洞不再出现。链路层泛洪导致的黑洞不再出现。链路层泛洪导致的黑洞不再出现。

【技术实现步骤摘要】
源路由方法、装置和存储介质


[0001]本公开涉及数据通信领域,尤其涉及一种源路由方法、装置和存储介质。

技术介绍

[0002]现有源路由SR(Segment Routing,分段路由)技术主要包括基于IPv4的SR技术和基于IPv6的SR技术。
[0003]基于IPv4的SR技术,对MPLS(Multi

Protocol Label Switching,多协议标签交换)依赖性过大,需通过MPLS label堆栈携带沿途路由器label,对于不具备MPLS的网络则无法实现源路由。
[0004]基于IPv6的SR技术,使用IPv6扩展报头携带沿途路由器的IPv6地址。一个IPv6地址是128位,报文头大小与沿途路由器的个数成正比(128*N),占用过多的网络带宽,并且报文头过大,而过大的报文头占用内存过多,给沿途路由器带来难以估量的压力。

技术实现思路

[0005]本公开要解决的一个技术问题是,提供一种源路由方法、装置和存储介质,能够节省带宽和路由器的处理资源。
[0006]根据本公开一方面,提出一种源路由方法,包括:在以太网报文头中,依次写入报文转发路径上的路由器的媒体访问控制MAC地址;以及根据路由器的MAC地址对报文进行路由。
[0007]在一些实施例中,路由器的MAC地址为路由器的出接口的MAC地址。
[0008]在一些实施例中,根据路由器的MAC地址对报文进行路由包括:通过链路层转发表,查找路由器的出接口的MAC地址,转发报文。/>[0009]在一些实施例中,基于多链接透明互联Trill协议,使用IP路由协议,对报文转发路径上的路由器的MAC地址进行寻址。
[0010]根据本公开的另一方面,还提出一种源路由装置,包括:MAC地址写入模块,被配置为在以太网报文头中,依次写入报文转发路径上的路由器的媒体访问控制MAC地址;以及路由模块,被配置为根据路由器的MAC地址对报文进行路由。
[0011]在一些实施例中,路由器的MAC地址为路由器的出接口的MAC地址。
[0012]在一些实施例中,路由模块被配置为通过链路层转发表,查找路由器的出接口的MAC地址,转发报文。
[0013]在一些实施例中,路由模块被配置为基于多链接透明互联Trill协议,使用IP路由协议,对报文转发路径上的路由器的MAC地址进行寻址。
[0014]根据本公开的另一方面,还提出一种源路由装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的源路由方法。
[0015]根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如上述的源路由方法。
[0016]本公开实施例中,基于链路层以太网协议,规避了使用网络层IPv4或者IPv6协议,从而规避了IPv4过渡依赖MPLS的问题,同时也规避了IPv6报文头过长所导致的带宽占用过多以及路由器资源消耗过大的问题。
[0017]通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
[0018]构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
[0019]参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
[0020]图1为本公开的源路由方法的一些实施例的流程示意图。
[0021]图2为本公开的以太网报文的一些实施例的示意图。
[0022]图3为一些实施例中效果对比示意图。
[0023]图4为本公开的源路由装置的一些实施例的结构示意图。
[0024]图5为本公开的源路由装置的另一些实施例的结构示意图。
具体实施方式
[0025]现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0026]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0027]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
[0028]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0029]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0030]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0031]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0032]图1为本公开的源路由方法的一些实施例的流程示意图。
[0033]在步骤110,在以太网报文头中,依次写入报文转发路径上的路由器的MAC(Media Access Control,媒体访问控制)地址。
[0034]在一些实施例中,路由器的MAC地址为路由器的出接口的MAC地址。
[0035]在一些实施例中,如图2所示,对以太网报文头进行扩展,将报文转发路径上的路由器的出接口的MAC地址依次携带在以太网报文头中。
[0036]在一些实施例中,利用集中控制器计算报文转发路径上的路由器的出接口的MAC
地址,然后将各MAC地址依次写入以太网报文头。
[0037]在步骤120,根据路由器的MAC地址对报文进行路由。
[0038]在一些实施例中,通过链路层转发表,查找路由器的出接口的MAC地址,转发报文。
[0039]在一些实施例中,基于Trill(多链接透明互联)协议,使用IP路由协议,对报文转发路径上的路由器的MAC地址进行寻址和路由。
[0040]如图3所示,对基于IPv4的源路由技术、基于IPv6的源路由技术和本公开的基于以太网的源路由技术进行比较可知。从报文头长度来看,由大到小依次为基于IPv6的源路由技术、基于以太网的源路由技术和基于IPv4的源路由技术。从带宽占用来看,由大到小依次为基于IPv6的源路由技术、基于以太网的源路由技术和基于IPv4的源路由技术。从路由器内存消耗来看,由大到小依次为基于IPv6的源路由技术、基于以太网的源路由技术和基于IPv4的源路由技术。从系统需求来看,基于IPv4的源路由技术需MPLS label全局编码以及路由器MPLS label本地编码。从路由器处理步骤来看,基于IPv4的源路由技术,在路由时,需要两步,第一步为查链路层转发表,第二步为查MPLS转发表找到出接口转发报文。基于IPv6的源路由技术,在路由时,也需要两步,第一步为查链本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种源路由方法,包括:在以太网报文头中,依次写入报文转发路径上的路由器的媒体访问控制MAC地址;以及根据所述路由器的MAC地址对报文进行路由。2.根据权利要求1所述的源路由方法,其中,所述路由器的MAC地址为路由器的出接口的MAC地址。3.根据权利要求2所述的源路由方法,其中,根据所述路由器的MAC地址对报文进行路由包括:通过链路层转发表,查找路由器的出接口的MAC地址,转发报文。4.根据权利要求1至3任一所述的源路由方法,其中,基于多链接透明互联Trill协议,使用IP路由协议,对报文转发路径上的路由器的MAC地址进行寻址。5.一种源路由装置,包括:MAC地址写入模块,被配置为在以太网报文头中,依次写入报文转发路径上的路由器的媒体访问控制MAC地址;以及路由模块,被配置为根据所述路由器的...

【专利技术属性】
技术研发人员:黄灿灿龚霞伍佑明朱永庆
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1