本申请涉及通信,尤其涉及一种通信方法及装置。
背景技术:
1、在传统的组播技术中,网络设备为每条组播流量建立一个组播分发树,使组播流量沿着特定的组播树进行复制,以完成转发组播流量的同时节省网络带宽。但随着组播业务的增加,传统组播业务也出现下述问题:
2、1)组播业务的增加,使得需要维护组播分发树的数量也急剧增加,组网内的每个网络设备均需要保留大量的组播流状态;2)当组网变化时,将导致组播表项收敛缓慢;3)组播成员逐跳加入至组播分发树的过程中,新成员的加入使得延时加大,难以满足大规模的组播业务需求,并且难以满足组播成员快速加入和组播成员快速部署的要求。
3、位索引显示复制技术(英文:bit index explicit replication,简称:bier)采用一种新的思想来解决传统组播出现的问题。bier技术将组播报文待发送的目的节点的集合以位串(英文:bit string,简称:bs)的方式封装在报文头部后发送。与传统组播技术相比,bier技术使得组网内的中间节点无需为每一个组播流(per-flow)建立组播树及保存组播流状态,仅需根据报文头部内目的节点的集合进行复制转发,具有良好的业务扩展性。
4、目前,在组网内通过bier技术转发时,各节点通过is-is协议将bier信息封装在协议报文的报文头部,并在bier子域内泛洪。节点接收到bier信息后,若自身支持bier转发,则将获取的bier信息利用最短路径树算法生成对应的bift;若不支持bier转发,则无法获取bier信息,并丢弃bier报文。
5、综上,bier技术应用在组网内实现转发时,也暴露出以下问题:1)若节点不支持bier转发,将导致节点丢弃bier报文,影响组播业务的转发;2)若转发路径中带宽已被其他高优先级转发报文使用,也将导致节点丢弃bier报文,或者,进一步使得网络时延抖动增大,导致网络不稳定。
技术实现思路
1、有鉴于此,本申请提供了一种通信方法及装置,用以解决现有bier技术应用在组网内实现转发时,出现的节点因多种原因丢弃bier报文、网络时延抖动增大、网络不稳定的问题。
2、第一方面,本申请提供了一种通信方法,所述方法应用于第一bier节点,所述第一bier节点包括第一接口,所述第一bier节点与第二bier节点已建立路由邻居,所述第二bier节点包括第二接口,所述方法包括:
3、若所述第一接口未支持bier转发或者所述第一接口的网络性能指标的属性值处于预设区间外,则启动非bier属性功能;
4、识别所述第一接口是否已配置非bier属性功能;
5、若是,则向第二bier节点发送第一协议报文,所述第一协议报文包括非bier路径信息标识,以使得所述第二bier节点在计算bier转发路径时,将所述第一接口与所述第二接口之间的链路排除在bier转发路径之外。
6、第二方面,本申请提供了一种通信装置,所述装置应用于第一bier节点,所述第一bier节点包括第一接口,所述第一bier节点与第二bier节点已建立路由邻居,所述第二bier节点包括第二接口,所述装置包括:
7、启动单元,用于若所述第一接口未支持bier转发或者所述第一接口的网络性能指标的属性值处于预设区间外,则启动非bier属性功能;
8、识别单元,用于识别所述第一接口是否已配置非bier属性功能;
9、发送单元,用于若是,则向第二bier节点发送第一协议报文,所述第一协议报文包括非bier路径信息标识,以使得所述第二bier节点在计算bier转发路径时,将所述第一接口与所述第二接口之间的链路排除在bier转发路径之外。
10、第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
11、因此,通过应用本申请提供的通信方法及装置,若第一接口未支持bier转发或者一接口的网络性能指标的属性值处于预设区间外,则第一bier节点启动非bier属性功能;第一bier节点识别第一接口是否已配置非bier属性功能;若是,则第一bier节点向第二bier节点发送第一协议报文,该第一协议报文包括非bier路径信息标识,以使得第二bier节点在计算bier转发路径时,将第一接口与第二接口之间的链路排除在bier转发路径之外。
12、如此,通过在协议报文内携带非bier路径信息标识,使得节点在多业务混合组网中可根据业务需求自主区分bier转发路径以及非bier转发路径。节点无需对全部路径进行bier报文转发、维护,合理利用网络资源,减少系统维护成本。
1.一种通信方法,其特征在于,所述方法应用于第一bier节点,所述第一bier节点包括第一接口,所述第一bier节点与第二bier节点已建立路由邻居,所述第二bier节点包括第二接口,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述向第二bier节点发送第一协议报文之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述向所述第二bier节点发送第二协议报文之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述第一协议报文包括bier信息子tlv结构,所述bier信息子tlv结构包括子子tlv结构,所述子子tlv结构包括值字段,所述值字段承载所述非bier路径信息标识。
7.一种通信装置,其特征在于,所述装置应用于第一bier节点,所述第一bier节点包括第一接口,所述第一bier节点与第二bier节点已建立路由邻居,所述第二bier节点包括第二接口,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述发送单元还用于,若否,则向所述第二bier节点发送第二协议报文,所述第二协议报文包括bier路径信息,以使得所述第二bier节点在计算bier转发路径时,将所述第一接口与所述第二接口之间的链路作为bier转发路径。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
11.根据权利要求7所述的装置,其特征在于,所述装置还包括:
12.根据权利要求7所述的装置,其特征在于,所述第一协议报文包括bier信息子tlv结构,所述bier信息子tlv结构包括子子tlv结构,所述子子tlv结构包括值字段,所述值字段承载所述非bier路径信息标识。