diff --git a/gtests/net/packetdrill/sctp.h b/gtests/net/packetdrill/sctp.h
index 177735b2dccaecdc834d1a816d03ceddafe209a9..551e003f7eabd669d7da32f58f0d3c7893b08634 100644
--- a/gtests/net/packetdrill/sctp.h
+++ b/gtests/net/packetdrill/sctp.h
@@ -52,6 +52,7 @@ struct sctp_common_header {
 #define SCTP_ECNE_CHUNK_TYPE				0x0c
 #define SCTP_CWR_CHUNK_TYPE				0x0d
 #define SCTP_SHUTDOWN_COMPLETE_CHUNK_TYPE		0x0e
+#define SCTP_I_DATA_CHUNK_TYPE				0x40
 #define SCTP_PAD_CHUNK_TYPE				0x84
 
 #define MAX_SCTP_CHUNK_BYTES	0xffff
@@ -205,6 +206,26 @@ struct sctp_shutdown_complete_chunk {
 	__be16 length;
 } __packed;
 
+#define SCTP_I_DATA_CHUNK_I_BIT				0x08
+#define SCTP_I_DATA_CHUNK_U_BIT				0x04
+#define SCTP_I_DATA_CHUNK_B_BIT				0x02
+#define SCTP_I_DATA_CHUNK_E_BIT				0x01
+
+struct sctp_i_data_chunk {
+	__u8 type;
+	__u8 flags;
+	__be16 length;
+	__be32 tsn;
+	__be16 sid;
+	__be16 reserved;
+	__be32 mid;
+	union {
+		__be32 ppid;
+		__be32 fsn;
+	} field;
+	__u8 data[];
+} __packed;
+
 struct sctp_pad_chunk {
 	__u8 type;
 	__u8 flags;