在《LTE教程:原理与实现》一书介绍SGW的功能时,引用了规范和参考书的说法,称其为锚(Anchor)。那么这个锚到底意味着什么呢?
现实世界中,锚与船相关,有船总有锚。抛锚后,尽管船不停摇晃,但是总归给栓在了一个点,不会随波逐流了。这与栓羊、栓狗其实是一个意思,就是一旦想找,只要到锚点或者栓点去找,总能找到。
移动通信系统也有类似的问题,用户不断地移动,但是业务连接不能中断。语音业务比较简单,基于电路交换,具有实时性, 简单来类比,语音业务就像有人来送外卖,到了就要马上取,不能耽搁。因此语音业务靠不断切换来维持连接,相当于人在船上随时掌舵,不需要锚点,当然系统开销也大。
数据业务不一样,分组数据包没有很强的实时性要求,数据包可以缓存,这种方式就是分组交换,大幅降低了系统资源的开销,提高了系统的效率。这时我们就像快递的处理方式,找一个地方来临时堆放快递,比如传达室或者快递柜,平时我们随便去哪里,每天只要不定时来传达室或者快递柜取快递,一次可以取好几件,大幅提升了效率。
为了达成这个效果,数据业务需要网络中有设备作为分组数据包的缓存,这个设备就是SGW。
因此,因为SGW起到了数据缓存的作用,所以才称之为锚。
最后提两个小问题:
1. eNB可以看成锚点吗?
2. 分组数据分为上行和下行数据包,SGW缓存的是哪种数据包呢?