全文摘要
本发明公开了一种服务器通信方法、宽带接入服务器及系统,该方法包括:第一BAS接收第一终端的连接请求之后,若该第一BAS确定第一BAS剩余的会话资源数量小于或等于第一阈值时,该第一BAS向第二BAS发送该第一BAS的连接请求,使得该第一终端通过该第二BAS接入网络,该第二BAS是第一BAS通过BAS池通信协议确定的,第二BAS与第一BAS位BAS池内不相同的两个BAS。这种方法当第一BAS中的会话资源不足的情况下,可以使得本该通过第一BAS接入网络的第一终端通过与第一BAS同属一个BAS池的第二BAS接入网络,这样可以实现在一个BAS池内的服务器之间的会话资源共享,从而提高会话资源的利用率。
主设计要求
1.一种服务器通信方法,其特征在于,所述方法包括:第一宽带接入服务器BAS接收第一终端的连接请求,所述第一BAS为BAS池内的任意一个BAS;当所述第一BAS确定所述第一BAS剩余的会话资源数量小于或等于第一阈值且第二BAS剩余的会话资源数量大于或等于第三阈值时,所述第一BAS向所述第二BAS发送所述第一终端的连接请求,使得所述第一终端通过所述第二BAS接入网络,所述第二BAS是所述第一BAS通过BAS池通信协议确定的,所述第二BAS为所述BAS池内不同于所述第一BAS的一个BAS。
设计方案
1.一种服务器通信方法,其特征在于,所述方法包括:
第一宽带接入服务器BAS接收第一终端的连接请求,所述第一BAS为BAS池内的任意一个BAS;
当所述第一BAS确定所述第一BAS剩余的会话资源数量小于或等于第一阈值且第二BAS剩余的会话资源数量大于或等于第三阈值时,所述第一BAS向所述第二BAS发送所述第一终端的连接请求,使得所述第一终端通过所述第二BAS接入网络,所述第二BAS是所述第一BAS通过BAS池通信协议确定的,所述第二BAS为所述BAS池内不同于所述第一BAS的一个BAS。
2.根据权利要求1所述的服务器通信方法,其特征在于,在所述第一BAS向第二BAS发送所述第一终端的连接请求之前,所述方法还包括:
当所述第一BAS剩余的会话资源数量小于或等于第二阈值时,所述第一BAS根据所述BAS池通信协议向所述BAS池内除所述第一BAS外的至少一个BAS发送资源请求报文,所述至少一个BAS包括所述第二BAS,所述资源请求报文用于指示所述第二BAS向所述第一BAS发送所述第二BAS剩余的会话资源数量;
所述第一BAS从所述第二BAS接收所述第二BAS剩余的会话资源数量。
3.根据权利要求2所述的服务器通信方法,其特征在于,在所述第一BAS向所述第二BAS发送所述第一终端的连接请求之后,所述方法还包括:
所述第一BAS确定所述第一BAS与所述第二BAS之间的二层通道不通畅;
当所述第一BAS接收到所述第一终端的重连接请求时,所述第一BAS向第三BAS发送所述第一终端的重连接请求,使得所述第一终端通过所述第三BAS接入网络,所述第三BAS为所述至少一个BAS中不同于所述第二BAS的一个BAS,所述第三BAS是所述第一BAS通过所述BAS池通信协议确定的,所述第三BAS剩余的会话资源数量大于或等于第四阈值。
4.根据权利要求3所述的服务器通信方法,其特征在于,在所述第一BAS确定所述第一BAS与所述第二BAS之间的二层通道不通畅之前,所述方法还包括:
所述第一BAS向所述第二BAS发送探测报文,所述探测报文用于指示所述第二BAS向所述第一BAS发送响应报文,所述响应报文用于所述第一BAS判断所述第一BAS与所述第二BAS之间的所述二层通道是否通畅;
所述第一BAS确定所述第一BAS与所述第二BAS之间的所述二层通道不通畅包括:
若所述第一BAS在第一时间范围内未收到所述响应报文,所述第一BAS确定所述第一BAS与所述第二BAS之间的所述二层通道不通畅。
5.根据权利要求3或4所述的服务器通信方法,其特征在于,在所述第一BAS确定所述第一BAS和所述第二BAS之间的所述二层通道不通畅之后,所述方法还包括:
所述第一BAS接收第二终端的连接请求,所述第二终端不同于所述第一终端;
当所述第一BAS确定所述第一BAS剩余的会话资源数量小于或等于第一阈值时,所述第一BAS向所述第三BAS发送所述第二终端的连接请求,使得所述第二终端通过所述第三BAS接入网络。
6.根据权利要求2所述的服务器通信方法,其特征在于,在所述第一BAS向所述第二BAS发送所述第一终端的连接请求之后,所述方法还包括:
所述第一BAS从所述第二BAS接收资源告警报文,所述资源告警报文用于指示所述第二BAS的剩余会话资源数量小于所述第三阈值;
当所述第一BAS接收到第三终端的连接请求时,所述第一BAS向第四BAS发送所述第三终端的连接请求,使得所述第三终端通过所述第四BAS接入网络,所述第四BAS为所述至少一个BAS中不同于所述第二BAS的一个BAS,所述第四BAS是所述第一BAS通过所述BAS池通信协议确定的,所述第四BAS剩余的会话资源数量大于或等于第五阈值。
7.根据权利要求2至4任一所述的服务器通信方法,其特征在于,所述方法还包括:
所述第一BAS接收第四终端的连接请求;
当所述第一BAS确定所述第一BAS剩余的会话资源数量大于所述第二阈值时,所述第一BAS确定所述第四终端通过所述第一BAS接入网络。
8.根据权利要求1或2所述的服务器通信方法,其特征在于,所述第一BAS向第二BAS发送所述第一终端的连接请求之后,所述方法还包括:
所述第一BAS向所述第二BAS发送上行流量,所述上行流量是所述第一BAS从所述第一终端接收的。
9.根据权利要求1或2所述的服务器通信方法,其特征在于,所述第一BAS向第二BAS发送所述第一终端的连接请求之后,所述方法还包括:
所述第一BAS向所述第一终端发送下行流量,所述下行流量是所述第一BAS从所述第二BAS接收的。
10.一种宽带接入服务器BAS,其特征在于,所述BAS为BAS池内的第一BAS,所述第一BAS包括:
接收单元,用于接收第一终端的连接请求,所述第一BAS为BAS池内的任意一个BAS;
处理单元,用于确定所述第一BAS剩余的会话资源数量小于或等于第一阈值且第二BAS剩余的会话资源数量大于或等于第三阈值;
发送单元,用于当所述处理单元确定所述第一BAS剩余的会话资源数量小于或等于第一阈值且所述第二BAS剩余的会话资源数量大于或等于第三阈值时,向所述第二BAS发送所述第一终端的连接请求,使得所述第一终端通过所述第二BAS接入网络,所述第二BAS是所述第一BAS通过BAS池通信协议确定的,所述第二BAS为所述BAS池内不同于所述第一BAS的一个BAS。
11.根据权利要求10所述的BAS,其特征在于,
所述处理单元,还用于在所述发送单元向所述第二BAS发送所述第一终端的连接请求之前,确定所述第一BAS剩余的会话资源数量小于或等于第二阈值;
所述发送单元,还用于当所述处理单元确定所述第一BAS剩余的会话资源数量小于或等于第二阈值时,根据所述BAS池通信协议向所述BAS池内除所述第一BAS外的至少一个BAS发送资源请求报文,所述至少一个BAS包括所述第二BAS,所述资源请求报文用于指示所述第二BAS向所述第一BAS发送所述第二BAS剩余的会话资源数量;
所述接收单元,还用于从所述第二BAS接收所述第二BAS剩余的会话资源数量。
12.根据权利要求11所述的BAS,其特征在于,
所述处理单元,还用于在所述发送单元向所述第二BAS发送所述第一终端的连接请求之后,确定所述第一BAS与所述第二BAS之间的二层通道不通畅;
所述接收单元,还用于从所述第一终端接收重连接请求;
所述发送单元,还用于向第三BAS发送所述第一终端的重连接请求,使得所述第一终端通过所述第三BAS接入网络,所述第三BAS为所述至少一个BAS中不同于所述第二BAS的一个BAS,所述第三BAS是所述第一BAS通过所述BAS池通信协议确定的,所述第三BAS剩余的会话资源数量大于或等于第四阈值。
13.根据权利要求12所述的BAS,其特征在于,
所述发送单元,还用于在所述发送单元向所述第三BAS发送所述第一终端的重连接请求之前,向所述第二BAS发送探测报文,所述探测报文用于指示所述第二BAS向所述发送单元发送响应报文,所述响应报文用于所述第一BAS判断所述第一BAS与所述第二BAS之间的所述二层通道是否通畅;
所述处理单元,还用于当所述发送单元在第一时间范围内未收到所述响应报文时,确定所述第一BAS与所述第二BAS之间的所述二层通道不通畅。
14.根据权利要求12或13所述的BAS,其特征在于,
所述接收单元,还用于在所述处理单元确定所述第一BAS与所述第二BAS之间的二层通道不通畅之后,接收第二终端的连接请求,所述第二终端不同于所述第一终端;
所述处理单元,还用于确定所述第一BAS剩余的会话资源数量小于或等于第一阈值;
所述发送单元,还用于向第三BAS发送所述第二终端的连接请求,使得第二终端通过所述第三BAS接入网络。
15.根据权利要求11所述的BAS,其特征在于,
所述接收单元,还用于从所述第二BAS接收资源告警报文,所述资源告警报文用于指示所述第二BAS的剩余会话资源数量小于所述第三阈值;
所述接收单元,还用于接收第三终端的连接请求;
所述发送单元,还用于向第四BAS发送所述第三终端的连接请求,使得所述第三终端通过所述第四BAS接入网络,所述第四BAS为所述至少一个BAS中不同于所述第二BAS的一个BAS,所述第四BAS是所述第一BAS通过所述BAS池通信协议确定的,所述第四BAS剩余的会话资源数量大于或等于第五阈值。
16.根据权利要求11至13任一所述的BAS,其特征在于,
所述接收单元,还用于接收第四终端的连接请求;
所述处理单元,还用于当所述第一BAS剩余的会话资源数量大于所述第二阈值时,确定所述第四终端通过所述第一BAS接入网络。
17.根据权利要求10或11所述的BAS,其特征在于,
所述接收单元,还用于从所述第一终端接收上行流量;
所述发送单元,还用于向所述第二BAS发送所述上行流量。
18.根据权利要求10或11所述的BAS,其特征在于,
所述接收单元,还用于从所述第二BAS接收下行流量;
所述发送单元,还用于向所述第一终端发送所述下行流量。
19.一种系统,其特征在于,所述系统为宽带接入服务器BAS池,所述BAS池包括第一BAS与第二BAS,所述第一BAS为BAS池内的任意一个BAS,所述第一BAS和所述第二BAS不相同,所述第一BAS用于接收第一终端的连接请求;
所述第一BAS还用于当确定所述第一BAS剩余的会话资源数量小于或等于第一阈值且所述第二BAS剩余的会话资源数量大于或等于第三阈值时,向所述第二BAS发送所述第一终端的连接请求,使得所述第一终端通过所述第二BAS接入网络,所述第二BAS是所述第一BAS通过BAS池通信协议确定的。
20.根据权利要求19所述的系统,其特征在于,
所述第一BAS还用于当所述第一BAS剩余的会话资源数量小于或等于第二阈值时,根据所述BAS池通信协议向所述BAS池内除所述第一BAS外的至少一个BAS发送资源请求报文,所述至少一个BAS包括所述第二BAS,所述资源请求报文用于指示所述第二BAS向所述第一BAS发送所述第二BAS剩余的会话资源数量;
所述第一BAS还用于从所述第二BAS接收所述第二BAS剩余的会话资源数量。
21.根据权利要求20所述的系统,其特征在于,所述BAS池还包括第三BAS,所述第三BAS与所述第二BAS不同,
所述第一BAS还用于确定所述第一BAS与所述第二BAS之间的二层通道不通畅;
所述第一BAS还用于当接收到所述第一终端的重连接请求时,向所述第三BAS发送所述第一终端的重连接请求,使得所述第一终端通过所述第三BAS接入网络,所述第三BAS是所述第一BAS通过所述BAS池通信协议确定的,所述第三BAS剩余的会话资源数量大于或等于第四阈值。
22.根据权利要求21所述的系统,其特征在于,
所述第一BAS还用于向所述第二BAS发送探测报文,所述探测报文用于指示所述第二BAS向所述第一BAS发送响应报文,所述响应报文用于所述第一BAS判断所述第一BAS与所述第二BAS之间的所述二层通道是否通畅;
所述第一BAS还用于在第一时间范围内未收到所述响应报文时,确定所述第一BAS与所述第二BAS之间的所述二层通道不通畅。
23.根据权利要求21或22所述的系统,其特征在于,
所述第一BAS还用于接收第二终端的连接请求,所述第二终端不同于所述第一终端;
所述第一BAS还用于当确定所述第一BAS剩余的会话资源数量小于或等于第一阈值时,向所述第三BAS发送所述第二终端的连接请求,使得所述第二终端通过所述第三BAS接入网络。
24.根据权利要求20所述的系统,其特征在于,所述BAS池还包括第四BAS,所述第四BAS与所述第二BAS不同,
所述第一BAS还用于从所述第二BAS接收资源告警报文,所述资源告警报文用于指示所述第二BAS的剩余会话资源数量小于所述第三阈值;
所述第一BAS还用于当接收到第三终端的连接请求时,向所述第四BAS发送所述第三终端的连接请求,使得所述第三终端通过所述第四BAS接入网络,所述第四BAS是所述第一BAS通过所述BAS池通信协议确定的,所述第四BAS剩余的会话资源数量大于或等于第五阈值。
25.根据权利要求20至22任意一项所述的系统,其特征在于,
所述第一BAS还用于接收第四终端的连接请求;
所述第一BAS还用于当确定所述第一BAS剩余的会话资源数量大于所述第二阈值时,确定所述第四终端通过所述第一BAS接入网络。
26.根据权利要求19或20所述的系统,其特征在于,
所述第一BAS还用于向所述第二BAS发送上行流量,所述上行流量是所述第一BAS从所述第一终端接收的。
27.根据权利要求19或20所述的系统,其特征在于,
所述第一BAS还用于向所述第一终端发送下行流量,所述下行流量是所述第一BAS从所述第二BAS接收的。
28.一种宽带接入服务器BAS,其特征在于,所述BAS包括:
处理器和存储器,所述存储器中存储有程序指令,所述处理器用于执行所述存储器中存储的程序指令,执行如权利要求1-9任一所述的方法。
29.一种计算机可读存储介质,包括程序指令,其特征在于,当所述程序指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-9任一所述的方法。
设计说明书
技术领域
本发明涉及通信领域,具体涉及一种服务器通信方法、宽带接入服务器及系统。
背景技术
终端通过宽带接入服务器(broadband access server,BAS)接入网络需要占用BAS的会话(session)资源。在一个地区中,由于人口密度分部不均匀,当一个区域内终端数量多时,需要该区域的BAS提供的session资源较多;当一个区域的终端数量少时,需要该区域的BAS提供的session资源较少。
当第一区域的终端设备较多,可能会出现第一区域内的BAS的session资源不够的情况。这种情况下,只能通过增加第一区域内BAS的session资源,使得该第一区域内的终端设备能够全部通过该第一区域内的BAS接入网络。同时,第二区域内的终端设备可能比较少,在满足第二区域内所有终端设备接入网络之后,该第二区域内的BAS仍然有一部分session资源处于闲置状态。
这种设置方式可能会使得在一个地区的不同区域内出现部分区域的session资源不够,而另一部分区域的session资源有闲置的情况。使得session资源分布不均匀,session资源的利用率比较低。
发明内容
本发明实施例第一方面提供了一种服务器通信方法,该方法包括:第一BAS接收第一终端的连接请求之后,若该第一BAS确定第一BAS剩余的会话资源数量小于或等于第一阈值时,该第一BAS向第二BAS发送该第一BAS的连接请求,使得该第一终端通过该第二BAS接入网络,该第二BAS是第一BAS通过BAS池通信协议确定的,第二BAS与第一BAS位BAS池内不相同的两个BAS。这种方法当第一BAS中的会话资源不足的情况下,可以使得本该通过第一BAS接入网络的第一终端通过与第一BAS同属一个BAS池的第二BAS接入网络,这样可以实现在一个BAS池内的服务器之间的会话资源共享,从而可以提高会话资源的利用率。
可选的,结合第一方面,在第一方面的第一种可能的实现方式中,第一BAS向第二BAS发送第一终端的连接请求之前,该方法还包括:当第一BAS剩余的会话资源数量小于或等于第二阈值时,第一BAS根据BAS池通信协议向BAS池内除第一BAS外的至少一个BAS发送资源请求报文,该至少一个BAS包括第二BAS,资源请求报文用于指示第二BAS向第一BAS发送第二BAS剩余的会话资源数量;第一BAS从第二BAS接收第二BAS剩余的会话资源数量;第一BAS向第二BAS发送第一终端的连接请求包括:当第一BAS确定第二BAS剩余的会话资源数量大于或等于第三阈值时,第一BAS向第二BAS发送第一终端的连接请求。这样该第一BAS可以通过资源请求报文获取到BAS池内其他BAS的会话资源数量,从而确定第二BAS上的会话资源数量是充足的,可以支持第一终端通过第二BAS接入网络。
可选的,结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,第一BAS向第二BAS发送第一终端的连接请求之后,该方法还包括:第一BAS确定第一BAS与第二BAS之间的二层通道不通畅;当该第一BAS接收到第一终端的重连接请求时,第一BAS向第三BAS发送第一终端的重连接请求,使得第一终端通过第三BAS接入网络,第三BAS为该至少一个BAS中不同于第二BAS的一个BAS,第三BAS是第一BAS通过BAS池通信协议确定的,第三BAS剩余的会话资源数量大于或等于第四阈值。当第一BAS与第二BAS之间的二层通道不通畅时,该第一BAS可以借用同属一个BAS池内的第三BAS的会话资源,这样增强了方案的稳定性,提供了一套备选方案。
可选的,结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,第一BAS向第三BAS发送第一终端的连接请求之前,该方法还包括:该第一BAS向第二BAS发送探测报文,该探测报文用于指示第二BAS向第一BAS发送响应报文,该响应报文用于第一BAS判断第一BAS与第二BAS之间的二层通道是否通畅;第一BAS确定第一BAS与第二BAS之间的二层通道不通畅包括:若第一BAS在第一时间范围内未收到响应报文,第一BAS确定第一BAS与第二BAS之间的二层通道不通畅。该第一BAS可以通过探测报文来判断第一BAS与第二BAS之间的二层通道是否通畅。当该二层通道不通畅时,可以及时发现,这样可以增加方案的时效性。
可选的,结合第一方面的第二种或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,第一BAS确定第一BAS和第二BAS之间的二层通道不通畅之后,该方法还包括:第一BAS接收第二终端的连接请求,该第二终端不同于第一终端;当第一BAS确定第一BAS剩余的会话资源数量小于或等于第一阈值时,第一BAS向第三BAS发送第二终端的连接请求,使得第二终端通过第三BAS接入网络。当第一BAS与第二BAS之间的二层通道不通畅时,该第一BAS可以借用第三BAS的会话资源,增强了方案的稳定性。
可选的,结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第五种可能的实现方式中,第一BAS向第二BAS发送第一终端的连接请求之后,该方法还包括:第一BAS从第二BAS接收资源告警报文,该资源告警报文用于指示第二BAS的剩余会话资源数量小于第三阈值;当第一BAS接收到第三终端的连接请求时,第一BAS向第四BAS发送第三终端的连接请求,使得第三终端通过该第四BAS接入网络,该第四BAS为至少一个BAS中不同于第二BAS的一个BAS,该第四BAS是第一BAS通过BAS池通信协议确定的,第四BAS剩余的会话资源数量大于或等于第五阈值。当该第二BAS的会话资源即将耗尽时,该第一BAS可以继续向第四BAS借用会话资源,这样增强了方案的多样性。
可选的,结合第一方面至第一方面的第三种可能的实现方式,在第一方面的第六种可能的实现方式中,第一BAS接收第四终端的连接请求;当该第一BAS确定第一BAS剩余的会话数量大于第二阈值时,第一BAS确定第四终端通过第一BAS接入网络。当该第一BAS剩余的会话资源足够的情况下,该第一BAS可以不再需要借用会话资源,使得第四终端通过该第一BAS接入网络。
可选的,结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第七种可能的实现方式中,第一BAS向第二BAS发送第一终端的连接请求之后,该方法还包括:第一BAS向第二BAS发送上行流量,该上行流量是第一BAS从第一终端接收的。该第一终端通过第二BAS接入网络之后,第一终端的上行流量是通过第一BAS转发给第二BAS的。
可选的,结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第八种可能的实现方式中,第一BAS向第二BAS发送第一终端的连接请求之后,该方法还包括:第一BAS向第一终端发送下行流量,该下行流量是第一BAS从第二BAS接收的。该第一终端通过第二BAS接入网络之后,第二BAS产生的下行流量是通过第一BAS转发给第一BAS的。
本发明实施例第二方面提供了一种宽带接入服务器BAS,其特征在于,该BAS为BAS池内的第一BAS,该第一BAS包括:接收单元,用于接收第一终端的连接请求,第一BAS为BAS池内的任意一个BAS;处理单元,用于确定第一BAS剩余的会话资源数量小于或等于第一阈值;发送单元,用于当处理单元确定第一BAS剩余的会话资源数量小于或等于第一阈值时,向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络,第二BAS是第一BAS通过BAS池通信协议确定的,该第二BAS为BAS池内不同于第一BAS的一个BAS。这种方法当第一BAS中的会话资源不足的情况下,可以使得本该通过第一BAS接入网络的第一终端通过与第一BAS同属一个BAS池的第二BAS接入网络,这样可以实现在一个BAS池内的服务器之间的会话资源共享,从而可以提高会话资源的利用率。
可选的,结合第二方面,在第二方面的第一种可能的实现方式中,该第一BAS中的处理单元,还用于发送单元向第二BAS发送第一终端的连接请求之前,确定第一BAS剩余的会话资源数量小于或等于第二阈值;发送单元,还用于当处理单元确定第一BAS剩余的会话资源数量小于或等于第二阈值时,根据BAS池通信协议向BAS池内除第一BAS外的至少一个BAS发送资源请求报文,至少一个BAS包括第二BAS,资源请求报文用于指示第二BAS向第一BAS发送第二BAS剩余的会话资源数量;接收单元,还用于从第二BAS接收第二BAS剩余的会话资源数量;处理单元,还用于确定第二BAS剩余的会话资源数量大于或等于第三阈值;发送单元,还用于当处理单元确定第二BAS剩余的会话资源数量大于或等于第三阈值时,向第二BAS发送第一终端的连接请求。
可选的,结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该第一BAS中的处理单元,还用于发送单元向第二BAS发送第一终端的连接请求之后,确定第一BAS与第二BAS之间的二层通道不通畅;该接收单元,还用于从第一终端接收重连接请求;发送单元,还用于向第三BAS发送第一终端的重连接请求,使得第一终端通过第三BAS接入网络,第三BAS为至少一个BAS中不同于第二BAS的一个BAS,第三BAS是第一BAS通过BAS池通信协议确定的,第三BAS剩余的会话资源数量大于或等于第四阈值。
可选的,结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,该第一BAS中的发送单元,还用于发送单元向第三BAS发送第一终端的重连接请求之前,向第二BAS发送探测报文,该探测报文用于指示第二BAS向发送单元发送响应报文,该响应报文用于第一BAS判断第一BAS与第二BAS之间的二层通道是否通畅;该处理单元,还用于当发送单元在第一时间范围内未收到响应报文时,确定第一BAS与第二BAS之间的二层通道不通畅。
可选的,结合第二方面第二种可能的实现方式或第二方面第三种可能的实现方式,在第二方面的第四种可能的实现方式中,该第一BAS中的接收单元,还用于处理单元确定第一BAS与第二BAS之间的二层通道不通畅之后,接收第二终端的连接请求,该第二终端不同于第一终端;处理单元,还用于确定第一BAS剩余的会话资源数量小于或等于第一阈值;发送单元,还用于向第三BAS发送第二终端的连接请求,使得第二终端通过第三BAS接入网络。
可选的,结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第五种可能的实现方式中,该第一BAS中的接收单元,还用于从第二BAS接收资源告警报文,资源告警报文用于指示第二BAS的剩余会话资源数量小于第三阈值;接收单元,还用于接收第三终端的连接请求;发送单元,还用于向第四BAS发送第三终端的连接请求,使得第三终端通过第四BAS接入网络,第四BAS为至少一个BAS中不同于第二BAS的一个BAS,第四BAS是第一BAS通过BAS池通信协议确定的,第四BAS剩余的会话资源数量大于或等于第五阈值。
可选的,结合第二方面至第二方面的第三种可能的实现方式中的任意一种可能的实现方式,在第二方面的第六种可能的实现方式中,该第一BAS中的接收单元,还用于接收第四终端的连接请求;处理单元,还用于当第一BAS剩余的会话数量大于第二阈值时,确定第四终端通过第一BAS接入网络。
可选的,结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第七种可能的实现方式中,该第一BAS中的接收单元,还用于从第一终端接收上行流量;发送单元,还用于向第二BAS发送上行流量。
可选的,结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第八种可能的实现方式中,该第一BAS中的接收单元,还用于从第二BAS接收下行流量;发送单元,还用于向第一终端发送下行流量。
本发明实施例第三方面提供了一种系统,其特征在于,系统为第一方面及第一方面任意一种可能的实现方式中的宽带接入服务器BAS池,BAS池内包括第一方面及第一方面中任意一种可能的实现方式中的第一BAS,BAS池中包括至少两个BAS。
本发明实施例第四方面提供了一种第一宽带接入服务器BAS,其特征在于,第一BAS包括:处理器和存储器,存储器中存储有程序指令,处理器用于执行存储器中存储的程序指令,执行如第一方面及第一方面任意一种可能的实现方式中的方法。
本发明实施例第五方面提供了一种计算机可读存储介质,包括程序指令,其特征在于,当程序指令在计算机设备上运行时,使得计算机设备执行如第一方面及第一方面任意一种可能的实现方式中的方法。
本发明实施例提供了一种服务器通信方法、宽带接入服务器及系统,该方法包括:第一BAS接收第一终端的连接请求之后,若该第一BAS确定第一BAS剩余的会话资源数量小于或等于第一阈值时,该第一BAS向第二BAS发送该第一BAS的连接请求,使得该第一终端通过该第二BAS接入网络,该第二BAS是第一BAS通过BAS池通信协议确定的,第二BAS与第一BAS位BAS池内不相同的两个BAS。这种方法当第一BAS中的会话资源不足的情况下,可以使得本该通过第一BAS接入网络的第一终端通过与第一BAS同属一个BAS池的第二BAS接入网络,这样可以实现在一个BAS池内的服务器之间的会话资源共享,从而可以提高会话资源的利用率。
附图说明
图1为本发明实施例提供的一种服务器通信方法的一个实施例示意图;
图2为本发明实施例提供的一种服务器通信方法的另一个实施例示意图;
图3为本发明实施例提供的一种服务器通信方法的另一个实施例示意图;
图4为本发明实施例提供的一种服务器通信方法的另一个实施例示意图;
图5为本发明实施例提供的一种宽带接入服务器的一个实施例示意图;
图6为本发明实施例提供的一种宽带接入服务器的另一个实施例示意图;
图7为本发明实施例提供的一种系统的一个实施例示意图。
具体实施方式
基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。
由于在一个地区中人口分布不均匀,当第一区域的终端设备较多,可能会出现第一区域内的BAS的session资源不够的情况。这种情况下,只能通过增加第一区域内BAS的session资源,使得该第一区域内的终端设备能够全部通过该第一区域内的BAS接入网络。同时,第二区域内的终端设备可能比较少,在满足第二区域内所有终端设备接入网络之后,该第二区域内的BAS仍然有一部分session资源处于闲置状态。这种设置方式可能会使得在一个地区的不同区域内出现部分区域的session资源不够,而另一部分区域的session资源有闲置的情况。使得session资源分布不均匀,session资源的利用率比较低。
因此,本发明实施例提供了一种服务器通信的方法,该方法可以使得一个地区内的BAS组成一个BAS池,在该BAS池内的BAS可以互相借用session资源,从而提高session资源的利用率。在该服务器池内可以定义一种BAS池通信协议(BAS pool communicationprotocol,BPCP),BAS池内的BAS根据该BPCP进行通信。
该BPCP可以包括以下七种报文:
1.资源请求报文,若该BAS池内某个BAS剩余的session资源小于或等于第二阈值,该BAS上的session资源即将耗尽时,该BAS可以向BAS池内至少一个BAS发送该资源请求报文。该BAS可以称为求援BAS。如果该收到资源请求报文的BAS正处于被借用的状态,该收到资源请求报文的BAS向求援BAS发送不可借用的信息。
2.资源应答报文,在1中收到该资源请求报文的BAS向该求援BAS发送资源应答报文,该资源应答报文可以包括该收到资源请求报文的BAS剩余的session资源数量。该求援BAS收到资源应答报文之后,根据该资源应答报文确定被借用资源的BAS。该求援BAS根据各BAS剩余的session资源数量可以确定至少一个被借用资源的BAS。例如,将剩余session资源数量最多的BAS作为被借用资源的BAS;也可以将剩余session资源数量最多的BAS作为被借用资源主BAS,将剩余session资源数量第二的BAS作为被借用资源备BAS。
3.业务请求报文,在2中求援BAS确定被借用资源的BAS之后,该求援BAS向该被借用资源的BAS发送该业务请求报文,该业务请求报文用于请求借用session资源。
4.业务应答报文,被借用资源的BAS收到该业务请求报文之后,可以向求援BAS发送业务应答报文,该业务应答报文可以包括该被借用资源的BAS自身的介质访问控制(media access control,MAC)地址。该求援BAS收到该业务应答报文之后,记录该被借用资源的BAS的MAC地址,并且将该被借用资源的BAS的MAC地址封装在需要通过该求援BAS接入网络的终端的连接请求中,并将该连接请求报文发送给该被借用资源的BAS。
5.资源告警报文,当被借用资源的BAS上剩余的session资源数量小于第三阈值时,该被借用资源的BAS自身的资源数量也即将耗尽。该被借用资源的BAS可以向BAS池内所有的BAS发送该资源告警报文。与该发送资源告警报文的BAS存在借用关系的BAS收到该资源告警BAS之后,可以将重新确定一个被借用资源的BAS。其他与发送资源告警报文的BAS没有借用关系的BAS在收到该资源告警报文之后,可以将该发送资源告警报文的BAS标记为不可借用资源的BAS。若发送资源告警报文的BAS为2中该求援BAS确定的被借用资源主BAS,该求援BAS也可以将需要接入网络的终端的连接请求发送给该求援BAS确定的被借用资源备BAS。
6.借用解除报文,当被借用资源的BAS上被借用给求援BAS的session资源全部释放,即通过求援BAS转发连接请求,并通过被借用资源的BAS接入网络的终端全部断开网络时,该被借用资源的BAS向求援BAS发送借用解除报文。若此时该求援BAS剩余session资源数量大于第二阈值时,该求援BAS解除借用状态。
7.借用解除回应报文,当求援BAS接收到借用解除报文时,该求援BAS向被借用资源的BAS发送借用解除回应报文。该被借用资源的BAS接收到该借用解除回应报文之后,确定解除被借用状态。
在BAS之间发送的报文中,可以用一个消息类型(messagetype)字段来标识报文的类型。示例性的,该字段取值为1时,表示该报文类型为资源请求报文;取值为2时,表示该报文类型为资源应答报文;取值为3时,表示该报文类型为业务请求报文;取值为4时,表示该报文类型为业务应答报文;取值为5时,表示该报文类型为资源告警报文;取值为6时,表示该报文类型为借用解除报文;取值为7时,表示该报文类型为借用解除回应报文。
在该报文中,可以用一个状态(status)字段标识该BAS的资源状态。示例性的,该字段取值为0时,可以表示该BAS资源空闲;该字段取值为1时,可以表示该BAS资源繁忙。当BAS剩余的资源小于或等于一定阈值时,该BAS可以进入资源繁忙状态。
上述报文可以根据传输控制协议(transmission control protocol,TCP)或者终端数据报协议(user datagram protocal, UDP)进行传输。示例性的,若是需要向BAS池内所有BAS发送的报文可以应用UDP进行传输,如资源请求报文、资源告警报文。若只需要向某个BAS发送的报文可以应用TCP进行传输,如资源应答报文、业务请求报文、业务应答报文、借用解除报文以及借用解除回应报文。
本发明实施例一提供了一种服务器通信方法,请参照图1,该方法包括:
101、第一BAS接收第一终端的连接请求。
第一BAS接收第一终端的连接请求。该第一终端为第一BAS所在区域内的终端。该第一BAS根据该第一终端的连接请求确定第一终端有接入网络的需求。
102、第一BAS确定第一BAS剩余的session资源数量小于或等于第一阈值。
每个BAS自身的session资源是有限的,终端通过BAS接入网络需要消耗BAS的session资源。当该第一BAS剩余的session资源数量小于或等于第一阈值时,该第一BAS的session资源已经接近耗尽。例如,该第一阈值可以为该第一BASsession资源数量的10%。此时,该第一终端无法通过第一BAS接入网络。
103、第一BAS向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络。
第一BAS向BAS池内的第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络。该第一BAS与第二BAS位于BAS池内不相同的两个BAS。此时,该第一BAS为求援BAS,第二BAS为该第一BAS确定的被借用资源的BAS。当该第一终端通过第二BAS接入网络时,该第一BAS进入借用状态,第二BAS进入被借用状态,第一BAS与第二BAS形成借用关系。该第一终端不能感知具体是通过BAS池内哪一个BAS接入网络的。
需要说明的是,BAS池内任意两个BAS之间可以通过二层通道互通,该二层通道可以包括以太网虚拟私有网络(ethernet virtual private network,EVPN)、二层虚拟专用网(layer 2 virtual private network ,L2VPN)以及虚拟扩展局域网(virtualextensible local area network,VXLAN)等网络。示例性的,该BAS池内任意两个BAS之间可以设置EVPN或者虚拟专用局域网业务(virtual private LAN Service ,VPLS),从而使得BAS池内的各BAS之间的二层通道伪线(pseudo wire,PW)可达。具体可以在每个BAS上线子接口的同接口上配置一个绑定EVPN或者VPLS的子接口,同时部署环回虚拟以太网接口(virtual ethernet,VE)。L2VPN绑定PW,三层虚拟专用网(layer 3 virtual privatenetwork ,L3VPN)作为BAS的接入口。
在第一BAS向第二BAS发送第一终端的连接请求之前,该第一BAS可以先向第二BAS发送业务请求报文,用于向第二BAS请求借用session资源,该第二BAS接收到该业务请求报文之后,可以向该第一BAS发送业务应答报文,该业务应答报文包括第二BAS的MAC地址。该第一BAS可以将第二BAS的MAC地址封装在第一终端的连接请求中,然后将该第一终端的连接请求发送给第二BAS,使得第一终端通过第二BAS接入网络。
第一终端通过第二BAS接入网络之后,若第一终端产生上行流量,该第一BAS先接收该第一终端产生的上行流量,再将该上行流量通过二层通道转发给第二BAS。该第二BAS产生的下行流量先通过二层通道发送给第一BAS,第一BAS再将该下行流量转发给第一终端。
若该第二BAS确定借给第一BAS的session资源全部释放,即通过第一BAS转发连接请求,并通过第二BAS接入网络的终端全部断开网络时,该第二BAS向第一BAS发送借用解除报文。当第一BAS收到该借用解除报文且确定第一BAS剩余的session资源数量大于第二阈值时,该第一BAS解除借用状态。该第一BAS收到该借用解除报文之后,该第一BAS可以向该第二BAS发送借用解除回应报文,第二BAS接收到借用解除回应报文之后确认解除被借用状态,该第一BAS与第二BAS的借用关系解除。
可以理解的是,若该第一BAS收到该借用解除报文之后,该第一BAS剩余的session资源数量仍然小于或等于第二阈值时,该第一BAS又收到终端的连接请求,该第一BAS可以向第二BAS转发该连接请求,使得需要接入网络的终端通过第二BAS接入网络。该第一BAS可以再次进入借用状态,第二BAS再次进入被借用状态,第一BAS与第二BAS再次形成借用关系。
值得注意的是,该第一终端可能由于网络堵塞或其他原因,从第二BAS断开网络。之后该第一终端又有接入网络需求。若此时该第一BAS与第二BAS仍然存在借用关系,该第一终端可以继续通过第二BAS接入网络。
本发明实施例一提供了一种服务器通信方法,这种方法当第一BAS中的会话资源不足的情况下,可以使得本该通过第一BAS接入网络的第一终端通过与第一BAS同属一个BAS池的第二BAS接入网络,这样可以实现在一个BAS池内的服务器之间的会话资源共享,从而可以提高会话资源的利用率。
在实施例一中,第一BAS向第二BAS发送第一终端的连接请求之前,该第一BAS需要先确定第二BAS上剩余的session资源数量是否充足。该第一BAS可以先向BAS池内其他BAS发送资源请求报文,然后根据收到的资源应答报文确定第二BAS上的session资源充足,可以支持该第一终端通过第二BAS接入网络。本发明实施例二提供了一种服务器通信方法,请参照图2,该方法包括:
201、第一BAS确定第一BAS剩余的session资源数量小于或等于第二阈值。
第一BAS确定自身剩余的session资源数量小于或等于第二阈值。例如,该第二阈值可以为该第一BAS总共session资源数量的30%。此时,该第一BAS所在的区域内的终端可以继续通过该第一BAS接入网络,但是该第一BAS上session资源的占用率较高。
202、第一BAS向第二BAS发送资源请求报文。
该第一BAS向BAS池内的至少一个BAS发送资源请求报文,该至少一个BAS包括第二BAS,该第一报文用于咨询该至少一个BAS剩余的session资源数量。
值得注意的是,当该第一BAS剩余的session资源数量低于第二阈值时,该第一BAS向该至少一个BAS发送的第一报文中status字段的取值可以为1,表示该第一BAS资源繁忙,该第一BAS不可被BAS池内的其他BAS借用session资源。
203、第一BAS从第二BAS接收第二BAS剩余的session资源数量。
在步骤202中,该至少一个BAS接收该第一BAS发送的资源请求报文之后,可以向该第一BAS发送资源应答报文,该资源应答报文包括该至少一个BAS剩余的session资源数量。该至少一个BAS包括第二BAS。
204、第一BAS确定第二BAS剩余的session资源数量大于或等于第三阈值。
该第一BAS根据该至少一个BAS反馈的资源应答报文在该至少一个BAS中确定第二BAS。该第二BAS剩余的session资源数量大于或等于第三阈值。示例性的,该第三阈值可以为该第二BAS总共session资源数量的30%。该第一BAS可以将该第二BAS确定为被借用资源的BAS。该第三阈值与第二阈值可以相同也可以不同,该第一BAS总共的session资源数量与第二BAS总共的session资源数量可以相同也可以不同,此处不做限制。
该第一BAS也可以根据该至少一个BAS发送的资源应答报文在该至少一个BAS中确定多个被借用资源的BAS。示例性的,该第一BAS可以将剩余session资源数量最多的BAS作为被借用资源主BAS,将剩余session资源数量第二的BAS作为被借用资源备BAS。
该第一BAS确定该第二BAS为被借用资源的BAS之后,该第一BAS可以向该第二BAS发送业务请求报文,该业务请求报文用于请求借用session资源。该第二BAS接收到该业务请求报文之后,可以向该第一BAS发送业务应答报文,该业务应答报文可以包括该第二BAS的MAC地址。
205、第一BAS接收第一终端的连接请求。
该步骤请参照实施例一中的步骤101,此处不再赘述。
206、第一BAS确定第一BAS剩余的session资源数量小于或等于第一阈值。
该步骤请参照实施例一中的步骤102,此处不再赘述。
207、第一BAS向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络。
该步骤请参照实施例一中的步骤103,此处不再赘述。
需要说明的是,若第一BAS由于终端断开网络或是其他原因使得该第一BAS上剩余的session资源数量大于第二阈值,当该第一BAS再接收到终端的连接请求时,该需要接入网络的终端可以通过第一BAS接入网络。
在实施例二中,第一BAS向第二BAS发送第一终端的连接请求之前,该第一BAS可以先确定第二BAS上剩余的session资源是充足的,在确定该第二BAS上session资源能够支持该第一终端通过第二BAS接入网络之后,再将第一终端的连接请求发送给第二BAS,这样可以确保该第一终端能够顺利通过第二BAS接入网络。
在实施例一和实施例二中,第一BAS在向第二BAS发送第一终端的连接请求之后,该第一BAS可以实时监测第一BAS与第二BAS之间的二层通道是否通畅。该第一BAS可以通过双向转发检测(bidirectional forwarding detection, BFD)技术、网络质量分析(network quality analyzer,NQA)技术或其他技术检测该第一BAS与第二BAS之间的二层通道是否通畅。若该第一BAS确认该第一BAS与第二BAS之间的二层通道不通畅时,该第一终端可以感知到断开网络。此时,该第一终端会向第一BAS发送重连接请求,该第一BAS将该重连接请求转发给第三BAS,使得第一终端通过第三BAS接入网络。同时,该第一BAS接收到第二终端的连接请求时,该第一BAS也将第二终端的连接请求转发给第三BAS,使得第二终端通过第三BAS接入网络。如图3所示,实施例三包括:
301、第一BAS确定第一BAS与第二BAS之间的二层通道不通畅。
该第一BAS可以向第二BAS发送探测报文,该探测报文用于探测第一BAS与第二BAS之间的二层通道是否通畅,如果在第一时间范围内,该第一BAS未收到第二BAS发送响应报文,则该第一BAS可以确定该第一BAS与第二BAS之间的二层通道不通畅。该第一时间范围可以为预先设置的。
可以理解的是,如果第一BAS在第一时间范围内接收到该第二BAS发送的响应报文,则该第一BAS可以确定第一BAS与第二BAS之间的二层通道是通畅的,则该第一BAS可以继续借用第二BAS的session资源,使得本该通过第一BAS接入网络的终端通过第二BAS接入网络。
需要说明的是,该第一BAS只有在确认第一BAS与第二BAS之间的二层通道是畅通的前提下,才会向第二BAS发送终端的连接请求,借用第二BAS的session资源。因此,第一BAS向第二BAS发送该第一终端的连接请求的时刻,该第一BAS与第二BAS之间的二层通道是畅通的。该第一BAS向第二BAS发送探测报文是一个持续的过程,该第一BAS在收到第二BAS发送的资源应答报文之后就可以每隔一个预设时间段向第二BAS发送探测报文,持续监测第一BAS与第二BAS之间的二层通道是否通畅。
302、第一BAS接收第一终端的重连接请求。
当第一BAS通过探测报文探测到第一BAS与第二BAS之间的二层通道不通畅时,该第一终端也可以感知到网络的断开,此时,该第一终端向第一BAS发送重连接请求。需要说明的是,该第一终端的重连接请求与连接请求可以是一样的,也可以不一样,此处不做限制,该第一终端并不能感知是通过BAS池内的哪一个BAS接入网络的。
303、第一BAS向第三BAS发送第一终端的重连接请求,使得第一终端通过第三BAS接入网络。
当步骤301中,第一BAS确定第一BAS与第二BAS之间的二层通道不通畅时,该第一BAS可以向第三BAS发送第一终端的重连接请求,使得第一终端通过第三BAS重新接入网络。该第一BAS与第三BAS形成借用关系。
在第一BAS向第三BAS发送第二终端的连接请求之前,该第一BAS可以向第三BAS发送资源请求报文,第三BAS收到该资源请求报文之后反馈该第三BAS剩余的session资源情况。当该第一BAS确认该第三BAS剩余的session资源数量大于或等于第四阈值时,该第一BAS向第三BAS发送业务请求报文,用于向第三BAS请求借用session资源。例如,该第四阈值可以为该第三BAS总共session资源数量的30%。该第三BAS接收到该业务请求报文之后,可以向该第一BAS发送业务应答报文,该业务应答报文包括第三BAS的MAC地址。该第一BAS可以将第三BAS的MAC地址封装在第一终端的重连接请求中,然后将该第一终端的重连接请求发送给第三BAS,使得第一终端通过第三BAS接入网络。第一BAS总共的session资源数量、第二BAS总共的session资源数量和第三BAS总共的session资源数量可以相同也可以不同,此处不作限制。
此种情况下,该第二BAS可以为第一BAS确定的被借用资源主BAS,该第三BAS可以为第一BAS确定的被借用资源备BAS。该第二BAS和第三BAS可以是同时确定的。可以参考实施例二的步骤204进行理解。当第一BAS与被借用资源主BAS之间的二层通道不通畅时,该第一BAS可以使得需要接入网络的终端通过借用资源备BAS接入网络。
当第一BAS确定第一BAS与第二BAS之间的二层通道不通畅时,该第一BAS也可以在BAS池内再次向其他BAS再次发送资源请求报文,从BAS池内选择出第三BAS作为新的借用资源BAS。此处不限定第三BAS是何时确定的。
若该第三BAS确定借给第一BAS的session资源全部释放,即通过第一BAS转发连接请求,并通过第三BAS接入网络的终端全部断开网络时,该第三BAS向第一BAS发送借用解除报文。当第一BAS收到该借用解除报文且确定第一BAS剩余的session资源数量大于第二阈值时,该第一BAS解除借用状态。该第一BAS收到该借用解除报文之后,该第一BAS可以向该第三BAS发送借用解除回应报文,第三BAS接收到该借用解除回应报文之后确认该第三BAS解除被借用状态,该第一BAS与第三BAS解除借用关系。
可以理解的是,若该第一BAS收到该借用解除报文之后,该第一BAS剩余的session资源数量仍然小于或等于第二阈值时,该第一BAS又收到终端的上线请求,该第一BAS可以向第三BAS转发该上线请求,使得需要接入网络的终端通过第三BAS接入网络。该第一BAS可以再次进入借用状态,第三BAS再次进入被借用状态,该第一BAS与第三BAS再次形成借用关系。
304、第一BAS接收第二终端的连接请求。
第一BAS接收第二终端的连接请求。该第二终端为第一BAS所在区域内的终端。该第一BAS根据该第二终端的连接请求确定第二终端有接入网络的需求,该第二终端与第一终端不相同。
305、第一BAS向第三BAS发送第二终端的连接请求,使得第二终端通过第三BAS接入网络。
在步骤301中,第一BAS确定第一BAS与第二BAS之间的二层通道不通畅时,该第一BAS向第三BAS发送第二终端的连接请求,使得第二终端通过第三BAS接入网络。
需要说明的是,该第一BAS在收到第三BAS发送的资源应答报文之后,该第一BAS也会持续向第三BAS发送探测报文,监测第一BAS与第三BAS之间的二层通道是否通畅。若该第一BAS与第三BAS之间的二层通道不通畅时,该第一BAS向资源池内其他BAS借用资源。该第一BAS向第三BAS发送第二终端的连接请求之前,该第一BAS需要确定第一BAS与第三BAS之间的二层通道是通畅的。
实施例三提供了一种服务器通信方法,在该方法中,若第一BAS与第二BAS之间的二层通道不通畅时,该第一BAS可以借用BAS池内第三BAS上的session资源,使得需要接入网络的终端通过第三BAS接入网络,这样当第二BAS不可借用时,可以借用第三BAS的session资源,可以在紧急状态下提供一种应急措施,可以提高方案的稳定性。
在实施例一和实施例二中,当第一BAS与第二BAS形成借用关系之后,第一BAS可以将终端的连接请求发送给第二BAS,使得本该通过第一BAS接入网络的终端通过第二BAS接入网络。同时,第二BAS所在区域内的终端也通过第二终端接入网络。当该第二BAS剩余的session资源数量小于第三阈值时,该第二BAS上的session资源也即将耗尽。若该第一BAS剩余的session资源数量仍然小于或等于第二阈值,该第一BAS需要确定第四BAS,借用第四BAS的session资源,该第四BAS可以与实施例三中的第三BAS相同,也可以不同,此处并不限制。如图4所示,实施例四包括:
401、第一BAS接收第一终端的连接请求。
该步骤请参照实施例一的步骤101与实施例二的步骤205进行理解,此处不再赘述。
402、第一BAS确定第一BAS剩余的session资源数量小于或等于第一阈值。
该步骤请参照实施例一的步骤102与实施例二的步骤206进行理解,此处不再赘述。
403、第一BAS向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络。
该步骤请参照实施例一的步骤103与实施例二的步骤207进行理解,此处不再赘述。
404、第一BAS从第二BAS接收资源告警报文,该资源告警报文用于指示第二BAS剩余的session资源数量小于第三阈值。
第一BAS从第二BAS接收资源告警报文,该资源告警报文可以指示该第二BAS剩余的session资源数量小于第三阈值。
需要说明的是,该第二BAS可以向BAS池内所有BAS发送该资源告警报文,该第一BAS与该第二BAS有借用关系,该第一BAS收到该资源告警报文之后,需要借用BAS池内其他BAS的session资源。与该第二BAS没有借用关系的BAS在收到该资源告警报文之后,可以将该第二BAS标记为不可借用的BAS。
405、第一BAS接收第三终端的连接请求。
第一BAS接收第三终端的连接请求。该第三终端为第一BAS所在区域内的终端。该第一BAS根据该第三终端的连接请求确定第三终端有接入网络的需求。
406、第一BAS向第四BAS发送第三终端的连接请求,使得第三终端通过第四BAS接入网络。
在步骤404中,第一BAS根据第二BAS发送的资源告警报文确定该第二BAS剩余的session资源数量小于第三阈值。该第一BAS向第四BAS发送第三终端的连接请求,使得第三终端通过第四BAS接入网络。该第一BAS与第四BAS形成借用关系,该第一BAS可以与BAS池内的多个BAS存在借用关系。该第一BAS与第二BAS、第四BAS的借用关系可以同时存在。
通过第一BAS转发连接请求,然后通过BAS池内其他BAS接入网络的终端的上下行流量均在第一BAS上进行转发。此时,若该第一BAS与第二BAS之间的借用关系没有解除。该通过第一BAS转发连接请求,然后通过第二BAS上线的终端产生的上下行流量在第一BAS转发;通过第一BAS转发连接请求,然后通过第四BAS上线的终端产生的上下行流量也在第一BAS转发。请参照实施例一的步骤103进行理解,此处不再赘述。
在第一BAS向第四BAS发送第三终端的连接请求之前,该第一BAS可以向第四BAS发送资源请求报文,第四BAS收到该资源请求报文之后反馈该第四BAS剩余的session资源情况。当该第一BAS确认该第四BAS剩余的session资源数量大于第五阈值时,该第一BAS向第四BAS发送业务请求报文,用于向第四BAS请求借用session资源。例如,该第五阈值可以为该第三BAS总共session资源数量的30%。该第四BAS接收到该业务请求报文之后,可以向该第一BAS发送业务应答报文,该业务应答报文包括第四BAS的MAC地址。该第一BAS可以将第四BAS的MAC地址封装在第三终端的连接请求中,然后将该第三终端的连接请求发送给第四BAS,使得第三终端通过第四BAS接入网络。
这种情况下,该第二BAS可以为第一BAS确定的被借用资源主BAS,该第四BAS可以为第一BAS确定的被借用资源备BAS。可以参考实施例二的步骤204进行理解。当第一BAS确定的被借用资源主BAS的session资源即将耗尽时,该第一BAS可以借用被借用资源备BAS的session资源。
该第四BAS也可以为当该第一BAS确定第二BAS的session资源即将耗尽时,在BAS池内再次通过资源请求选择出来的借用资源BAS。此处不限定第四BAS是何时确定的。
若该第四BAS确定借给第一BAS的session资源全部释放,即通过第一BAS转发连接请求,并通过第四BAS接入网络的终端全部断开网络时,该第四BAS向第一BAS发送借用解除报文。当第一BAS收到该借用解除报文且确定第一BAS剩余的session资源数量大于第二阈值时,该第一BAS解除借用状态。该第一BAS收到该借用解除报文之后,该第一BAS可以向该第四BAS发送借用解除回应报文,该第四BAS接收到该借用解除回应报文之后确认该第四BAS解除被借用状态,该第一BAS与第四BAS的借用关系解除。
可以理解的是,若该第一BAS收到该借用解除报文之后,该第一BAS剩余的session资源数量仍然小于或等于第二阈值时,该第一BAS又收到终端的连接请求,该第一BAS可以向第四BAS转发该连接请求,使得需要接入网络的终端通过第四BAS接入网络。该第一BAS可以再次进入借用状态,第四BAS再次进入被借用状态,第一BAS与第四BAS再次形成借用关系。
在实施例四中,当该第二BAS剩余的session资源数量小于第三阈值时,该第二BAS上的session资源也即将耗尽。若该第一BAS剩余的session资源数量仍然小于或等于第二阈值,该第一BAS需要确定第四BAS,借用第四BAS的session资源。这样可以当第二BAS的资源即将耗尽时,该第一BAS可以继续向第四BAS借用session资源,可以增强方案的完整性与灵活性。
实施例五提供了一种宽带接入服务器50,该宽带接入服务器50为实施例一至实施例四中的第一BAS,如图5所示,该第宽带接入服务器50可以包括:
接收单元501,用于接收第一终端的连接请求,第一BAS为BAS池内的任意一个BAS。可以参照实施例一的步骤101、实施例二的步骤205和实施例四的步骤401进行理解,此处不再赘述。
该接收单元501,还用于从第二BAS接收第二BAS剩余的会话资源数量。可以参照实施例二的步骤203进行理解,此处不再赘述。
该接收单元501,还用于从第一终端接收重连接请求。可以参考实施例三的步骤302进行理解,此处不再赘述。
该接收单元501,还用于处理单元502确定第一BAS与第二BAS之间的二层通道不通畅之后,接收第二终端的连接请求,第二终端不同于第一终端。可以参考实施例三的步骤304进行理解,此处不再赘述。
该接收单元501,还用于从第二BAS接收资源告警报文,资源告警报文用于指示第二BAS的剩余会话资源数量小于第三阈值;可以参考实施例四的步骤404进行理解,此处不再赘述。
该接收单元501,还用于接收第三终端的连接请求。可以参考实施例四的步骤405进行理解,此处不再赘述。
该接收单元501,还用于从第一终端接收上行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
该接收单元501,还用于从第二BAS接收下行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
处理单元502,用于确定第一BAS剩余的会话资源数量小于或等于第一阈值。可以参照实施例一的步骤102、实施例二的步骤206和实施例四的步骤402进行理解,此处不再赘述。
该处理单元502,还用于发送单元503向第二BAS发送第一终端的连接请求之前,确定第一BAS剩余的会话资源数量小于或等于第二阈值。可以参照实施例二的步骤201进行理解,此处不再赘述。
该处理单元502,还用于确定第二BAS剩余的会话资源数量大于或等于第三阈值。可以参考实施例二的步骤204进行理解,此处不再赘述。
该处理单元502,还用于确定第一BAS与第二BAS之间的二层通道不通畅。可以参考实施例三的步骤301进行理解,此处不再赘述。
发送单元503,用于当处理单元502确定第一BAS剩余的会话资源数量小于或等于第一阈值时,向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络,第二BAS是第一BAS通过BAS池通信协议确定的,第二BAS为BAS池内不同于第一BAS的一个BAS。可以参照实施例一的步骤103、实施例二的步骤207和实施例四的步骤403进行理解,此处不再赘述。
该发送单元503,还用于当处理单元502确定第一BAS剩余的会话资源数量小于或等于第二阈值时,根据BAS池通信协议向BAS池内除第一BAS外的至少一个BAS发送资源请求报文,至少一个BAS包括第二BAS,资源请求报文用于指示第二BAS向第一BAS发送第二BAS剩余的会话资源数量。可以参考实施例二的步骤202进行理解,此处不再赘述。
该发送单元503,还用于向第三BAS发送第一终端的重连接请求,使得第一终端通过第三BAS接入网络,第三BAS为至少一个BAS中不同于第二BAS的一个BAS,第三BAS是第一BAS通过BAS池通信协议确定的,第三BAS剩余的会话资源数量大于或等于第四阈值。可以参照实施例三的步骤303进行理解,此处不再赘述。
该发送单元503,还用于发送单元503向第三BAS发送第一终端的重连接请求之前,向第二BAS发送探测报文,该探测报文用于指示第二BAS向发送单元发送响应报文,响应报文用于第一BAS判断第一BAS与第二BAS之间的二层通道是否通畅。可以参照实施例三的步骤301进行理解,此处不再赘述。
该发送单元503,还用于向第三BAS发送第二终端的连接请求,使得第二终端通过第三BAS接入网络。可以参考实施例三的步骤305进行理解,此处不再赘述。
该发送单元503,还用于向第四BAS发送第三终端的连接请求,使得第三终端通过第四BAS接入网络,第四BAS为至少一个BAS中不同于第二BAS的一个BAS,第四BAS的地址是第一BAS通过BAS池通信协议获取的,第四BAS剩余的会话资源数量大于或等于第五阈值。可以参考实施例四的步骤406进行理解,此处不再赘述。
该发送单元503,还用于向第二BAS发送上行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
该发送单元503,还用于向第一终端发送下行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
实施例六提供了一种宽带接入服务器60,该宽带接入服务器60可以为实施例一至实施例四中的第一BAS,参见图6,该宽带接入服务器60包括处理器601、存储器602和收发器603,处理器601与存储器602和收发器603相连。
该宽带接入服务器60是一种硬件结构的装置,可以用于实现图5所述的第一BAS中的功能模块。例如,本领域技术人员可以想到图5所示的处理单元502可以通过该处理器601调用存储器602中的代码来实现,图5中的接收单元501和发送单元503可以通过该收发器603来实现。
可选的,上述处理器601可以是一个或多个中央处理器(central processingunit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
该存储器602,用于存储程序指令,该处理器601,用于执行存储器602中存储的程序指令,使得该宽带接入服务器实施以下处理:
确定第一BAS剩余的会话资源数量小于或等于第一阈值。可以参照实施例一的步骤102、实施例二的步骤206和实施例四的步骤402进行理解,此处不再赘述。
当收发器603向第二BAS发送第一终端的连接请求之前,确定第一BAS剩余的会话资源数量小于或等于第二阈值。可以参照实施例二的步骤201进行理解,此处不再赘述。
确定第二BAS剩余的会话资源数量大于或等于第三阈值。可以参考实施例二的步骤204进行理解,此处不再赘述。
确定第一BAS与第二BAS之间的二层通道不通畅。可以参考实施例三的步骤301进行理解,此处不再赘述。
存储器602、处理器601和收发器603通过总线604相互连接;总线604可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。
该收发器603,既可以接收消息也可以发送消息,该收发器603可以参照实施例五的接收单元501与发送单元503进行理解,该收发器603可以用于执行如下步骤:
接收第一终端的连接请求,第一BAS为BAS池内的任意一个BAS。可以参照实施例一的步骤101、实施例二的步骤205和实施例四的步骤401进行理解,此处不再赘述。
从第二BAS接收第二BAS剩余的会话资源数量。可以参照实施例二的步骤203进行理解,此处不再赘述。
从第一终端接收重连接请求。可以参考实施例三的步骤302进行理解,此处不再赘述。
当处理器601确定第一BAS与第二BAS之间的二层通道不通畅之后,接收第二终端的连接请求,第二终端不同于第一终端。可以参考实施例三的步骤304进行理解,此处不再赘述。
从第二BAS接收资源告警报文,资源告警报文用于指示第二BAS的剩余会话资源数量小于第三阈值;可以参考实施例四的步骤404进行理解,此处不再赘述。
接收第三终端的连接请求。可以参考实施例四的步骤405进行理解,此处不再赘述。
从第一终端接收上行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
从第二BAS接收下行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
当处理器601确定第一BAS剩余的会话资源数量小于或等于第一阈值时,向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络,第二BAS是第一BAS通过BAS池通信协议确定的,第二BAS为BAS池内不同于第一BAS的一个BAS。可以参照实施例一的步骤103、实施例二的步骤207和实施例四的步骤403进行理解,此处不再赘述。
当处理器601确定第一BAS剩余的会话资源数量小于或等于第二阈值时,根据BAS池通信协议向BAS池内除第一BAS外的至少一个BAS发送资源请求报文,至少一个BAS包括第二BAS,资源请求报文用于指示第二BAS向第一BAS发送第二BAS剩余的会话资源数量。可以参考实施例二的步骤202进行理解,此处不再赘述。
向第三BAS发送第一终端的重连接请求,使得第一终端通过第三BAS接入网络,第三BAS为至少一个BAS中不同于第二BAS的一个BAS,第三BAS是第一BAS通过BAS池通信协议确定的,第三BAS剩余的会话资源数量大于或等于第四阈值。可以参照实施例三的步骤303进行理解,此处不再赘述。
在向第三BAS发送第一终端的重连接请求之前,向第二BAS发送探测报文,该探测报文用于指示第二BAS向发送单元发送响应报文,响应报文用于第一BAS判断第一BAS与第二BAS之间的二层通道是否通畅。可以参照实施例三的步骤301进行理解,此处不再赘述。
向第三BAS发送第二终端的连接请求,使得第二终端通过第三BAS接入网络。可以参考实施例三的步骤305进行理解,此处不再赘述。
向第四BAS发送第三终端的连接请求,使得第三终端通过第四BAS接入网络,第四BAS为至少一个BAS中不同于第二BAS的一个BAS,第四BAS的地址是第一BAS通过BAS池通信协议获取的,第四BAS剩余的会话资源数量大于或等于第五阈值。可以参考实施例四的步骤406进行理解,此处不再赘述。
向第二BAS发送上行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
向第一终端发送下行流量。可以参考实施例一的步骤103进行理解,此处不再赘述。
实施例七提供了一种系统70,该系统70可以为实施例一至实施例四所述的BAS池,该BAS池内至少包括第一BAS701与第二BAS702两个BAS。该系统70内任意两个BAS之间可以通过二层通道互通,具体可以参照实施例一的步骤103进行理解。当该第一BAS701确定第一BAS剩余的session资源数量小于或等于第一阈值时,可以向第二BAS发送第一终端的连接请求,使得第一终端通过第二BAS接入网络,可以参照实施例一进行理解,此处不再赘述。
以上对本申请实施例所提供的一种服务器通信的方法、宽带接入服务器及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
设计图
相关信息详情
申请码:申请号:CN201910641253.X
申请日:2019-07-16
公开号:CN110166579A
公开日:2019-08-23
国家:CN
国家/省市:94(深圳)
授权编号:CN110166579B
授权时间:20200103
主分类号:H04L 29/08
专利分类号:H04L29/08;H04L12/917
范畴分类:39B;
申请人:华为技术有限公司
第一申请人:华为技术有限公司
申请人地址:518129 广东省深圳市龙岗区坂田华为总部办公楼
发明人:张耀坤;朱筠;朱永庆;唐宏
第一发明人:张耀坤
当前权利人:华为技术有限公司
代理人:聂秀娜;骆苏华
代理机构:44285
代理机构编号:深圳市深佳知识产权代理事务所(普通合伙)
优先权:关键词:当前状态:审核中
类型名称:外观设计