一种实现报文优先级映射的方法及装置的制作方法

文档序号:7966704阅读:323来源:国知局
专利名称:一种实现报文优先级映射的方法及装置的制作方法
技术领域
本发明涉及数据通信技术,尤指一种实现报文优先级映射的方法及装置。
背景技术
弹性分组环(RPR)是IEEE802.17工作组定义的一种媒体接入控制(MAC)协议。在现有技术的弹性分组环(RPR)解决方案中,RPR设备通常将收到的以太网报文作为数据载荷封装至RPR帧格式的数据报文中。这里,所述RPR帧格式包括基本帧格式和扩展帧格式。
在现有技术中,通常根据服务等级(COS,Class of Service)值映射方法得到以太网报文的优先级。RPR设备通过以太网报文中携带的COS值,实现以太网报文优先级至RPR数据报文优先级的映射;对于不携带COS值的以太网报文,RPR设备则按照固定映射方式将该以太网报文映射至固定的优先级。通常情况下,为了防止不确定的报文占用高优先级的带宽,一般将不携带COS值的以太网报文映射至低优先级。
RPR数据报文的优先级携带在报文的基础控制(BaseControl)字段的服务级别(Service Class,SC)中。RPR数据报文的优先级共分为四类,包括A0、A1、B和C,其中A0类的优先级最高。不同优先级的报文具有不同的占用带宽以及优先权。当RPR环网发生拥塞时,C类优先级报文由于受到公平算法的调节将被RPR设备丢弃。
因此,在实际应用中通过COS值映射得到优先级的方式,通常会将某些重要的以太网报文映射至C类优先级的RPR数据报文,例如OSPF、DHCP、VRRP等组播协议报文。这样就造成在RPR环网发生拥塞时,RPR设备丢弃OSPF、DHCP、VRRP等这类重要的组播协议报文映射成的RPR数据报文,从而导致RPR环网无法正常承载业务,严重影响了用户的服务质量,以及服务的稳定性。
由此可见,在RPR设备处仅按照以太网报文中携带的COS值映射得到RPR数据报文的优先级,已经不能满足RPR环网的应用要求。在RPR环网需要一种更为灵活的优先级映射方法,使以太网报文能够根据网络实际运行环境的需要映射至合适优先级的RPR数据报文。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现报文优先级映射的方法及装置,应用该方法及装置能够将以太网报文灵活的映射至合适优先级的RPR数据报文。
为达到上述目的,本发明的技术方案是这样实现的一种实现报文优先级映射的方法,设置目的媒体接入控制(DMAC)地址映射表;执行以下步骤A、获取以太网报文的DMAC地址,根据获取的DMAC地址匹配DMAC地址映射表,判断是否成功匹配,当成功匹配时,则映射得到以太网报文封装至的弹性分组环(RPR)数据报文的优先级。
较佳的,步骤A中,当没有成功匹配时,则根据以太网报文携带的服务等级(COS)值映射得到所述RPR数据报文的优先级。
较佳的,当DMAC地址映射表设置为DMAC地址与优先级之间的映射关系时,步骤A中,当成功匹配时,所述映射得到优先级为根据获取的所述以太网报文的DMAC地址匹配DMAC地址映射表,映射得到与所述获取的DMAC地址对应的优先级;或,当DMAC地址映射表设置为DMAC地址与COS值之间的映射关系时,步骤A中,当成功匹配时,所述映射得到优先级为根据获取的所述以太网报文的DMAC地址匹配DMAC地址映射表,映射得到与获取的DMAC地址对应的COS值,用映射得到的COS值替换该以太网报文中的COS值,根据替换后的COS值映射得到对应的优先级。
其中,当设置DMAC地址与优先级之间映射关系的DMAC地址映射表时,根据各以太网报文封装至的RPR数据报文的优先级,记录各以太网报文的DMAC地址与对应的优先级之间的映射关系;当设置DMAC地址与COS值之间映射关系的DMAC地址映射表时根据各以太网报文封装至的RPR数据报文的优先级,获取与该优先级对应的COS值,记录各以太网报文的DMAC地址与对应的COS值之间的映射关系。
较佳的,为DMAC地址映射表中的各DMAC地址设置掩码;步骤A中,所述根据获取的DMAC地址匹配DMAC地址映射表,判断是否成功匹配为依次匹配DMAC地址映射表中的各DMAC地址,利用DMAC地址设置的掩码,屏蔽获取的DMAC地址和该掩码对应的DMAC地址,通过判断屏蔽后的获取的DMAC地址和该掩码对应的DMAC地址是否相同,确定获取的DMAC是否与该DMAC匹配,如果DMAC地址映射表中所有的DMAC地址均与获取的DMAC地址不匹配,则获取的DMAC地址没有成功匹配DMAC地址映射表;否则,获取的DMAC地址成功匹配DMAC地址映射表。
另外,在步骤A之后,该方法进一步包括步骤BB、将映射得到的优先级添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
同时,本发明还提供了一种实现报文优先级映射的装置,该装置包括DMAC地址获取单元和优先级映射单元;其中,DMAC地址获取单元,用于获取以太网报文中的DMAC地址;优先级映射单元,用于通过与DMAC地址获取单元的交互,根据获取的DMAC地址匹配DMAC地址映射表,当成功匹配时,映射得到所述以太网报文封装至的RPR数据报文的优先级。
另外,该装置进一步包括封装RPR数据报文单元;
所述封装RPR数据报文单元,用于通过与优先级映射单元的交互,将优先级映射单元映射得到的优先级,添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
其中,所述优先级映射单元包括DMAC地址匹配单元和COS值匹配单元;其中,DMAC地址匹配单元,用于通过与DMAC地址获取单元的交互,根据DMAC地址获取单元获取的DMAC地址,匹配记录了DMAC地址与优先级之间映射关系的DMAC地址映射表,当成功匹配时,则映射得到所述RPR数据报文的优先级;当没有成功匹配时,则指示COS值匹配单元映射得到所述RPR数据报文的优先级;COS值匹配单元,用于根据DMAC地址匹配单元的指示,根据以太网报文携带的COS值映射得到所述RPR数据报文的优先级。
其中,所述优先级映射单元包括DMAC地址匹配单元和COS值匹配单元;其中,DMAC地址匹配单元,用于通过与DMAC地址获取单元的交互,根据DMAC地址获取单元获取的DMAC地址,匹配记录了DMAC地址与COS值之间映射关系的DMAC地址映射表,当成功匹配时,则用映射得到的COS值替换以太网报文中的COS值,将替换COS值后的以太网报文发送至COS值匹配单元;当没有成功匹配时,则直接将以太网报文发送至COS值匹配单元;COS值匹配单元,用于根据收到的以太网报文中携带的COS值映射得到所述RPR数据报文的优先级。
本发明所提供的一种实现报文优先级映射的方法,通过根据需要调整映射关系的以太网报文的DMAC地址设置DMAC地址映射表,在进行以太网报文至RPR数据报文优先级的映射过程中,根据自身的DMAC地址匹配DMAC地址映射表,当匹配成功时,则说明当前以太网报文与RPR数据报文之间的映射关系需要调整,此时则DMAC地址映射表,得到以太网对应的RPR数据报文的优先级。本发明还提供了一种实现报文优先级映射的装置。由于本发明所提供的方法及装置,通过匹配设置的DMAC地址映射表,因此能够将以太网报文灵活的映射至合适优先级的RPR数据报文,适应了RPR环网承载业务的需要,保证了用户的服务质量,提高了服务稳定性。


