众所周知,4G LTE全面IP化,上层传输走的是TCP/IP协议(如下图)。

▲LTE用户面协议构架

但是,我们熟悉的这个构架并没有发挥出移动网络的全部潜力,甚至阻碍了未来网络的发展。

TCP/IP制约了移动互联网

大概在1年前,我就听过一位专家吐槽。他说,TCP/IP一开始就是个错误…

互联网和TCP/IP本身是一个复杂的政治、经济、社会和技术的综合产物,背后有一大堆动机,绝非单纯的技术可解释。它们打着“开放”的旗帜碾压“封闭”的电信帝国,这是不公平的,错误的。

为什么TCP/IP占尽优势?网络世界本身就是试错的产物,TCP/IP也不例外。然而,TCP/IP以一种极权主义的姿态统治着网络时代,这可能会导致我们今后犯更多错误。

毫无疑问,TCP/IP协议自上世纪70年代发明以来,连接了无数计算机,推动了互联网蓬勃发展。

但是,Internet初衷是为固定网络和网络互连而设计,而今天我们已经发展到了移动互联时代,再往前看,未来5G将面临AR/VR、超高清视频、物联网、车联网等各种应用,用例纷呈,加之网络安全的紧迫性越发凸显,TCP/IP协议组难以适应未来,我们需要重新定义新的协议。

那些年我们犯过的错

诚然,3GPP和IETF都是伟大的标准化组织。

3GPP的蜂窝移动网络史无前例的改变了世界,全球漫游,无所不在的移动连接,为人类带来了精彩纷呈的移动生活。GSM是迄今最伟大的移动语音通信网络,GPRS、UMTS和LTE推动我们进入了移动互联网时代。移动网络已经像水、电一样,成为人们日常生活必不可少的一部分。

IETF也为移动网络提供了网络协议,这包括TCP/IP、SCTP/DIAMETER(用于LTE S1接入与核心网信令)、SIP(用于VoLTE)。

可以说,两者的结合与互补推动了繁荣的移动互联时代。

但是,这种结合有点”勉强“。Internet为固定网络和网络互联设计,3GPP为移动性连接而生;Internet的连接是分布式的,而移动通信网络是集中控制的,两者基因本不同,不免带来网络低效、成本高昂等问题。

要详细解释这个问题,我们得从3GPP LTE的协议构架说起。

对于用户面,

LTE延续了GPRS和UMTS,采用了基于IP的通信协议——GTP隧道协议。它是端到端的建立直接的GTP隧道,用户IP通过GTP承载隧道从终端(UE)传送到核心网(PGW)。在这种构架下,接入网被无视,没有用户级的路由选择,没有感知内容的能力,也没有内在的用户面安全机制。甚至,每一次移动性迁移都不得不更新GTP隧道。

这种端到端的用户面构架,需要很多协议来层层“桥接”,要对GTP隧道封装和解封,IPSec加密、ROHC压缩等等,这无疑增加了传输时延,也增加了处理成本。

对于控制面,

GTP-C是信令控制协议,EPC承载建立需要单独的GTP-C控制协议,只有当EPC控制面承载建立信令完成之后,IP包才能在移动网络和外部互联网间传送。

这种从控制面到用户面的承载建立方式,同样也增加了传输时延和处理成本。

所以,我们一直在犯错。

从GPRS、UMTS,再到LTE,为了提升无线速率,我们费尽心思,花了巨额成本去投资无线接入部分,然而,我们在协议构架上却一直止步不前。作为移动互联端到端生态的一部分,我们需要更高效的移动网络,让网络每一部分都发挥应尽之力。

这种低效的GTP&IP组合,浪费我们的无线投入,迫切需要重新定义新的协议。

还有安全问题。

安全第一

目前的移动互联网根本没有基于用户本身的网络接入安全机制。

SSL、TLS和HTTPS都是一刀切的、端到端的加密方式,它为所有的数据包加上开销,并通吃各种应用和服务。

但是,5G时代的用户会更加挑剔,应用越加多样化。在线支付、物联网、车联网…不同的应用场景对安全要求不同,有些需要APP级的安全,有些需要网络级的安全。

用户对安全要求更高,所有的安全都要基于用户层面考虑,而不是大一统的安全机制。作为运营商,我们不得不实时紧盯用户的安全问题。问题就来了,如果在网络用户面接入上,没有基于用户级的安全管理机制,那么,我们势必将花费大量人力物力去保障用户的安全问题,这就增加了网络OPEX。

因此,我们需要更加灵活的、面向未来的安全机制,比如,我们可能会选择基于用户面的接入鉴权,来代替基于控制面的用户鉴权。

总之,面向未来,目前移动网络的协议构架已制约了发展,5G是我们的最后机会,否则,可能还要等10年。

如果我们不改进从基站到互联网的协议构架,传统低效的GTP&IP势必浪费我们更多的无线投资,网络的性能、安全性、移动性和规模性等都将受到制约,这将进一步影响运营商扩展AR/ VR、物联网等新业务,拓展垂直领域市场。

是时候改变了。

