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