图1为本发明方法一实施例的流程图;图2为本发明装置一实施例的结构图;图3为本发明装置又一实施例的流程图;图4为本发明方法又一实施例的流程图;图5为本发明装置再一实施例的流程图;图6为本发明方法再一实施例的流程图;图7为本发明装置另一实施例的流程图。
具体实施例方式
在本发明中,设置DMAC地址映射表,网络侧将需要调整的以太网报文与RPR数据报文优先级映射关系的以太网报文的DMAC地址,记录在DMAC地址映射表中。这里,所指的调整以太网报文与RPR数据报文优先级映射关系,是相对于现有技术中的映射关系来说。当现有技术中的映射关系不能再满足RPR环网的需要,此时则需要调整以太网报文与自身封装至的RPR数据报文的优先级映射关系,以满足RPR环网的应用要求。
当有以太网报文封装至RPR数据报文时,根据以太网报文的DMAC地址匹配DMAC地址映射表,当成功匹配时,则当前以太网报文至RPR数据报文的优先级映射关系需要调整,此时则根据DMAC映射表映射得到该RPR数据报文的优先级;当没有成功匹配时,则当前以太网报文至RPR数据报文的优先级映射关系不需要调整,此时根据以太网报文自身携带的COS值映射得到对应的优先级;然后,将封装了所述以太网报文的RPR数据报文映射至得到的优先级。
本发明方法的具体流程如图1所示,当将以太网报文封装至RPR数据报文时,执行以下步骤步骤101获取以太网报文的DMAC地址,根据获取的DMAC地址匹配DMAC地址映射表,判断是否成功匹配,如果是,则执行步骤102;否则,执行步骤103。
步骤102根据获取的DMAC地址匹配DMAC地址映射表,得到以太网报文封装至的RPR数据报文的优先级。结束当前处理流程。
步骤103根据以太网报文携带的COS值映射得到所述RPR数据报文的优先级。
这里,在步骤103中,还可以根据现有技术中的其他以太网报文与RPR数据报文之间的映射关系,映射得到以太网报文封装至的RPR数据报文的优先级。
在得到了所述RPR数据报文的优先级之后,则可以进一步将得到的优先级写入封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
在本发明中,设置的DMAC地址映射表可以是DMAC地址与优先级之间的映射关系,也可以是DMAC地址与COS值之间的映射关系。
当设置的是DMAC地址与优先级之间映射关系的DMAC地址映射表时,在根据DMAC地址成功匹配DMAC地址映射表时,即执行步骤102时,则根据所述以太网报文的DMAC地址匹配DMAC地址映射表,映射得到与所述DMAC地址对应的优先级,当前得到的优先级即为以太网报文封装至的RPR数据报文的优先级。这里,将设置的DMAC地址与优先级之间映射关系的DMAC地址映射表称为DMAC地址至优先级映射表。
当设置的是DMAC地址与COS值之间映射关系的DMAC地址映射表时,在根据DMAC地址成功匹配DMAC地址映射表时,即执行步骤102时,则根据所述以太网报文的DMAC地址匹配DMAC地址映射表,获取与所述DMAC地址对应的COS值,用获取的COS值替换所述以太网报文中的COS值,根据替换后的COS值映射得到对应的优先级,则当前得到的优先级即为以太网报文封装至的RPR数据报文的优先级。这里,将设置的DMAC地址与COS值之间映射关系的DMAC地址映射表称为DMAC地址至COS值映射表。
在使用DMAC地址至COS值映射表的情况下,对于不携带COS值的以太网报文可以采用固定映射方式映射得到对应的优先级,也可以采用添加COS值的方式。添加COS值的方式是指,根据以太网报文的DMAC地址匹配DMAC地址至COS值映射表的结果,将匹配得到COS值添加到以太网报文中,进而根据以太网报文中添加的COS值得到对应的优先级。
如图2为本发明方法对应的实现报文优先级映射装置的结构示意。如图2所示,本发明装置包括DMAC地址荻取单元21和优先级映射单元22。
其中,DMAC地址获取单元21,用于获取以太网报文中的DMAC地址。
优先级映射单元22,用于通过与DMAC地址获取单元21的交互,根据DMAC地址获取单元21获取的DMAC地址匹配DMAC地址映射表,当成功匹配时,则映射得到以太网报文封装至的RPR数据报文的优先级。
这里所指的优先级映射单元22与DMAC地址获取单元21的交互是指优先级映射单元22主动从DMAC地址获取单元21获取以太网报文的DMAC地址、或优先级映射单元22被动接收DMAC地址获取单元21发送的以太网报文的DMAC地址。
在本发明所提供的装置中,进一步包括封装RPR数据报文单元33,具体结构如图3所示。
这里,封装RPR数据报文单元33,用于通过与优先级映射单元22的交互,将优先级映射单元22映射得到的优先级,添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
这里,所指的优先级映射单元22与封装RPR数据报文单元33的交互是指封装RPR数据报文单元33主动从优先级映射单元22获取当前以太网报文的优先级、或RPR数据报文单元33被动接收优先级映射单元22发送的当前以太网报文的优先级。
同时,封装RPR数据报文单元33,将获取的优先级添加至封装了所述以太网报文的RPR数据报文中的以太网报文,根据RPR设备不同的数据处理流程,可以是从DMAC地址获取单元21中直接得到;也可以是DMAC地址获取单元21将所述以太网报文传送给优先级映射单元22,再由优先级映射单元22传送给封装RPR数据报文单元33;也可以是封装RPR数据报文单元33,自身首先收到当前要封装的以太网报文,然后发送给DAMC地址获取单元21,而在封装以太网报文则可以根据自身接收到的以太网报文进行封装。
在本发明中,根据设置的DMAC地址映射表的不同,列举两实施例并参照附图,对本发明做进一步的详细说明。
其中,实施例一描述的是DMAC地址映射表中记录的是DMAC地址与优先级之间的映射关系;实施例二描述的是DMAC地址映射表中记录的是DMAC地址与COS值之间的映射关系。本发明中所描述的两个实施例均应用于RPR环网上的RPR设备。
实施例一在执行本实施例所述方法之前,需要预先设置以太网报文的DMAC地址至优先级映射表,用于根据以太网报文的DMAC地址,实现以太网报文优先级至RPR数据报文优先级的映射。
在DMAC地址至优先级映射表中,每个DMAC地址至优先级映射表项都包括以下三项内容,DMAC地址、掩码(MASK)和优先级,具体如表1所示。在本实施例中,可以将DMAC地址至优先级映射表项简称为表项。

