申请试用
HOT
登录
注册
 

Linux SCTP is catching up and going above

阳春白雪
/
发布于
/
2081
人观看

sctp是一种传输协议,类似于tcp和udp,起源于2000年初的sigtran ietf工作组,最初的目标是支持在ip网络上传输pstn信令。它从一开始就具有多宿主和多流的特点,从那时起,有许多改进也有助于它服务于其他目的,例如支持部分可靠性和流调度。
linux sctp迟到并被卡住。它不像发布的rfc那样是最新的,同时它也远远落后于bsd等其他系统,并且还受到性能问题的困扰。在过去的两年中,我们致力于确保这些特性得到解决,并集中精力进行许多改进。现在,发布的rfc的所有功能都在linux中得到了完全支持,草案rfc中的一些功能已经在进行中。此外,我们还看到了在各种场景中性能的明显改善。
在本次讲座中,我们将首先对SCTP基础知识进行快速回顾,包括:
背景:为什么sctp用于pstn信令传输,为什么其他应用程序正在或将要使用sctp。
体系结构:在linux内核中实现的通用sctp结构和过程。
vs-tcp/udp:sctp、tcp和udp的功能和适用性概述。
然后回顾过去两年中所做的改进,包括:
linux中sctp相关项目:除了内核部分,还有lksctp工具、sctp测试、tahi sctp等。
最近实现的特性:rfc特性,如流调度、消息交织、流重新配置、部分可靠策略,以及许多cmsg、sndinfos、socketapi。
最近的改进:大补丁集,如sctp卸载、传输哈希表、sctp diag和完全的selinux支持。
vs-bsd:我们现在来看看linux和bsd在sctp方面的区别。你会惊讶地发现我们比其他系统走得更远。我们将通过查看雷达上的内容列表以及接下来的步骤来完成,例如:
正在进行的特性:sctp-nat和sctp-cmt,这两个重要的特性正在进行并且已经形成,内核中的更多性能改进也已经开始。
代码重构:将引入新的拥塞框架,使sctp能够更灵活地扩展更多的拥塞算法。
硬件支持:hw-crc校验和和和gso肯定会使性能更好,为此需要一个新的段逻辑,段和hw都适用于sctp块。
RFC文档的改进:我们相信更多的扩展和修订将使SCTP更加广泛。由于sctp的强大性和复杂性,它注定会面临许多挑战和威胁,但我们相信,我们已经并将继续使它优于其他系统,也优于其他传输协议。请加入我们,Linux SCTP也需要您的帮助!

0点赞
0收藏
0下载
相关推荐
确认
3秒后跳转登录页面
去登陆