1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//! Layer 3 Network, Routing, Tunneling, Redundancy, and Security protocol wire builders.
//!
//! This module contains the deterministic wire-format packet encoders for all twenty Layer 3
//! network, overlay tunneling, first-hop redundancy, dynamic routing, and cryptographic VPN
//! protocols supported by the FrameAssembly compiler backend:
//! - **AH** (`build_ipsec_ah_payload`, RFC 4302 over IP protocol `51`)
//! - **BFD** (`build_bfd_payload`, RFC 5880 over UDP port `3784`)
//! - **BGP** (`build_bgp_payload`, RFC 4271 over TCP port `179`)
//! - **ESP / IPsec** (`build_ipsec_esp_payload`, RFC 4303 over IP protocol `50`)
//! - **GENEVE** (`build_geneve_payload`, RFC 8926 over UDP port `6081`)
//! - **GRE** (`build_gre_payload`, RFC 2784 / RFC 2890 over IP protocol `47`)
//! - **HSRP** (`build_hsrp_payload`, RFC 2281 over UDP port `1985` / `2029`)
//! - **ICMP / ICMPv6** (`build_icmp_payload`, RFC 792 / RFC 4443 over IP protocol `1` / `58`)
//! - **IGMP** (`build_igmp_payload`, RFC 2236 / RFC 3376 over IP protocol `2`)
//! - **IKEv2** (`build_ikev2_payload`, RFC 7296 over UDP port `500`)
//! - **MLD** (`build_mld_payload`, RFC 2710 / RFC 3810 over ICMPv6 `58`)
//! - **NDP** (`build_ndp_payload`, RFC 4861 over ICMPv6 `58`)
//! - **OpenFlow** (`build_openflow_payload`, ONF OpenFlow v1.3+ over TCP port `6653`)
//! - **OSPF** (`build_ospf_payload`, RFC 2328 / RFC 5340 over IP protocol `89`)
//! - **PIM** (`build_pim_payload`, RFC 7761 over IP protocol `103`)
//! - **RIP** (`build_rip_payload`, RFC 2453 / RFC 2080 over UDP port `520` / `521`)
//! - **VRRP** (`build_vrrp_payload`, RFC 5798 over IP protocol `112`)
//! - **VXLAN** (`build_vxlan_payload`, RFC 7348 over UDP port `4789`)
//! - **WireGuard** (`build_wireguard_payload`, Noise_IK VPN over UDP port `51820`)
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;