表1其中,DMAC地址的长度为48比特(bits);掩码的长度可以根据具体的需要配置0~48bits中的任意值;优先级的长度为2bits。这里,掩码的长度可以是0~48bit中的任意值,但由于DMAC地址的高24位通常情况下是固定的,因此较佳的掩码的长度最好选择在0~24位之间。当掩码长度不足48bit时,则掩码从DMAC地址的低位开始进行屏蔽。同时,优先级为2bit的原因是RPR数据报文只分为四个等级的优先级,当然,表项中优先级长度可以根据日后RPR数据报文的优先级等级进行相应扩展。
DMAC地址至优先级映射表表项中的DMAC地址和掩码用来联合匹配以太网报文中的DMAC地址,当匹配成功时,则获得与该以太网报文DMAC地址对应的优先级,即以太网报文映射至的RPR数据报文的优先级。具体匹配的方法在本实施例方法的执行流程中进行详细描述。
本实施例方法的流程如图4所示,包括以下步骤步骤401当RPR设备收到以太网报文,需要对该以太网报文进行RPR扩展帧格式的数据报文封装之前,获取当前收到以太网报文中携带的DMAC地址。
步骤402根据步骤401中获取的DMAC地址,在DMAC地址至优先级映射表中进行匹配,判断是否存在匹配的DMAC地址至优先级映射表项,如果存在,则执行步骤403;否则,执行步骤404。
这里,判断是否存在与获取的DMAC地址匹配的表项,也就是用所述获取的DMAC地址匹配DMAC地址至优先级映射表中的每个表项,判断是否存在与所述DMAC地址匹配的表项,如果其中有某一个表项成功匹配,则所述DMAC地址存在匹配的表项;如果DMAC地址至优先级映射表没有一个表项成功匹配,则所述DMAC地址不存在匹配的表项。
其中,判断某个表项是否能够成功匹配获取的DMAC地址为利用表项中的掩码屏蔽表项中的DMAC地址和获取的DMAC,判断屏蔽后的表项中的DMAC地址和获取的DMAC是否相同,如果相同,则成功匹配;否则,没有成功匹配。具体为根据掩码数据0所在的比特位,屏蔽表项中DMAC地址对应的比特位、以及获取的DMAC地址对应的比特位,判断表项中DMAC地址未被屏蔽的比特位和获取的DMAC地址未被屏蔽的比特位上的数据是否相同,如果相同,则该表项成功匹配所述DMAC地址;否则,该表项不能成功匹配所述DMAC地址。
以下以掩码长度为12bit,表项值如表2所示为例,进一步说明判断某个表项是否能够成功匹配获取的DMAC地址的方法。

