本技术涉及光通信,特别涉及报文传输方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、在光纤到房间(fttr:fiber to the room)组网架构下,各网络设备上的端口所支持的端口速率可能存在不匹配的情况,比如,数据流经由的传输路径上的网络设备a上端口a1支持的端口速率为10gbps,网络设备b上端口b1支持的端口速率为2.5gbps,即出现了网络设备上的端口所支持的端口速率不匹配的情况。
2、在上述情况下,一旦出现流量突发现象,则会发生流量拥塞,从而发生丢包,影响业务体验。
技术实现思路
1、有鉴于此,本技术提供一种报文传输方法、装置、电子设备及计算机可读存储介质,以缓解相关技术中网络设备端口速率不匹配导致的存在突发大流量时报文丢包的问题。
2、本技术提供的技术方案如下:
3、根据本技术第一方面的实施例,提出了一种报文传输方法,该方法应用于光纤到房间fttr组网中的网络设备,所述网络设备上被部署了包括有两个接口的漏斗,所述漏斗至少包括:斗口、漏孔和斗体;其中,斗口为其中一个接口,漏孔为另一接口;该方法包括:
4、通过本网络设备上的第一接口接收报文,若本网络设备已部署了包括该第一接口和第二接口的第一漏斗,则基于第一漏斗中第一漏孔的当前漏孔阈值,识别当前是否需要缓存该接收的报文;
5、若基于第一漏孔的当前漏孔阈值,识别出当前需要缓存该接收的报文,则在第一漏斗中的第一斗体缓存该接收的报文;
6、按照第一漏孔的当前漏孔阈值表征的报文传输速率,通过所述第二接口转发已在第一斗体缓存的报文。
7、可选的,若所述网络设备为主设备,所述第一漏斗为下行光漏斗,则所述第一漏斗的第一斗口为该主设备的上行光口,所述第一漏斗的第一漏孔为该主设备的下行光口;
8、若所述网络设备为主设备,所述第一漏斗为下行wi-fi漏斗,则所述第一漏斗的第一斗口为该主设备的上行光口,所述第一漏斗的第一漏孔为该主设备的射频口;
9、若所述网络设备为从设备,所述第一漏斗为下行wi-fi漏斗,则所述第一漏斗的第一斗口为该从设备的光口,所述第一漏斗的第一漏孔为该从设备的射频口。
10、可选的,若所述网络设备为主设备,所述第一漏斗为上行光漏斗,则所述第一漏斗的第一斗口为该主设备的下行光口,所述第一漏斗的第一漏孔为该主设备的上行光口;
11、若所述网络设备为主设备,所述第一漏斗为上行wi-fi漏斗,则所述第一漏斗的第一斗口为该主设备的射频口,所述第一漏斗的第一漏孔为该主设备的上行光口;
12、若所述网络设备为从设备,所述第一漏斗为上行wi-fi漏斗,则所述第一漏斗的第一斗口为该从设备的射频口,所述第一漏斗的第一漏孔为该从设备的光口。
13、可选的,所述基于第一漏斗中第一漏孔的当前漏孔阈值,识别当前是否需要缓存该接收的报文,包括:
14、若所述第一漏斗中第一漏孔的当前漏孔阈值为预设值,则确定当前不需要缓存该接收的报文;
15、若所述第一漏斗中第一漏孔的当前漏孔阈值不为预设值,则确定当前需要缓存该接收的报文。
16、可选的,所述第一漏孔的初始漏孔阈值为预设值,所述预设值用于指示本网络设备禁止第一漏斗中第一斗体对本网络设备接收的报文进行缓存;该方法进一步包括:
17、当检测到所述报文在第一预设时长内连续丢包达到预设数量且所述第二接口的报文传输速率峰值在第二预设时长内不再增加时,调整所述第一漏孔的漏孔阈值为第二值,所述第二值不同于所述预设值,所述第二值是本网络设备依据所述第二接口的报文传输速率峰值确定的。
18、可选的,该方法进一步包括:
19、在所述第一漏孔的漏孔阈值为所述第二值的情况下,当检测到所述第二接口的报文传输速率在第三预设时长内低于所述第二值时,调整所述第一漏孔的漏孔阈值为所述预设值。
20、根据本技术第二方面的实施例,提出了一种报文传输装置,该装置应用于光纤到房间fttr组网中的网络设备,所述网络设备上被部署了包括有两个接口的漏斗,所述漏斗至少包括:斗口、漏孔和斗体;其中,斗口为其中一个接口,漏孔为另一接口;该装置包括:
21、接收单元,用于通过本网络设备上的第一接口接收报文,若本网络设备已部署了包括该第一接口和第二接口的第一漏斗,则基于第一漏斗中第一漏孔的当前漏孔阈值,识别当前是否需要缓存该接收的报文;
22、缓存单元,用于若基于第一漏孔的当前漏孔阈值,识别出当前需要缓存该接收的报文,则在第一漏斗中的第一斗体缓存该接收的报文;
23、转发单元,用于按照第一漏孔的当前漏孔阈值表征的报文传输速率,通过所述第二接口转发已在第一斗体缓存的报文。
24、可选的,若所述网络设备为主设备,所述第一漏斗为下行光漏斗,则所述第一漏斗的第一斗口为该主设备的上行光口,所述第一漏斗的第一漏孔为该主设备的下行光口;
25、若所述网络设备为主设备,所述第一漏斗为下行wi-fi漏斗,则所述第一漏斗的第一斗口为该主设备的上行光口,所述第一漏斗的第一漏孔为该主设备的射频口;
26、若所述网络设备为从设备,所述第一漏斗为下行wi-fi漏斗,则所述第一漏斗的第一斗口为该从设备的光口,所述第一漏斗的第一漏孔为该从设备的射频口;
27、和/或,若所述网络设备为主设备,所述第一漏斗为上行光漏斗,则所述第一漏斗的第一斗口为该主设备的下行光口,所述第一漏斗的第一漏孔为该主设备的上行光口;
28、若所述网络设备为主设备,所述第一漏斗为上行wi-fi漏斗,则所述第一漏斗的第一斗口为该主设备的射频口,所述第一漏斗的第一漏孔为该主设备的上行光口;
29、若所述网络设备为从设备,所述第一漏斗为上行wi-fi漏斗,则所述第一漏斗的第一斗口为该从设备的射频口,所述第一漏斗的第一漏孔为该从设备的光口;
30、和/或,所述接收单元具体用于:
31、若所述第一漏斗中第一漏孔的当前漏孔阈值为预设值,则确定当前不需要缓存该接收的报文;
32、若所述第一漏斗中第一漏孔的当前漏孔阈值不为预设值,则确定当前需要缓存该接收的报文;
33、和/或,所述第一漏孔的初始漏孔阈值为预设值,所述预设值用于指示本网络设备禁止第一漏斗中第一斗体对本网络设备接收的报文进行缓存;所述缓存单元还用于:
34、当检测到所述报文在第一预设时长内连续丢包达到预设数量且所述第二接口的报文传输速率峰值在第二预设时长内不再增加时,调整所述第一漏孔的漏孔阈值为第二值,所述第二值不同于所述预设值,所述第二值是本网络设备依据所述第二接口的报文传输速率峰值确定的;
35、和/或,所述接收单元还用于:
36、在所述第一漏孔的漏孔阈值为所述第二值的情况下,当检测到所述第二接口的报文传输速率在第三预设时长内低于所述第二值时,调整所述第一漏孔的漏孔阈值为所述预设值。
37、根据本技术第三方面的实施例,提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
38、根据本技术第四方面的实施例,提出了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时,实现如第一方面所述的方法。
39、由以上技术方案可见,本技术实施例在fttr组网中的网络设备的第一接口与第二接口间部署了漏斗,通过第一接口接收报文,若基于漏孔的当前漏孔阈值,识别出当前需要缓存该接收的报文,则在漏斗中的斗体缓存该接收的报文,并按照漏孔的当前漏孔阈值,通过第二接口转发已在斗体缓存的报文;通过上述方法,能够使得出现流量突发现象时,将发生拥塞的报文先缓存在漏斗的斗体中,而不会直接丢弃,进一步按照漏孔阈值表征的报文传输速率对斗体中缓存的报文进行转发,能够在流量突发时仍实现报文的正常传输,缓解了相关技术中网络设备端口速率不匹配导致的存在突发大流量时报文丢包的问题。