【技术实现步骤摘要】
一种报文转发方法、装置及电子设备
[0001]本专利技术涉及通信
,特别是涉及一种报文转发方法、装置及电子设备。
技术介绍
[0002]在一些应用场景中,如INOF(Intelligent Lossless NVME Over Fabric,智能无损存储网络)网络,需要将存在通信连接的多个主机划分为多个区,并且使得属于同一区的主机之间能够进行数据交互,而属于不同区的主机不能够进行数据交互。
[0003]由于属于不同区之间的主机之间存在通信连接,因此一个主机可能向不属于同一区的另一个主机发送报文。为了实现属于不同区的主机不能够进行数据交互,网络中的交换设备在转发报文时需要判断发送该报文的主机与该报文发往的主机是否属于同一区。
[0004]相关技术中,可以在访问控制列表(Access Control Lists,ACL)中针对每一区设置以下ACL表项:a1
→
a2 permit;a1
→
a2 permit;
…
;a1
→
an permi ...
【技术保护点】
【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法包括:当第一区的主机数目多于预设阈值时,在访问控制列表ACL中删除针对所述第一区的每个主机设置的第一ACL表项,其中,所述第一ACL表项用于记录源IP地址、目的IP地址以及转发策略的第一映射关系,所述第一区为任意区;针对所述第一区的每个主机,确定所述主机的IP地址对应的区标识,所述区标识用于表示所述主机所属的所有区;根据所述第一区的各个主机的IP地址对应的区标识,向所述ACL下发第二ACL表项,其中,所述第二ACL表项用于记录源区标识、目的区标识以及转发策略的第二映射关系,所述第二映射关系中相同的源区标识和目的区标识对应的转发策略为允许转发;根据待转发报文的第一源IP地址、第一目的IP地址,确定所述待转发报文命中的第一ACL表项;如果所述待转发报文未命中所述ACL中任一第一ACL表项,确定所述第一源IP地址对应的第一源区标识,以及所述第一目的IP地址对应的第一目的区标识;根据所述第一源区标识、所述第一目的区标识,确定所述待转发报文命中的第二ACL表项;按照所述待转发报文命中的第二ACL表项中的转发策略,处理所述待转发报文。2.根据权利要求1所述的方法,其特征在于,所述确定所述主机的IP地址对应的区标识,包括:确定所述主机所属的每个区各自对应的位,作为目标位,其中,不同区对应的位不同;在预设长度的二进制数组中将每个所述目标位置位,将经过置位的二进制数组作为所述主机的IP地址对应的区标识;所述相同的源区标识和目的区标识,包括:源区标识中被置位的位与目的区标识中被置位的位之间存在交集。3.根据权利要求1所述的方法,其特征在于,所述确定所述主机的IP地址对应的区标识,包括:如果所述第一区与其他区之间不存在交集,确定所述第一区对应的值,作为目标值,其中,不同区对应的值不同;调整预设长度的二进制数组中的独立标识位,以使得所述独立标识位表示的值等于所述目标值,将经过调整的二进制数组作为所述主机的IP地址对应的区标识;如果所述第一区与其他区之间存在交集,确定所述主机所属的每个区各自对应的位,作为目标位,其中,不同区对应的位不同;对预设长度的二进制数组中的交互标识位内的每个目标位置位,将经过置位的二进制数组作为所述主机的IP地址对应的区标识,所述交互标识位与所述独立标识位不存在交集;所述相同的源区标识和目的区标识,包括:源区标识的独立标识位表示的值与目的区标识的独立标识位表示的值相等,且不为默认值;或者,源区标识中被置位的交互标识位与目的区标识中被置位的交互标识位之间存在交集。4.根据权利要求1
‑
3任一所述的方法,其特征在于,所述根据所述第一区的各个主机的
IP地址对应的区标识,向所述ACL下发第二ACL表项,包括:向所述ACL下发以下第二ACL表项:用于表示如果源区标识与目的区标识相同,则转发策略为允许转发的第三ACL表项;用于表示如果源区标识为所述第一区任一主机的IP地址对应的区标识,且目的区标识为任意区标识,则转发策略为拒绝转发的第四ACL表项;用于表示如果区标识为任意标识,且目的区标识为所述第一区任一主机的IP地址对应的区标识,则转发策略为拒绝转发的第五ACL表项;其中,所述第三ACL表项的优先级高于所述第四ACL表项,并且所述第三ACL表项的优先级高于所述第五ACL表项。5.一种报文转发装置,其特征在于,所述装置包括:表项删除模块,用于当第一区的主机数目多于预设阈值时,在访问控制列表ACL中删除针对所述第一区的每个主机设置的第一ACL表项,其中,所述第一ACL表项用于记录源IP地址、目的IP地址以及转发策略...
【专利技术属性】
技术研发人员:高唱,赵海峰,
申请(专利权)人:新华三技术有限公司合肥分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。