报文转发方法及装置与流程

文档序号:12622653阅读:330来源:国知局
报文转发方法及装置与流程
本申请涉及计算机通信领域,尤其涉及报文转发方法及装置。
背景技术
:随着网络技术的发展,网络规模越来越大,使得对网络转发设备的整机路由表容量的要求也越来越高。当前,在通用的框式网络转发设备中,通常存在多个业务板,由于整机的路由表容量通常是由业务板中的最小的路由表容量决定的,并不会随着整机插入业务板的数量增加而有所增加,因此限制了框式设备的报文处理性能。技术实现要素:有鉴于此,本申请提供一种报文转发方法及装置,用以提高框式转发设备对报文的转发性能。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种报文转发方法,所述方法应用于框式转发设备,所述框式转发设备包括多个业务板,所述多个业务板均预配置了路由代理端口,所述多个业务板的路由表中分别预配置了出接口为下一业务板的路由代理端口的默认路由表项,所述方法包括:当指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。第二方面,本申请提供一种报文转发装置,所述装置应用于框式转发设备,包括:第一匹配单元,用于当指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;第一转发单元,用于若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;第二转发单元,用于当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。本申请实施例提供一种新的报文转发方法,通过对现有报文转发机制的改进,当框式转发设备的指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。上述默认路由表项的出接口为下一个业务板的路由代理端口。由于预先配置的默认路由表项的出接口为下一个业务板的路由代理端口,因而通过该默认路由表项,可以将所有业务板上的路由表整合成为一张逻辑路由表,使得该框式转发设备的整机路由表的容量规格将不再取决于业务板中的最小路由表容量,而是所有业务板中的路由表容量的总和,从而在基于更大容量规格的逻辑路由表的报文转发过程中,可以有效地提高框式转发设备对报文的转发性能。附图说明图1是本申请一示例性实施例示出的一种报文转发方法的流程图;图2是本申请一示例性实施例示出的一种报文转发方法的应用场景图;图3是本申请一示例性实施例示出的一种报文转发方法的应用场景图;图4是本申请一示例性实施例示出的一种报文转发装置所在设备的硬件结构图;图5是本申请一示例性实施例示出的一种报文转发装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在相关技术中,框式转发设备一般包含有多个业务板。框式转发设备可以基于网络的拓扑信息,生成整机路由表,并可以将该整机路由表下发至每个业务板。然而,在通常情况下,每个业务板都具有不同容量大小的路由表,为了使每个业务板路由表都可以储存整机路由表的信息,整机路由表的容量一般会由业务板中的最小路由表容量决定。例如,假设框式转发设备中有三个业务板,分别为业务A、业务板B和业务板C,这三个业务板中的路由表的容量大小排序依次为,业务板A>业务板B>业务板C,则该框式转发设备的整机路由表的容量由业务板C中的路由表容量所决定。在现有框式转发设备对报文进行转发的机制中,当框式转发设备的任一业务板接收到报文时,可以在该业务板的路由表中匹配与该报文对应的目的路由表项,当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,可以基于该目的路由表项,将该报文进行转发。若在所有的业务板的路由表中均未匹配到与所述报文对应的目的路由表项时,将该报文丢弃。在相关技术中,由于框式转发设备的整机路由表项的容量是由业务板的最小路由表容量决定的,因此整机路由表的容量受到了限制。而该框式转发设备对报文的转发时,由于仅仅能基于此容量较小的整机路由表,因为大大限制了框式转发设备对报文的转发性能。本申请实施例提供一种新的报文转发方法,通过对现有报文转发机制的改进,框式转发设备当指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。上述默认路由表项的出接口为下一个业务板的路由代理端口。由于预先配置的默认路由表项的出接口为下一个业务板的路由代理端口,因而通过该默认路由表项,可以将所有业务板上的路由表整合成为一张逻辑路由表,使得该框式转发设备的整机路由表的容量规格将不再取决于业务板中的最小路由表容量,而是所有业务板中的路由表容量的总和,从而在基于更大容量规格的逻辑路由表的报文转发过程中,可以有效地提高框式转发设备对报文的转发性能。参见图1,图1是本申请一示例性实施例示出的一种报文转发方法的流程图,所述方法应用于框式转发设备,具体包括如下步骤:步骤101:当指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项。步骤102:若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作。步骤103:当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。在相关技术中,通常情况下,框式转发设备的每个业务板都具有不同容量大小的路由表,为了使每个业务板路由表都可以储存整机路由表的路由信息,该框式转发设备的整机路由表的容量一般会由业务板中的最小路由表容量决定。在实际应用中,当框式转发设备对报文进行转发时,由于仅仅能基于此容量较小的整机路由表,因此大大限制了框式转发设备对报文的转发性能。在本发明实施例中,框式转发设备的多个业务板均预配置了路由代理端口,且在多个业务板的路由表中分别预配置了出接口为下一业务板的路由代理端口的默认路由表项。通过该默认路由表项,可以将所有业务板上的路由表整合成为一张逻辑路由表,使得该框式转发设备的整机路由表的容量规格将不再取决于业务板中的最小路由表容量,而是所有业务板中的路由表容量的总和,从而在基于更大容量规格的逻辑路由表的报文转发过程中,可以有效地提高框式转发设备对报文的转发性能。例如,假设,框式转发设备中有三个业务板,分别为业务A、业务板B和业务板C,这三个业务板的路由表的容量大小排序依次为,业务板A>业务板B>业务板C。在相关技术中,整机路由表的容量由业务板中的最小路由表容量决定(即业务板C的路由表容量),而在本申请实施例中,整机路由表容量为业务板A、B、C的路由表容量相加再减去槽位数。在实现时,框式转发设备可以包括多个业务板,所述多个业务板均预配置了路由代理端口,所述多个业务板的路由表中分别预配置了出接口为下一业务板的路由代理端口的默认路由表项。其中,上述默认路由表项的目的网段的子网掩码全为0,出接口为框式转发设备上的下一个槽位上的业务板的路由代理端口。例如,假设,框式转发设备的首槽位的业务板的路由代理端口为IETH8_1,下一个槽位上的业务板上的路由代理端口为IETH8_2,则首槽位上的业务路由板的路由表中的默认路由表项的出接口则为IETH8_2。在报文转发的过程中,框式转发设备的指定业务板可以接收报文。当该指定业务板接收到报文后,可以根据报文的目的网段等信息,在该业务板的路由表中匹配与所述报文对应的目的路由表项。若在该路由表中匹配到与该报文对应的目的路由表项,则基于该目的路由表项,将该报文进行转发。若在该路由表中未匹配到与该报文对应的目的路由表项,则基于该路由表中的默认路由表项,将该报文转发至下一个槽位上的业务板的路由代理端口。当下一个槽位上的业务板的路由代理端口接收到上述报文时,可以继续重复上述指定业务板的匹配动作。当在任一业务板的路由表中匹配到与上述报文对应的目的路由表项时,则可以基于该路由表项,对该报文进行转发。若在所有业务板的路由表中均未匹配到与该报文对应的目的路由表项时,将该报文丢弃。例如,如图2所示,假设,框式转发设备有两块业务板,在首槽位的指定业务板具有路由表1,该指定业务板的路由代理端口为IETH8_1,下一个槽位上的业务板具有路由表2,路由表2所在的业务板具有代理端口IETH8_2。路由表1中的默认路由表项的目的网段为0.0.0.0,出接口为IETH8_2。当指定业务板接收到目的IP为IPF的报文后,可以基于该报文的目的IP(即IPF)信息,在路由表1中匹配与该报文对应的目的路由表项。由于在路由表1中未匹配到与目的IP(即IPF)的报文对应的目的路由表项,则可以基于默认路由表项,将报文转发至下一个业务板的路由代理端口(即IETH8_2)。当该路由代理端口IETH8_2接收到该报文后,可以在路由表2中查找与该报文匹配的目的路由表项。当确定该报文与目的网段为IPF,出接口为ETH2_2的目的路由表项匹配时,可以基于该目的路由表项,对该报文进行转发。在本实施例中,框式转发设备可以基于各业务板的路由表中的目的路由表项生成对应的逻辑路由表;所述逻辑路由表汇总了业务板的路由表中的路由表项;创建该逻辑路由总表中的目的路由表项与该目的路由表项所在业务板的槽位信息的映射关系。在实现时,框式转发设备可以基于各业务板中的路由表中的目的路由表项及其标识信息,生成逻辑路由表,该逻辑路由表可以包括各业务板的路由表中的目的路由表项和与该目的路由表项对应的标识信息。框式转发设备可以基于各目的路由表项的标识信息,创建各业务板的路由表中的目的路由表项与该目的路由表项所在槽位的槽位信息的映射关系。其中,上述标识信息主要用于标识上述路由表项,可以为上述路由表项的索引ID,也可以为上述路由表项的容量,在此,不再一一赘述。例如,假设以索引ID表示目的路由表项的标识信息,则首槽位上的业务板中的路由表中的第一个目的路由表项的索引ID可以为1,第二个目的路由表项的索引ID为2,以此类推。假设,以路由表项的容量大小表征该路由表项的标识信息;首槽位上的业务板中的路由表中的第一个目的路由表项的容量大小为100字节,第二个目的路由表项的容量为200字节,第三目的路由表项为100字节。则可以设定,第一路由表项的标识信息为0至100字节,第二个路由表项的标识信息为100字节至300字节,第三个路由表项的标识信息为300字节至400字节,以此类推。其中,上述槽位信息主要用于标识槽位,可以为框式转发设备的槽位编号等,在此不再一一赘述。上述映射关系主要用于表征目的路由表项与其所在业务板的槽位的映射关系,可以为目的路由表项的标识信息与该槽位的标示信息的映射关系等,并可以通过映射关系表来记录上述映射关系。上述映射关系的内容和存在形式可以多样,在此,不再一一赘述。例如,假设首槽位的编号为SLOT1,首槽位的业务板具有路由表1,下一个槽位的业务板具有路由表2,路由表1中具有500个目的路由表项,路由表2具有300个路由表项,目的路由表项以索引ID进行标识。则框式转发设备所建立的业务板的路由表中的目的路由表项与该目的路由表项所在槽位的槽位信息的映射关系可以表示为ID1-SLOT1,ID2-SLOT1,……,ID500-SLOT1;ID501-SLOT2,……,ID800-SLOT2。当然,上述映射关系可以以映射表的形式存在,在此,不再一一赘述。当上述框式转发设备在生成逻辑路由表,并创建该逻辑路由总表中的目的路由表项与该目的路由表项所在业务板的槽位信息的映射关系后,可以对本地目的路由表项进行更新。在本发明实施例中,当上述框式转发设备在接收到更新路由表项时,可以在所述逻辑路由表中匹配与该更新路由表项对应的待更新的目的路由表项;并可以基于所述映射关系,确定该目的路由表项所在业务板的槽位信息,并将所述更新路由表项存储至与该槽位信息对应的业务板的路由表中的对应位置。在实现时,框式转发设备可以基于接收的更新路由表项的相关信息,在路由表中匹配与该更新路由表项对应的待更新的目的路由表项,并基于待更新路由表项与其所在业务板的槽位的映射关系,确定与该待更新的目的路由表项对应的槽位,将更新路由表项存储至与位于该槽位上的业务板的路由表的相应位置中。例如,如图3所示,假设,上述框式转发设备具有三个业务板,分别为业务板A、B和业务板C,其所在槽位的槽位编号分别为SLOT1、SLOT2和SLOT3。每个业务板上有一个与之对应的路由表,分别为路由表1、路由表2和路由表3。路由表1中具有500个目的路由表项,路由表2具有300个目的路由表项,路由表3具有200个目的路由表项,目的路由表项以索引ID进行标识。路由表1、2和路由表3中的目的路由表项可以生成逻辑路由表。该逻辑路由表中包含有上述目的路由表项和与之对应的索引ID。目的路由表项与该目的路由表项所在槽位信息的映射关系为该目的路由表项的索引ID与其对应的槽位编号的映射关系,即可以表示为ID1-SLOT1,ID2-SLOT1,……,ID500-SLOT1;ID501-SLOT2,……,ID800-SLOT2,ID801-SLOT3,……,ID1000-SLOT3。该更新路由表项的目的网段为IPE′,目的网段为IPE的目的路由表项可以是与该更新路由表项匹配的待更新目的路由表项。目的网段为IPE的目的路由表项的标识为ID801,该目的路由表项与槽位的映射关系为ID801-SLOT3。当框式转发设备接收到目的网段为IPE′的更新路由表项时,可以基于该更新路由表项中的信息,在逻辑路由表中匹配与之对应的目的网段为IPE的目的路由表项。该框式转发设备可以查看该目的路由表项的标识信息(即ID801),并可以基于该ID801-SLOT3的映射关系,确定该路由表项所在业务板的槽位。当基于上述映射关系确定槽位为SLOT3时,该设备可以将目的网段为IPE′的更新路由表项,储存在槽位为SLOT3的业务板的路由表中的相应的位置。此外,为了提高报文转发过程对各路由表的利用率,上述指定业务板为所述框式转发设备首槽位上的业务板。为了避免该框式转发设备内部出现环路,上述框式转发设备最末槽位上的业务板的路由表中未预配置所述默认路由表项。本申请实施例提供一种新的报文转发方法,通过对现有报文转发机制的改进,当框式转发设备的指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。上述默认路由表项的出接口为下一个业务板的路由代理端口。此外,该框式转发设备还可以基于各业务板的路由表中的路由表项,生成逻辑路由总表,并创建该逻辑路由总表中的目的路由表项与该目的路由表项所在业务板的槽位信息的映射关系。当需要对已有路由表项进行更新时,该设备可以在逻辑路由表中匹配与该更新路由表项对应的待更新的目的路由表项;并可以基于所述映射关系,确定该目的路由表项所在业务板的槽位信息,并将所述更新路由表项存储至与该槽位信息对应的业务板的路由表中的对应位置。一方面,由于预先配置的默认路由表项的出接口为下一个业务板的路由代理端口,因而通过该默认路由表项,可以将所有业务板上的路由表整合成为一张逻辑路由表,使得该框式转发设备的整机路由表的容量规格将不再取决于业务板中的最小路由表容量,而是所有业务板中的路由表容量的总和,从而在基于更大容量规格的逻辑路由表的报文转发过程中,可以有效地提高框式转发设备对报文的转发性能。另一方面,由于该框式转发设备可以生成上述逻辑路由表以及创建上述的映射关系,当该设备需要更新或者新添加目的路由表项时,可以基于上述逻辑路由表和映射关系,将该更新的目的路由表项储存在与之相应的业务板的路由表中的对应位置,更加方便了该框式转发设备对各业务板的路由表的管理。此外,为了提高报文转发过程对各路由表的利用率,上述指定业务板可以为该框式转发设备首槽位上的业务板;为了避免该框式转发设备内部出现环路,上述框式转发设备最末槽位上的业务板的路由表中可以未预先配置所述默认路由表项。以下以指定业务板为框式转发设备首槽位上的业务板为例,并结合该框式转发设备转发报文的场景,对上述实施例进行详细地说明。参见图2,图2是本申请一示例性实施例示出的一种报文转发方法的应用场景图。假设,框式转发设备具有三个槽位,每个槽位上都有一个业务板,每个业务板上都有与之对应的路由表。从首槽位至末槽位,其槽位编号依次为SLOT1、SLOT2和SLOT3,其上的业务板分别为业务板A、业务板B和业务板C。这三个业务板对应的路由表依次为路由表1,路由表2,路由表3,这三个业务板上的路由代理端口依次为IETH1_8,IETH2_8,IETH3_8。路由表1和路由表2中预配置了默认路由表项。路由表1的默认路由表项的目的网段为0.0.0.0,出接口为IETH2_8。路由表2中的默认路由表项的目的网段为0.0.0.0,出接口为IETH3_8。路由表3中未配置默认路由表项。假设,表1可以表示路由表1,记载了路由表1中的相关目的路由表项。目的网段出接口下一跳IPAETH1_1IP1IPBETH1_2IP2IPCETH1_3IP3IPDETH1_4IP40.0.0.0IETH2_8表1表2可以表示路由表2,记载了路由表2中的相关目的路由表项。目的网段出接口下一跳IPEETH2_1IP5IPFETH2_2IP6IPGETH2_3IP7IPHETH2_4IP80.0.0.0IETH3_8表2表3可以表示路由表3,记载了路由表3中的相关目的路由表项。目的网段出接口下一跳IPIETH3_1IP9IPJETH3_2IP10IPKETH3_3IP11IPLETH3_4IP12表3当然,表1至表3仅展示了上述路由表的部分表项,除表1至表3展示出的表项外,上述路由表还可以包括若干条其他表项。假设,位于首槽位的业务板A可以接收报文,该业务板A可以接收到目的网段分别为IPA、IPF和IPZ的报文。上述框式转发设备对目的网段为IPA的报文的转发过程如下所示:当该框式转发设备的业务板A接收到目的网段为IPA的报文后,可以基于该报文的目的网段(即IPA),在该业务板A的路由表1中匹配与该报文对应的目的路由表项。通过上述匹配动作,该框式转发设备可以匹配到与该报文对应的目的路由表项(即目的网段为IPA的目的路由表项),并可以基于该目的网段为IPA的目的路由表项,对该报文进行转发。该框式转发设备对目的网段为IPF的报文的转发过程如下所示:当该框式转发设备的业务板A接收到目的网段为IPF的报文后,可以基于该报文的目的网段(即IPF),在该业务板A的路由表1中匹配与该报文对应的目的路由表项。经过上述匹配,该框式转发设备在路由表1中未匹配到与该报文对应的目的路由表项(即目的网段为IPF的目的路由表项),则可以基于该路由表1中的默认路由表项(即出接口为下一个业务板B的路由代理端口IETH2_8的路由表项),将目的网段为IPF的报文转发至下一个业务板B的路由代理端口IETH2_8。当下一个业务板B的路由代理端口IETH2_8接收到目的网段为IPF的报文后,可以基于该目的网段IPF,在路由表2中匹配与该报文对应的目的路由表项。经过上述匹配,该框式转发设备在路由表2中可以匹配到与该报文对应的目的路由表项(即目的网段为IPF的目的路由表项),并可以基于该目的网段为IPF的目的路由表项,对该报文进行转发。该框式转发设备对目的网段为IPZ的报文的转发过程如下所示:当该框式转发设备的业务板A接收到目的网段为IPZ的报文后,可以基于该报文的目的网段(即IPZ),在该业务板的路由表1中匹配与该报文对应的目的路由表项。经过上述匹配,该框式转发设备在路由表1中未匹配到与该报文对应的目的路由表项(即目的网段为IPZ的目的路由表项),则可以基于该路由表1中的默认路由表项(即出接口为下一个业务板B的路由代理端口IETH2_8的路由表项),则可以基于该默认路由表项,将目的网段为IPZ的报文转发至下一个业务板B的路由代理端口IETH2_8。当下一个业务板B的路由代理端口IETH2_8接收到目的网段为IPZ的报文后,可以基于该目的网段IPZ,在路由表2中匹配与该报文对应的目的路由表项。经过上述匹配,该框式转发设备在路由表2中未匹配到与该报文对应的目的路由表项(即目的网段为IPZ的目的路由表项),则可以基于该默认路由表项,将目的网段为IPZ的报文转发至下一个业务板C的路由代理端口IETH3_8。当下一个业务板C的路由代理端口IETH3_8接收到目的网段为IPZ的报文后,可以基于该目的网段IPZ,在路由表3中匹配与该报文对应的目的路由表项。经过上述匹配,该框式转发设备在路由表3中也未匹配到与该报文对应的目的路由表项,则可以将该报文丢弃。通过上述实施例可知,当框式转发设备的指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。上述默认路由表项的出接口为下一个业务板的路由代理端口。由于预先配置的默认路由表项的出接口为下一个业务板的路由代理端口,因而通过该默认路由表项,可以将所有业务板上的路由表整合成为一张逻辑路由表,使得该框式转发设备的整机路由表的容量规格将不再取决于业务板中的最小路由表容量,而是所有业务板中的路由表容量的总和,从而在基于更大容量规格的逻辑路由表的报文转发过程中,可以有效地提高框式转发设备对报文的转发性能。与前述报文转发方法的实施例相对应,本申请还提供了报文转发装置的实施例。本申请报文转发装置的实施例可以应用在框式转发设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在框式转发设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请报文转发装置所在框式转发设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的框式转发设备通常根据该报文转发的实际功能,还可以包括其他硬件,对此不再赘述。请参考图5,图5是本申请一示例性实施例示出的一种报文转发装置的框图。所述装置应用于图4的框式转发设备,包括:第一匹配单元510,用于当指定业务板接收到报文时,在该业务板的路由表中匹配与所述报文对应的目的路由表项;第一转发单元520,用于若在所述路由表中未匹配到与所述报文对应的目的路由表项时,则基于该路由表中的默认路由表项,将该报文转发至下一业务板的路由代理端口,由所述下一业务板继续执行与所述指定业务板相同的匹配动作;第二转发单元530,用于当在任一业务板的路由表中匹配到与所述报文对应的目的路由表项时,则基于该目的路由表项,对所述报文进行转发。在一个可选的实施例中,所述装置还可以包括:丢弃单元540,用于若在所有业务板的路由表中都未匹配到与所述报文对应的目的路由表项,则将该报文丢弃。在另一个可选的实施例中,所述装置还可以包括:生成单元550,用于基于各业务板的路由表中的目的路由表项生成对应的逻辑路由表;所述逻辑路由表汇总了业务板的路由表中的路由表项;创建单元560,用于创建该逻辑路由总表中的目的路由表项与该目的路由表项所在业务板的槽位信息的映射关系。在另一个可选的实施例中,所述装置还可以包括:第二匹配单元570,用于当接收到更新路由表项时,在所述逻辑路由表中匹配与该更新路由表项对应的待更新的目的路由表项;储存单元580,用于基于所述映射关系,确定该目的路由表项所在业务板的槽位信息,并将所述更新路由表项存储至与该槽位信息对应的业务板的路由表中的对应位置。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1