作者简介:
胡志波:华为SR与IGP高级协议专家。负责华为的SR与IGP协议规划和创新工作。目前主要从事SR/SRv6协议以及5G切片相关技术的研究。自年起积极参与IETF标准创新工作,主导和参与SRv6可靠性保护,SRv6Yang,5G切片,IGP协议等相关标准。致力于通过SRv6协议创新支撑网络向5G,云化的演进。
李振斌:华为首席协议专家/IETF互联网架构委员会(IAB)委员。负责华为的IP协议研究和标准推动工作。自年起积极参与IETF标准创新工作,主导和参与了大量IETFRFC/草案。在过去六年内持续推动了SDN演进的BGP/PCEP/Netconf/YANG的协议创新和标准化,当前研究的重点包括SRv6、网络智能、Telemetry、5G承载等。年当选IETF互联网架构委员会(IAB)委员,承担-年的互联网架构管理工作。
一、当前网络面临的挑战随着企业信息化建设的深入、移动互联网和云数据中心的发展,社会走向全面数字化和智能化。传统只能提供有限电信级连接的网络已经无法满足以云为中心的业务对网络海量的、随时随地可能发起的数据连接的要求。未来网络应当满足以下要求:
海量连接扩展能力信息自动化、IoT等业务发展,要求网络的连接数量可以无限扩展。除了带宽,网络中应尽量减少其他与业务相关的限制。未来网络应当在带宽能够满足的情况下,可以任意发展业务,减少业务对网络能力的感知。
业务任意接入、任意连接能力传统的电信网络严格限制了业务接入点,在全面数字化的时代,业务接入点不可控。网络需要满足业务任意点接入,跨越任意区域连接的能力。
差异化服务能力传统的电信网络为用户提供了无差异的连接服务,导致对网络质量要求不高的业务获得了过高的服务,造成资源浪费,而一些有特别质量要求的业务却难以保证。未来的网络应当由业务根据需求选择网络质量,既节省资源,又保障业务。
二、SRv6网络可编程网络编程的概念来自于计算机编程。在计算机编程中,人类可以将自己的意图翻译成计算机可以理解的一系列指令,计算机通过执行指令来完成工作,满足人类的各种需求。类似地,如果网络也能像计算机一样,将网络承载的业务的意图翻译成沿途网络设备的一系列转发指令,就可以实现网络编程,满足业务的定制化需求。
SRv6就是基于如上考虑,将网络功能指令化,通过一个比特的指令来表达网络功能。在SRv6网络里,业务需求可以被翻译成有序的指令列表,由沿途的网络设备去执行,达到网络业务的灵活编排和按需定制。
三、SRv6Policy技术原理及应用1.SRv6Policy基本原理图1.SRv6Policy基本原理
SRv6Policy利用SegmentRouting的源路由机制,通过在头结点封装一个有序的指令列表来指导报文穿越网络。SRv6利用IPv6地址bit的可编程能力,丰富了SRv6指令表达的网络功能范畴,除了用于标示转发路径的指令外,还能标示VAS,例如:防火墙,应用加速等网络功能,或者用户网关等功能。除此之外,SRv6还有着非常强大的扩展性,如果要支持一个新的网络功能,只需要定义一个新的指令即可,而不需要改变协议的机制或部署。这大大缩短了网络创新业务的交付周期。所以说,SRv6Policy可以实现业务的端到端需求,是实现SRv6网络编程主要的机制。
2.SRv6Policy和传统隧道的区别表2-1SRv6Policy和传统隧道的区别
目标:TETunnel面向的是两个网元之间的一个连接。是站在网络的角度定义的,它还是网络基础设施范畴。SRv6Policy面向的是特定业务的体验,交付的是服务。对基础设施而言,不承诺用户使用这个基础设施的体验,只满足交付这个设施时定义的规格即可,例如:带宽。SRv6Policy交付的是服务,对业务最终体验负责。
功能:TETunnel的功能是流量工程,优化网络资源和提升网络质量。SRv6Policy的功能是满足业务的端到端需求,连接,SLA,可靠性,安全,SFC。
部署:传统TETunnel以静态人工规划为主,SRv6Policy根据业务动态,按需自动化创建为主。
变化:TETunnel只需要