表2表2中的0x代表十六进制,表项配置的DMAC地址为0x0100.5E11.3388,掩码为0xF00,优先级为1。这里,掩码的二进制表示为1111.0000.0000,表示屏蔽获取的DMAC地址和该掩码对应的表项中的DMAC地址中的后8个比特位,比较获取的DMAC和该表项中的DMAC地址的高32个比特位。当收到的以太网报文的DMAC地址为0x0100.5E11.3344,此时比较以太网报文的DMAC和表项中的DMAC地址的高32个比特位是否相同,由于0x0100.5E11.3344和0x0100.5E11.3388的高32个比特位相同,因此收到的以太网报文成功匹配当前表项,则该以太网报文对应的优先级为1。
当收到的以太网报文的DMAC地址为0x0100.5D11.3344,则此时以太网报文的DMAC和配置的MAC地址的高32个比特位上的数据不相同,则当前收到的以太网报文不能匹配到当前表项。
当然在本实施例中,也可以不用DMAC和掩码联合对收到的以太网报文的DMAC地址进行匹配,仅在表项中配置的DMAC地址,根据收到以太网报文的DMAC地址判断DMAC地址至优先级映射表是否存在相同的DMAC,如果存在,则成功匹配;否则,则不成功匹配。
步骤403根据成功匹配的表项,映射得到表项中记录的优先级,执行步骤405。
步骤404按照现有技术中的COS值匹配的方式,映射得到当前收到以太网报文封装至的RPR数据报文的优先级。
步骤405将当前映射得到的优先级添加至封装了当前收到以太网报文的RPR数据报文的基本控制(basecontrol)字段中服务级别(SC)内,将封装了所述以太网报文的RPR数据报文映射至当前映射得到的优先级。
图5为本实施例与方法对应的装置结构图。如图5所示,包括DMAC地址获取单元21、优先级映射单元52和封装RPR数据报文单元33。其中优先级映射单元22包括DMAC地址匹配单元521和COS值匹配单元522。
其中,DMAC地址获取单元21用于获取以太网报文中的DMAC地址。
DMAC地址匹配单元521,用于通过与DMAC地址获取单元21的交互,根据DMAC地址获取单元21获取的DMAC地址,匹配记录了DMAC地址与优先级之间映射关系的DMAC地址映射表,当成功匹配时,则映射得到所述RPR数据报文的优先级;当没有成功匹配时,则指示COS值匹配单元522映射得到所述RPR数据报文的优先级。
COS值匹配单元522,用于根据DMAC地址匹配单元521的指示,根据以太网报文携带的COS值映射得到所述RPR数据报文的优先级。
封装RPR数据报文单元33,用于通过与DMAC地址匹配单元521的交互,将DMAC地址匹配单元521映射得到的优先级,添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中;以及通过与COS值匹配单元522的交互,将COS值匹配单元522映射得到的优先级,添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
实施例二在执行本实施例所述方法之前,需要根据调整的以太网报文与RPR数据报文之间优先级映射关系,设置以太网报文的DMAC地址与对应的COS值之间映射关系的DMAC地址映射表。具体方法是根据各需要调整的以太网报文封装至的RPR数据报文的优先级,获取与该优先级对应的COS值,记录各以太网报文的DMAC地址与对应的COS值之间映射关系的DMAC地址映射表。
在DMAC地址至COS值映射表中,每个DMAC地址至COS值映射表项都包括以下三项内容,DMAC地址、掩码(MASK)和对应的COS值,具体如表3所示。在本实施例中,可以将DMAC地址至COS值映射表项简称为表项。

