Skip to content

Instantly share code, notes, and snippets.

@neko-suki
Last active March 15, 2022 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neko-suki/412be364d8d12ad17aee46d5a838c99c to your computer and use it in GitHub Desktop.
Save neko-suki/412be364d8d12ad17aee46d5a838c99c to your computer and use it in GitHub Desktop.

s2n-quic のecho exampleからpcap2qlogで生成したqlogファイル

{
    "qlog_version": "draft-02-wip",
    "description": "",
    "traces": [
        {
            "title": "Connection 1",
            "vantage_point": {
                "name": "pcap",
                "type": "network",
                "flow": "client"
            },
            "configuration": {
                "time_offset": "0",
                "time_units": "ms",
                "original_uris": [
                    "./test.pcap"
                ]
            },
            "common_fields": {
                "group_id": "7175fb807a7e1d4e",
                "protocol_type": "QUIC",
                "reference_time": "1647345682.7767463"
            },
            "event_fields": [
                "relative_time",
                "category",
                "event",
                "data"
            ],
            "events": [
                [
                    "0",
                    "connectivity",
                    "connection_started",
                    {
                        "ip_version": "4",
                        "src_ip": "127.0.0.1",
                        "dst_ip": "127.0.0.1",
                        "protocol": "QUIC",
                        "src_port": "41399",
                        "dst_port": "4433",
                        "quic_version": "0x00000001",
                        "src_cid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                        "dst_cid": "7175fb807a7e1d4e"
                    }
                ],
                [
                    "0",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "initial",
                        "header": {
                            "version": "0x00000001",
                            "scid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "dcid": "7175fb807a7e1d4e",
                            "scil": "16",
                            "dcil": "8",
                            "packet_number": "0",
                            "packet_size": 1200,
                            "payload_length": 1165,
                            "token_length": 0
                        },
                        "frames": [
                            {
                                "frame_type": "crypto",
                                "offset": "0",
                                "length": "228"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "0",
                    "transport",
                    "parameters_set",
                    {
                        "version": "0x00000001"
                    }
                ],
                [
                    "0",
                    "transport",
                    "parameters_set",
                    {
                        "owner": "remote",
                        "alpn": "h3"
                    }
                ],
                [
                    "2",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "initial",
                        "header": {
                            "version": "0x00000001",
                            "scid": "6a4b888ebd898e8cda791962684ee100",
                            "dcid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "scil": "16",
                            "dcil": "16",
                            "packet_number": "0",
                            "packet_size": 162,
                            "payload_length": 119,
                            "token_length": 0
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "1661",
                                "acked_ranges": [
                                    [
                                        "0",
                                        "0"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "1",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "crypto",
                                "offset": "0",
                                "length": "90"
                            }
                        ]
                    }
                ],
                [
                    "2",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "handshake",
                        "header": {
                            "version": "0x00000001",
                            "scid": "6a4b888ebd898e8cda791962684ee100",
                            "dcid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "scil": "16",
                            "dcil": "16",
                            "packet_number": "0",
                            "packet_size": 1038,
                            "payload_length": 996
                        },
                        "frames": [
                            {
                                "frame_type": "crypto",
                                "offset": "0",
                                "length": "594"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "5",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "initial",
                        "header": {
                            "version": "0x00000001",
                            "scid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "dcid": "6a4b888ebd898e8cda791962684ee100",
                            "scil": "16",
                            "dcil": "16",
                            "packet_number": "1",
                            "packet_size": 78,
                            "payload_length": 35,
                            "token_length": 0
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "2110",
                                "acked_ranges": [
                                    [
                                        "0",
                                        "0"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "1",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "5",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "handshake",
                        "header": {
                            "version": "0x00000001",
                            "scid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "dcid": "6a4b888ebd898e8cda791962684ee100",
                            "scil": "16",
                            "dcil": "16",
                            "packet_number": "0",
                            "packet_size": 1122,
                            "payload_length": 1080
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "2110",
                                "acked_ranges": [
                                    [
                                        "0",
                                        "0"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "1",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "crypto",
                                "offset": "0",
                                "length": "36"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "6",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "packet_number": "0",
                            "packet_size": 1602,
                            "payload_length": 1584
                        },
                        "frames": []
                    }
                ],
                [
                    "6",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "cf10adbcd134d09dc5e3ca6b55bd6192",
                            "packet_number": "2",
                            "packet_size": 143,
                            "payload_length": 125
                        },
                        "frames": [
                            {
                                "frame_type": "handshake_done"
                            },
                            {
                                "frame_type": "new_connection_id",
                                "retire_prior_to": "1",
                                "sequence_number": "1",
                                "connection_id": "9a634902f6f927d25d2363237aa60925",
                                "length": "16",
                                "reset_token": "dd3abef6003bbe8b53733fc0f3745bfe"
                            },
                            {
                                "frame_type": "new_connection_id",
                                "retire_prior_to": "1",
                                "sequence_number": "2",
                                "connection_id": "33b0d1e44c3a779022dcca14145bd47d",
                                "length": "16",
                                "reset_token": "b14b1625c339ac785ace175a67a92d0c"
                            },
                            {
                                "frame_type": "new_connection_id",
                                "retire_prior_to": "1",
                                "sequence_number": "3",
                                "connection_id": "208a6aef22db416a1802ad17326fb963",
                                "length": "16",
                                "reset_token": "1f7438978a1e9e3798c6901181e85bd4"
                            }
                        ]
                    }
                ],
                [
                    "7",
                    "connectivity",
                    "connection_id_updated",
                    {
                        "src_old": "cf10adbcd134d09dc5e3ca6b55bd6192",
                        "src_new": "9a634902f6f927d25d2363237aa60925"
                    }
                ],
                [
                    "7",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "0",
                            "packet_size": 1525,
                            "payload_length": 1507
                        },
                        "frames": []
                    }
                ],
                [
                    "7",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "2",
                            "packet_size": 142,
                            "payload_length": 124
                        },
                        "frames": [
                            {
                                "frame_type": "new_connection_id",
                                "retire_prior_to": "1",
                                "sequence_number": "1",
                                "connection_id": "d670afb4d87b86a46701ea61025a98d3",
                                "length": "16",
                                "reset_token": "3f680fca0a95457ad8eacd989d1dce42"
                            },
                            {
                                "frame_type": "new_connection_id",
                                "retire_prior_to": "1",
                                "sequence_number": "2",
                                "connection_id": "c6e24af9cddd56a62a69ee78bae79e93",
                                "length": "16",
                                "reset_token": "146d9d89892e09da0740eeb5d76960c0"
                            },
                            {
                                "frame_type": "new_connection_id",
                                "retire_prior_to": "1",
                                "sequence_number": "3",
                                "connection_id": "ef479047378886ec338ada59996cb280",
                                "length": "16",
                                "reset_token": "de2ab510f8061af985642528463ac2ab"
                            }
                        ]
                    }
                ],
                [
                    "7",
                    "connectivity",
                    "connection_id_updated",
                    {
                        "dst_old": "6a4b888ebd898e8cda791962684ee100",
                        "dst_new": "d670afb4d87b86a46701ea61025a98d3"
                    }
                ],
                [
                    "7",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "d670afb4d87b86a46701ea61025a98d3",
                            "packet_number": "3",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "7",
                                "acked_ranges": [
                                    [
                                        "0",
                                        "2"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "3",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "retire_connection_id",
                                "sequence_number": "0"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "40",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "3",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "3241",
                                "acked_ranges": [
                                    [
                                        "3",
                                        "3"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "4",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "3479",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "4",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "stream",
                                "stream_id": "0",
                                "offset": "0",
                                "length": "8",
                                "fin": false
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "3479",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "d670afb4d87b86a46701ea61025a98d3",
                            "packet_number": "4",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "15",
                                "acked_ranges": [
                                    [
                                        "3",
                                        "4"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "5",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "stream",
                                "stream_id": "0",
                                "offset": "0",
                                "length": "8",
                                "fin": false
                            }
                        ]
                    }
                ],
                [
                    "3505",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "5",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "3168",
                                "acked_ranges": [
                                    [
                                        "3",
                                        "4"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "5",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "3505",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "d670afb4d87b86a46701ea61025a98d3",
                            "packet_number": "5",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "7",
                                "acked_ranges": [
                                    [
                                        "5",
                                        "5"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "6",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ],
                [
                    "6368",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "6",
                            "packet_size": 57,
                            "payload_length": 39
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "357885",
                                "acked_ranges": [
                                    [
                                        "3",
                                        "5"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "6",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "stream",
                                "stream_id": "0",
                                "offset": "8",
                                "length": "8",
                                "fin": false
                            }
                        ]
                    }
                ],
                [
                    "6369",
                    "transport",
                    "packet_sent",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "d670afb4d87b86a46701ea61025a98d3",
                            "packet_number": "6",
                            "packet_size": 54,
                            "payload_length": 36
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "15",
                                "acked_ranges": [
                                    [
                                        "5",
                                        "6"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "7",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "stream",
                                "stream_id": "0",
                                "offset": "8",
                                "length": "8",
                                "fin": false
                            }
                        ]
                    }
                ],
                [
                    "6395",
                    "transport",
                    "packet_received",
                    {
                        "packet_type": "1RTT",
                        "header": {
                            "dcid": "9a634902f6f927d25d2363237aa60925",
                            "packet_number": "7",
                            "packet_size": 53,
                            "payload_length": 35
                        },
                        "frames": [
                            {
                                "frame_type": "ack",
                                "ack_delay": "3255",
                                "acked_ranges": [
                                    [
                                        "6",
                                        "6"
                                    ]
                                ],
                                "ce": "0",
                                "ect0": "7",
                                "ect1": "0"
                            },
                            {
                                "frame_type": "padding"
                            }
                        ]
                    }
                ]
            ]
        }
    ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment