SRv6相关资源汇总
- https://www.segment-routing.net/
关于segment routing的几乎所有资料,包括SR-MPLS和SRv6。IETF RFC和草案,开源软件实现,研究论文。该网站的最下面注明:
This site is maintained by Cisco Systems, Inc. employees.
而且联系邮箱为:ask-segment-routing@cisco.com,由此可见,这是一个Cisco公司维护的网站,因为segment routing本身是Cisco提出的,虽然没有像EIGRP那样私有化(2013年已经公有化),而是提交到IETF作为共有标准,但是他维护的网站还是具有权威性的。
- https://www.segment-routing.org/
虽然网站的域名是segment routing, 但是内容实际只是关于SRv6的。主页最下面注明了维护者以及与上一个站点的关系:
This website is maintained by UCLouvain. A Cisco-maintained website about Segment Routing
is also available at http://www.segment-routing.net.
此站点是关于Linux kernel中SRv6实现的,而且是官方主线版本的,具体可以参考:
https://github.com/torvalds/linux/tree/master/net/ipv6中seg6*相关文件。
这个页面对于SRv6的就是虽然简短还是很准确。
-
github
https://netgroup.github.io/rose/
https://github.com/netgroup/SRv6-net-prog
https://github.com/G-SRv6
github中关于srv6相关实现项目,第三个是文档汇总而不是代码项目。 -
RFC
https://datatracker.ietf.org/doc/rfc8402/
https://datatracker.ietf.org/doc/rfc8754/
https://datatracker.ietf.org/doc/rfc8986/
上面3个RFC是目前srv6仅有的RFC,其他都处于草案讨论阶段,这也说明目前srv6发展现状,那就是边讨论边实现。这也就不难理解为什么ASIC支持的这么慢了,标准都不确定呢,怎么做芯片啊! -
Draft
https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing-policy/
https://datatracker.ietf.org/doc/html/draft-filsfils-spring-net-pgm-extension-srv6-usid-12
https://www.ietf.org/id/draft-decraene-spring-srv6-vlsid-07.html
https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-path-segment/
https://tools.ietf.org/id/draft-cl-spring-generalized-srv6-np-01.html
下面两篇是关于SRv6压缩的草案,一个是需求,一个是实现分析
https://datatracker.ietf.org/doc/html/draft-ietf-spring-compression-requirement
https://datatracker.ietf.org/doc/html/draft-ietf-spring-compression-analysis
srh压缩实现分析草案
https://datatracker.ietf.org/doc/html/draft-ietf-spring-srv6-srh-compression
目前ietf讨论的草案汇总,这还是其中的一部分。 -
VPP
https://wiki.fd.io/view/VPP/Segment_Routing_for_IPv6
https://docs.fd.io/vpp/21.10/db/d9b/srv6_doc.html
VPP中srv6功能的实现。 -
P4
https://www.segment-routing.net/open-software/P4/
https://www.jianshu.com/p/cbe2ec9d3bcc
https://blog.csdn.net/csdn_ggboy/article/details/123207593
https://github.com/ebiken/p4srv6
https://zhuanlan.zhihu.com/p/482407917
用P4实现SRv6功能,因为P4的灵活可变成型,SRv6这个快速变化的协议特别适合用P4来实现。 -
Linux
Linux在4.10引入了对于srv6的支持,4.14又对该功能做了增强,在上述change log中搜索segment routing即可看到相关内容。上述两个版本都是2017年的,在此之后srv6源码的重大更新就少了,也许是因为草案还未形成标准吧。