表3其中,DMAC地址的长度为48比特(bits);掩码的长度可以根据具体的需要配置0~48bits中的任意值;COS值的长度为3bits。这里,掩码的长度可以是0~48bit中的任意值,但由于DMAC地址的高24位通常情况下是固定的,因此较佳的,掩码的长度最好选择在0~24位之间。当掩码长度不足48bit时,则可以设置掩码从DMAC地址的低位开始进行屏蔽。同时,COS值的长度是根据以太网报文中携带的COS值的长度确定,当然,表项中COS值长度可以根据日后以太网报文中携带的COS值进行相应扩展。
DMAC地址至COS值映射表表项中的DMAC地址和掩码用来联合匹配COS值,当匹配成功时,则获得与该以太网报文DMAC地址对应的COS值。具体匹配的方法,与本实施例一中根据DMAC地址和掩码联合匹配得到优先级的方法相同,所不同的是,在本实施例中根据DMAC地址和掩码联合匹配得到的是COS值。
本实施例方法的流程如图6所示,包括以下步骤步骤601当RPR网络设备收到以太网报文,需要对该以太网报文进行RPR扩展帧格式的数据报文封装之前,获取当前收到报文的DMAC地址。
步骤602根据步骤601中获取的DMAC地址,在DMAC地址至COS值映射表中进行匹配,判断是否存在匹配的DMAC地址至COS值映射表项,如果存在,则执行步骤603;否则,执行步骤604。
这里,判断是否存在与获取的DMAC地址匹配的DMAC地址至COS值映射表项的具体方法,与实施例一中判断是否存在与获取的DMAC地址匹配的DMAC地址至优先级映射表项的方法相同,在此不再详述。
步骤603根据匹配成功的表项,获得表项中记录的COS值,用获得的COS值代替当前收到的以太网报文中携带的COS值,执行步骤604。
步骤604根据现有技术中的COS值匹配,映射得到当前以太网报文封装至的RPR数据报文的优先级。
步骤605将当前映射得到的优先级添加至封装了当前收到以太网报文的RPR数据报文的基本控制(basecontrol)字段中服务级别(SC)内,将封装了所述以太网报文的RPR数据报文映射至当前映射得到的优先级。
图7为本实施例与方法对应的装置结构图。如图7所示,包括DMAC地址获取单元21、优先级映射单元72和封装RPR数据报文单元33。其中优先级映射单元72包括DMAC地址匹配单元721和COS值匹配单元722。
其中,DMAC地址获取单元21用于获取以太网报文中的DMAC地址。
DMAC地址匹配单元721,用于根据DMAC地址获取单元21获取的DMAC地址匹配记录了的DMAC地址与COS值之间映射关系的DMAC地址映射表,当成功匹配时,则用映射获得的COS值替换以太网报文中的COS值,将替换COS值后的以太网报文发送至COS值匹配单元;当没有成功匹配时,则直接将以太网报文发送至COS值匹配单元;COS值匹配单元722,用于根据从DMAC地址匹配单元721收到的以太网报文中携带的COS值映射得到所述RPR数据报文的优先级。
封装RPR数据报文单元33,用于通过与COS值匹配单元722的交互,将COS值匹配单元722映射得到的所述RPR数据报文的优先级,添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
本发明所提供方法的能够在FPGA、NP和CPU等不同的硬件内实现;本发明所提供的装置可以位于FPGA、NP和CPU等不同的硬件芯片内。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种实现报文优先级映射的方法,其特征在于,设置目的媒体接入控制DMAC地址映射表;执行以下步骤A、获取以太网报文的DMAC地址,根据获取的DMAC地址匹配DMAC地址映射表,判断是否成功匹配,当成功匹配时,则映射得到以太网报文封装至的弹性分组环RPR数据报文的优先级。
2.根据权利要求1所述的方法,其特征在于,步骤A中,当没有成功匹配时,则根据以太网报文携带的服务等级COS值映射得到所述RPR数据报文的优先级。
3.根据权利要求1或2所述的方法,其特征在于,当DMAC地址映射表设置为DMAC地址与优先级之间的映射关系时,步骤A中,当成功匹配时,所述映射得到优先级为根据获取的所述以太网报文的DMAC地址匹配DMAC地址映射表,映射得到与所述获取的DMAC地址对应的优先级;或,当DMAC地址映射表设置为DMAC地址与COS值之间的映射关系时,步骤A中,当成功匹配时,所述映射得到优先级为根据获取的所述以太网报文的DMAC地址匹配DMAC地址映射表,映射得到与获取的DMAC地址对应的COS值,用映射得到的COS值替换该以太网报文中的COS值,根据替换后的COS值映射得到对应的优先级。
4.根据权利要求3所述的方法,其特征在于,当设置DMAC地址与优先级之间映射关系的DMAC地址映射表时,根据各以太网报文封装至的RPR数据报文的优先级,记录各以太网报文的DMAC地址与对应的优先级之间的映射关系;当设置DMAC地址与COS值之间映射关系的DMAC地址映射表时根据各以太网报文封装至的RPR数据报文的优先级,获取与该优先级对应的COS值,记录各以太网报文的DMAC地址与对应的COS值之间的映射关系。
5.根据权利要求3所述的方法,其特征在于,为DMAC地址映射表中的各DMAC地址设置掩码;步骤A中,所述根据获取的DMAC地址匹配DMAC地址映射表,判断是否成功匹配为依次匹配DMAC地址映射表中的各DMAC地址,利用DMAC地址设置的掩码,屏蔽获取的DMAC地址和该掩码对应的DMAC地址,通过判断屏蔽后的获取的DMAC地址和该掩码对应的DMAC地址是否相同,确定获取的DMAC是否与该DMAC匹配,如果DMAC地址映射表中所有的DMAC地址均与获取的DMAC地址不匹配,则获取的DMAC地址没有成功匹配DMAC地址映射表;否则,获取的DMAC地址成功匹配DMAC地址映射表。
6.根据权利要求1或2所述的方法,其特征在于,在步骤A之后,该方法进一步包括步骤BB、将映射得到的优先级添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
7.一种实现报文优先级映射的装置,其特征在于,该装置包括DMAC地址获取单元和优先级映射单元;其中,DMAC地址获取单元,用于获取以太网报文中的DMAC地址;优先级映射单元,用于通过与DMAC地址获取单元的交互,根据获取的DMAC地址匹配DMAC地址映射表,当成功匹配时,映射得到所述以太网报文封装至的RPR数据报文的优先级。
8.根据权利要求7所述的装置,其特征在于,该装置进一步包括封装RPR数据报文单元;所述封装RPR数据报文单元,用于通过与优先级映射单元的交互,将优先级映射单元映射得到的优先级,添加至封装了所述以太网报文的RPR数据报文的基本控制字段的服务级别中。
9.根据权利要求7或8所述的装置,其特征在于,所述优先级映射单元包括DMAC地址匹配单元和COS值匹配单元;其中,DMAC地址匹配单元,用于通过与DMAC地址获取单元的交互,根据DMAC地址获取单元获取的DMAC地址,匹配记录了DMAC地址与优先级之间映射关系的DMAC地址映射表,当成功匹配时,则映射得到所述RPR数据报文的优先级;当没有成功匹配时,则指示COS值匹配单元映射得到所述RPR数据报文的优先级;COS值匹配单元,用于根据DMAC地址匹配单元的指示,根据以太网报文携带的COS值映射得到所述RPR数据报文的优先级。
10.根据权利要求7或8所述的装置,其特征在于,所述优先级映射单元包括DMAC地址匹配单元和COS值匹配单元;其中,DMAC地址匹配单元,用于通过与DMAC地址获取单元的交互,根据DMAC地址获取单元获取的DMAC地址,匹配记录了DMAC地址与COS值之间映射关系的DMAC地址映射表,当成功匹配时,则用映射得到的COS值替换以太网报文中的COS值,将替换COS值后的以太网报文发送至COS值匹配单元;当没有成功匹配时,则直接将以太网报文发送至COS值匹配单元;COS值匹配单元,用于根据收到的以太网报文中携带的COS值映射得到所述RPR数据报文的优先级。
全文摘要
本发明公开了一种实现报文优先级映射的方法,设置目的媒体接入控制(DMAC)地址映射表;执行以下步骤获取以太网报文的DMAC地址,根据获取的DMAC地址匹配DMAC地址映射表,判断是否成功匹配,当成功匹配时,则映射得到以太网报文封装至的弹性分组环(RPR)数据报文的优先级。本发明还提供了一种实现报文优先级映射的装置。由于本发明所提供的方法及装置,通过匹配设置的DMAC地址映射表,因此能够将以太网报文灵活的映射至合适优先级的RPR数据报文,适应了RPR环网承载业务的需要,保证了用户的服务质量,提高了服务稳定性。
文档编号H04L12/56GK1937568SQ20061011225
公开日2007年3月28日 申请日期2006年8月29日 优先权日2006年8月29日
发明者黄本鹏, 项学锋, 袁勇 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1