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