所以,各大组织已提出了下一代协议组(NGP)的倡议,包括电信标准化协会(ETSI)和国际互联网工程任务组(IETF),以替换TCP/IP。

也许,未来5G的协议构架是这样的...

5G与TCP/IP的更多相关文章

  1. tcpdump使用和TCP/IP包分析

    关于tcpdump如何抓包,本文不再总结,可以查看 tcpdump的官方地址查看http://www.tcpdump.org 本文重点记录两个部分:           第一部分:tcpdump所抓包 ...

  2. TCP/IP(二)物理层详解

    前言 在前面说了一下,计算机网络的大概内容,没有去深刻的去了解它,这篇文章给大家分享一下物理层! 我们知道ISO模型是七层,TCP/IP模型是五层,而tcp/ip协议只将七层概括为4层,我们将学习其中 ...

  3. 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  4. ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型

    一.说明 直接的原因是昨晚<计算机网络(自顶向下方法)>到货了,以为能讲得有些不一样,但看完整本也就是老调地讲过来讲应用层.传输层.网络层.网络接口层.感觉比之谢希仁的<计算机网络& ...

  5. tcp/ip详解(转)

    与UDP不同的是,TCP提供了一种面向连接的.可靠的字节流服务.TCP协议的可靠性主要有以下几点保障: (1)应用数据分割成TCP认为最适合发送的数据块.这部分是通过“MSS”(最大数据包长度)选项来 ...

  6. TCP/IP基础

    TCP/IP 是用于因特网 (Internet) 的通信协议. 计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述. 什么是 TCP/IP? TCP/IP 是供已连接因特网的计算机进行通信的 ...

  7. TCP/IP之TCP_NODELAY与TCP_CORK

    TCP/IP之Nagle算法与40ms延迟提到了Nagle 算法.这样虽然提高了网络吞吐量,但是实时性却降低了,在一些交互性很强的应用程序来说是不允许的,使用TCP_NODELAY选项可以禁止Nagl ...

  8. 《图解TCP/IP》读书笔记

    一.国际惯例:书托 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识.掌握TCP/IP的基本技能. 书中讲解了网络基础知识.TCP/IP基础知识.数据链路.IP协议.IP协 ...

  9. Atitit osi tcp ip 对应attilax总结

    Atitit osi tcp ip 对应attilax总结 Atitit 网络摄像机又叫IP CAMERA(简称IPC)常见的协议组合 网络摄像机又叫IP CAMERA(简称IPC)由网络编码模块和模 ...

随机推荐

  1. PHP 数字序数&字母序数 相互转化

    序数从1开始  即 A=1  而非 A=0 /** * 数字序列转字母序列 * @param $int * @param int $start * @return string|bool */ fun ...

  2. 024.Zabbix告警等级机制

    一 等级告警 告警升级可以对告警结果按自定义的时间段进行进行消息发送,并执行命令,形成一个梯度的告警处理. 二 按时间自定义告警梯度 2.1 添加时间发生的时间戳和发送时间 2.2 设置三个等级梯度 ...

  3. javascript编写带阴历的黄历

    最近在做一个黄历的快应用(quickapp),需要涉及到公历转阴历,效果如下: 快应用(https://www.quickapp.cn/): 快应用是基于手机硬件平台的新型应用形态:标准是由主流手机厂 ...

  4. 系统的Drawable(一)

    系统的Drawable(一) 学习自 <Android 开发艺术探索> <官方文档> https://www.cnblogs.com/popfisher/p/6238119.h ...

  5. Bootstrap css-表格

    前言:整理的东西比较基础,有不足的地方欢迎大家批评指正! 1,Bootstrap基本的表格结构 源代码: <table class="table">   <cap ...

  6. MySQL Replication(Master与Slave基本原理及配置)

    MySQL Replication(Master与Slave基本原理及配置) 1.  主从mysql server的工作原理:(如图及其过程分析) 过程:   Mysql的复制(replication ...

  7. poj 3660 传递闭包 **

    题意:题目给出了m对的相对关系,求有多少个排名是确定的. 链接:点我 如果这个点到其他点的关系是确定的,那么这个点就是确定的,注意如果这个点到不了其他点,但其他点能到这个点,那么这个点和其他点的关系是 ...

  8. 笔记本光驱位置装SSD固态硬盘(亲自试验)

    我的笔记本买的早了,2010年的联想Z460,速度有点慢,本来想换台电脑,想想还是算了,没有太大必要.固态硬盘便宜了,于是在原来的光驱位置装了一个256G的SSD固态硬盘,现在的性能能达到刚买来时的1 ...

  9. 【原】Spring整合Redis(第二篇)—SDR环境搭建具体步骤

    [环境参数] Spring版本:4.2.6.RELEASESpring-Data-Redis版本:1.7.2.RELEASE Redis版本:redis-2.4.5-win32-win64 [简要说明 ...

  10. 再谈JavaScript中的闭包

    一.什么是闭包 闭包就是有权访问另一个函数作用域中变量的函数,因此,闭包的本质是一个函数.当一个内部函数被保存到外部时,就会生成闭包. 二.闭包的作用 1.实现公有变量,即通过局部变量实现全局变量的效 ...