我正在寻找一个需要制作S1应用协议(S1AP)数据包的项目。用于4G LTE网络的eNodeB和MME之间。S1AP基于IP,由蒸汽控制传输协议(SCTP)承载。
有没有人知道SCTP在Scapy中当前的库是否足以做到这一点,或者我可能需要定义一个新的协议?
我的第一个目标是模拟连接(通过程序)到物理MME,有人有任何建议吗?
谢谢!
这取决于您的开发环境&要求。在基于linux/FreeBSD的开发设置中,libsctp和ASN.1工具应该足以在与mme的接口中使用基于SCTP协议的S1-AP。
来到Scapy,注意它是基于python的。
Scapy似乎支持所有类型的SCTP块,因此它很可能适合您的测试。
S1-AP协议使用ASN.1。为了生成S1-AP数据包,您应该集成用于S1-AP编码/解码的ASN.1,并使用over scapy。Scapy提供对ASN.1的支持。
S1-AP支持扩展应该由您完成。最好的部分是,您可以扩展Scapy,而不必编辑源文件来根据需求类型创建自动化工具。