The link-state advertisement (LSA) is a basic communication means of the OSPF routing protocol for the Internet Protocol (IP). It communicates the router's local routing topology to all other local routers in the same OSPF area. OSPF is designed for scalability, so some LSAs are not flooded out on all interfaces, but only on those that belong to the appropriate area. In this way detailed information can be kept localized, while summary information is flooded to the rest of the network. The original IPv4-only OSPFv2 and the newer IPv6-compatible OSPFv3 have broadly similar LSA types.
The LSA types defined in OSPF are as follows:
LS type | LS name | Generated by | Distance | LSA description |
---|---|---|---|---|
1 | Router-LSAs | Each internal router within an area | area-local | Originated by all routers. The link-state ID of the type 1 LSA is the originating router ID. |
2 | Network-LSAs | Designated router (DR) | area-local | Originated for broadcasts and NBMA networks by the Designated Router. This LSA contains the list of routers connected to the network.The link-state ID of the type 2 LSA is the IP interface address of the DR. In OSPFv3 Network-LSAs have no address information and are network protocol independent. |
3 | Summary-LSAs (OSPFv2) Inter-Area-Prefix-LSAs (OSPFv3) | Area Border Router (ABR) | routing domain | an Area Border Router (ABR) takes information it has learned on one of its attached areas and summarizes it before sending it out on other areas it is connected to. Each summary-LSA describes a route to a destination outside the area, yet still inside the AS (i.e., an inter-area route). This summarization helps provide scalability by removing detailed topology information for other areas, because their routing information is summarized into just an address prefix and metric. The summarization process can also be configured to remove a lot of detailed address prefixes and replace them with a single summary prefix, helping scalability. In OSPFv3 Inter-Area-Prefix-LSAs have been renamed. |
4 | ASBR-Summary (OSPFv2) Inter-Area-Router-LSAs (OSPFv3) | Area Border Router (ABR) | routing domain | This is needed because Type 5 External LSAs are flooded to all areas with the source as the Autonomous System Boundary Router's (ASBR) router ID, but router IDs are not advertised between areas. This is solved by an Area Border Router flooding the information of the ASBR where the type 5 originated. The link-state ID is the router ID of the described ASBR for type 4 LSAs. In OSPFv3 Inter-Area-Router-LSAs have been renamed. |
5 | AS-external-LSAs | Autonomous System Boundary Router's (ASBR) | routing domain | these LSAs contain information imported into OSPF from other routing processes. They are flooded to all areas unchanged (except stub and NSSA areas). For "External Metric Type 1" LSAs the metric sent is the cost from the ASBR to the External destination network and must be added to the OSPF cost to the ASBR advertising the Type 5, while for "External Type 2" LSAs routing decisions are made using the Type 1 metric cost sent as the total cost to get to the external destination including the cost to the ASBR. The link-state ID of the type 5 LSA is the external network number. [1] Default routes for the AS can also be described by AS-external-LSAs. |
6 | Group Membership LSA | This was defined for Multicast extensions to OSPF (MOSPF), [2] a multicast OSPF routing protocol which was not in general use. MOSPF has been deprecated since OSPFv3 [3] and is not currently used. It may be reassigned in the future. | ||
7 | NSSA External Link-State Advertisements | The ASBR, within a Not-so-stubby area | Intra-area | Type 7-LSAs are identical to type-5 LSAs. Type-7 LSAs are only flooded within the NSSA. This are allows routers in NSSA to send external routing information for redistribution. They use type 7 LSAs to tell the ABRs about these external routes, which the Area Border Router then translates to type 5 external LSAs and floods as normal to the rest of the OSPF network. At the area border router, selected type-7 LSAs are translated into type 5-LSAs and flooded into the backbone. |
8 | Link-local LSAs (OSPFv3) | Each internal router within an area | Link | A Type 8 LSA is used to give information about link-local addresses and a list of IPv6 addresses on the link.
|
9 | link-local "opaque" [3] (OSPFv2) Intra-Area-Prefix [1] (OSPFv3) | link-local | It is the OSPFv3 LSA that contains prefixes for stub and transit networks in the link-state ID. It is also used for IETF NSF (Non-Stop Forwarding). | |
10 | area-local "opaque" [3] (OSPFv2) | area-local | Opaque LSAs contain information which should be flooded by other routers even if the router is not able to understand the extended information itself. Typically type 10 LSAs are used for traffic engineering (MPLS-TE) extensions to OSPF for creating the Traffic Engineering Database (TED), by flooding extra information about links beyond just their metric, such as link bandwidth and color. | |
11 | Autonomous System (AS) "opaque" [3] (OSPFv2) | routing domain | LSA Type 11 packets serve the same purpose as LSA Type 10 packets but are not flooded into special area types (Stub areas). |
The opaque LSAs, types 9, 10, and 11, are designated for upgrades to OSPF for application-specific purposes. For example, OSPF-TE has traffic engineering extensions to be used by RSVP-TE in Multiprotocol Label Switching (MPLS). Opaque LSAs are used to flood link color and bandwidth information. Standard link-state database (LSDB) flooding mechanisms are used for distribution of opaque LSAs. Each of the three types has a different flooding scope.
For all types of LSAs, there are 20-byte LSA headers. One of the fields of the LSA header is the link-state ID.
Each router link is defined as one of four types: type 1, 2, 3, or 4. The LSA includes a link ID field that identifies, by the network number and mask, the object that this link connects to.
Depending on the type, the link ID has different meanings as shown in below table:
Link type | Description | Link ID | Link Data |
---|---|---|---|
1 | point-to-point connection to another router | neighboring router ID | IP address of the originating's interface to the network |
2 | connection to a transit network | IP address of Designated Router | IP address of the originating's interface to the network |
3 | connection to a stub network | IP network/subnet number | Subnet mask of the interface |
4 | virtual link | neighboring router ID | IP address of the originating's interface to the network |
As per Appendix-A.3.1 of RFC 2328, all OSPF packets start with a common LSA "24-byte header" as shown below.
1 | 1 | 2 | 4 | 4 | 2 | 2 | 8 | Variable |
---|---|---|---|---|---|---|---|---|
Version 2 | Type | Packet length | Router ID | Area ID | Checksum | AuType | Authentication | Data |
For
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|
* | O | DC | EA | N/P | x | E | * |
The Options field is present in:
The option field Indicative the feature supported by the source router. In Hello packet, a mismatch, will result in reject of neighbor. for LSA only packet that matches the destination routes willingness is forward.
24 | 2 | 1 | 1 | 4 | Variable | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Header | ||||||||||||
Interface MTU | Options | Flags | DD sequence number | LSA Data | ||||||||
0 | 0 | 0 | 0 | 0 | I | M | MS |
Database description messages contain descriptions of the topology of the autonomous system or area. They convey the contents of the link-state database (LSDB) for the area from one router to another. Communicating a large LSDB may require several messages to be sent by having the sending device designated as a master device and sending messages in sequence, with the slave (recipient of the LSDB information) responding with acknowledgments.
Link state request (LSR): Link state request messages are used by one router to request updated information about a portion of the LSDB from another router. The message specifies the link(s) for which the requesting device wants more current information.
24 | 4 | 4 | 4 | Variable |
---|---|---|---|---|
Header | ||||
LS type | Link State ID | Advertising Router | Data |
24 | 4 | Variable |
---|---|---|
Header | ||
# LSAs | list of LSAs |
Link-state update (LSU) messages contain updated information about the state of certain links on the LSDB. They are sent in response to a link state request message, and also broadcast or multicast by routers on a regular basis. Their contents are used to update the information in the LSDBs of routers that receive them.
24 | Variable |
---|---|
Header | |
list of LSAs |
Link-state acknowledgment (LSAck)messages provide reliability to the link-state exchange process, by explicitly acknowledging receipt of a Link State Update message. The LSA acknowledgment, explicitly acknowledged, that it have received a LSA, by mirroring it back.
24 | 2 | 1 | 1 | 4 | 4 | 4 | 2 | 2 | Variable |
---|---|---|---|---|---|---|---|---|---|
OSPF Header | LS Age | Options | LS Type | Link State ID | Advertising Router | LS Sequence Number | LS Checksum | Length | DATA |
Appendix-A.4.1 of RFC 2328, all LSA packets start with a common LSA "20-byte header" as shown below. Note: These LSA Packet Headers are all preceded by OSPFv2 "24-byte" OSPF Headers.
In 2008, with the introduction of RFC5340 a new standard was set.
Bit | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Version # | Type | Packet length | |||||||||||||||||||||||||||||
32 | Router ID | |||||||||||||||||||||||||||||||
64 | Area ID | |||||||||||||||||||||||||||||||
96 | Checksum | AuType | ||||||||||||||||||||||||||||||
128 | Depending on the "OSPF packet types" details of the contents will vary. (Details of each LS Type are listed below.) | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ... |
As per Appendix A.4.2 of RFC 5340, all LSA packets start with a common LSA "20-byte header" as shown below.
Note: These LSA Packet Headers are all preceded by standard "16-byte" OSPF Headers.
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | LS Type | ||||||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | Depending on the "LS Type" details of the contents will vary. | |||||||||||||||||||||||||||||||
192 | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ... |
As per Appendix A.4 of RFC 5340 (OSPFv3 for IPv6) depending upon the LS Type, there are nine major LSA Packet formats as follows (actually eight as one has been deprecated):
LSA Function Code | LS Type | Description |
---|---|---|
1 | 0x2001 | Router-LSA |
2 | 0x2002 | Network-LSA |
3 | 0x2003 | Inter-Area-Prefix-LSA Also referred to as Summary-LSA in OSPFv2. |
4 | 0x2004 | Inter-Area-Router-LSA Also referred to as ASBR-Summary-LSA in OSPFv2. |
5 | 0x4005 | AS-External-LSA Also referred to as External-LSA or AS-External-LSA in OSPFv2. |
Was referred to as Multicast-OSPF-LSA in OSPFv2. | ||
7 | 0x2007 | NSSA-LSA Also referred to as NSSA-LSA in OSPFv2. |
8 | 0x0008 | Link-LSA |
9 | 0x2009 | Intra-Area-Prefix-LSA |
The nine different formats for each "Type" of LSA packet are listed below (including the deprecated LSA-6):
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | 0 | Nt | x | V | E | B | Options | |||||||||||||||||||||||||
192 | Type | 0 | Metric | |||||||||||||||||||||||||||||
224 | Interface ID | |||||||||||||||||||||||||||||||
256 | Neighbor Interface ID | |||||||||||||||||||||||||||||||
288 | Neighbor Router ID | |||||||||||||||||||||||||||||||
320 | ... | |||||||||||||||||||||||||||||||
~ | Type | 0 | Metric | |||||||||||||||||||||||||||||
~ | Interface ID | |||||||||||||||||||||||||||||||
~ | Neighbor Interface ID | |||||||||||||||||||||||||||||||
~ | Neighbor Router ID | |||||||||||||||||||||||||||||||
~ | ... |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 0 | 1 | 2 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | 0 | Options | ||||||||||||||||||||||||||||||
192 | Attached Router | |||||||||||||||||||||||||||||||
~ | ... |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 0 | 1 | 3 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | 0 | Metric | ||||||||||||||||||||||||||||||
192 | PrefixLength | PrefixOptions | 0 | |||||||||||||||||||||||||||||
224 | Address Prefix | |||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | ... |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 0 | 1 | 4 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | 0 | Options | ||||||||||||||||||||||||||||||
192 | 0 | Metric | ||||||||||||||||||||||||||||||
224 | Destination Router ID |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 1 | 0 | 5 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | E | F | T | Metric | ||||||||||||||||||||||||||||
192 | PrefixLength | PrefixOptions | Referenced LS Type | |||||||||||||||||||||||||||||
224 | Address Prefix ... | |||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | Forwarding Address (Optional) | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | External Route Tag (Optional) | |||||||||||||||||||||||||||||||
~ | Referenced Link State ID (Optional) |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
N/A | This LSA Type is deprecated in OSPF v3 RFC 5340 and thus is not shown here. | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ |
(Same as Type 5 except for the type number field)
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 1 | 0 | 7 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | E | F | T | Metric | ||||||||||||||||||||||||||||
192 | PrefixLength | PrefixOptions | Referenced LS Type | |||||||||||||||||||||||||||||
224 | Address Prefix ... | |||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | Forwarding Address (Optional) | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | External Route Tag (Optional) | |||||||||||||||||||||||||||||||
~ | Referenced Link State ID (Optional) |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 0 | 0 | 8 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | Rtr Priority | Options | ||||||||||||||||||||||||||||||
192 | Link-local Interface Address | |||||||||||||||||||||||||||||||
224 | ||||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | ||||||||||||||||||||||||||||||||
320 | # prefixes | |||||||||||||||||||||||||||||||
352 | PrefixLength | PrefixOptions | 0 | |||||||||||||||||||||||||||||
384 | Address Prefix ... | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ... | |||||||||||||||||||||||||||||||
~ | PrefixLength | PrefixOptions | 0 | |||||||||||||||||||||||||||||
~ | Address Prefix ... | |||||||||||||||||||||||||||||||
~ |
Bit/ Byte | 0 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | LS Age | 0 | 0 | 0 | 9 | |||||||||||||||||||||||||||
32 | Link State ID | |||||||||||||||||||||||||||||||
64 | Advertising Router | |||||||||||||||||||||||||||||||
96 | LS Sequence Number | |||||||||||||||||||||||||||||||
128 | LS Checksum | Length | ||||||||||||||||||||||||||||||
160 | # Prefixes | Referenced LS Type | ||||||||||||||||||||||||||||||
192 | Referenced Link State ID | |||||||||||||||||||||||||||||||
224 | Referenced Advertising Router | |||||||||||||||||||||||||||||||
256 | PrefixLength | PrefixOptions | Metric | |||||||||||||||||||||||||||||
288 | Address Prefix ... | |||||||||||||||||||||||||||||||
320 | ||||||||||||||||||||||||||||||||
352 | ... | |||||||||||||||||||||||||||||||
~ | PrefixLength | PrefixOptions | Metric | |||||||||||||||||||||||||||||
~ | Address Prefix ... | |||||||||||||||||||||||||||||||
~ |
The Internet Control Message Protocol (ICMP) is a supporting protocol in the Internet protocol suite. It is used by network devices, including routers, to send error messages and operational information indicating success or failure when communicating with another IP address, for example, an error is indicated when a requested service is not available or that a host or router could not be reached. ICMP differs from transport protocols such as TCP and UDP in that it is not typically used to exchange data between systems, nor is it regularly employed by end-user network applications.
Internet Protocol version 4 (IPv4) is the fourth version of the Internet Protocol (IP). It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. IPv4 was the first version deployed for production on SATNET in 1982 and on the ARPANET in January 1983. It is still used to route most Internet traffic today, even with the ongoing deployment of Internet Protocol version 6 (IPv6), its successor.
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion, and is intended to replace IPv4. In December 1998, IPv6 became a Draft Standard for the IETF, which subsequently ratified it as an Internet Standard on 14 July 2017.
Multiprotocol Label Switching (MPLS) is a routing technique in telecommunications networks that directs data from one node to the next based on labels rather than network addresses. Whereas network addresses identify endpoints the labels identify established paths between endpoints. MPLS can encapsulate packets of various network protocols, hence the multiprotocol component of the name. MPLS supports a range of access technologies, including T1/E1, ATM, Frame Relay, and DSL.
In computer networking, the maximum transmission unit (MTU) is the size of the largest protocol data unit (PDU) that can be communicated in a single network layer transaction. The MTU relates to, but is not identical to the maximum frame size that can be transported on the data link layer, e.g. Ethernet frame.
ping
is a computer network administration software utility used to test the reachability of a host on an Internet Protocol (IP) network. It is available for virtually all operating systems that have networking capability, including most embedded network administration software.
The Transmission Control Protocol (TCP) is one of the main protocols of the Internet protocol suite. It originated in the initial network implementation in which it complemented the Internet Protocol (IP). Therefore, the entire suite is commonly referred to as TCP/IP. TCP provides reliable, ordered, and error-checked delivery of a stream of octets (bytes) between applications running on hosts communicating via an IP network. Major internet applications such as the World Wide Web, email, remote administration, and file transfer rely on TCP, which is part of the Transport Layer of the TCP/IP suite. SSL/TLS often runs on top of TCP.
In computer networking, the User Datagram Protocol (UDP) is one of the core members of the Internet protocol suite. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol (IP) network. Prior communications are not required in order to set up communication channels or data paths.
Intermediate System to Intermediate System is a routing protocol designed to move information efficiently within a computer network, a group of physically connected computers or similar devices. It accomplishes this by determining the best route for data through a packet switching network.
In computing, Internet Protocol Security (IPsec) is a secure network protocol suite that authenticates and encrypts packets of data to provide secure encrypted communication between two computers over an Internet Protocol network. It is used in virtual private networks (VPNs).
Open Shortest Path First (OSPF) is a routing protocol for Internet Protocol (IP) networks. It uses a link state routing (LSR) algorithm and falls into the group of interior gateway protocols (IGPs), operating within a single autonomous system (AS).
IP fragmentation is an Internet Protocol (IP) process that breaks packets into smaller pieces (fragments), so that the resulting pieces can pass through a link with a smaller maximum transmission unit (MTU) than the original packet size. The fragments are reassembled by the receiving host.
Generic Routing Encapsulation (GRE) is a tunneling protocol developed by Cisco Systems that can encapsulate a wide variety of network layer protocols inside virtual point-to-point links or point-to-multipoint links over an Internet Protocol network.
A ping of death is a type of attack on a computer system that involves sending a malformed or otherwise malicious ping to a computer.
In computer networking, the multicast DNS (mDNS) protocol resolves hostnames to IP addresses within small networks that do not include a local name server. It is a zero-configuration service, using essentially the same programming interfaces, packet formats and operating semantics as unicast Domain Name Service (DNS). It was designed to work as either a stand-alone protocol or compatibly with standard DNS servers. It uses IP multicast User Datagram Protocol (UDP) packets, and is implemented by the Apple Bonjour and open source Avahi software packages, included in most Linux distributions. Although the Windows 10 implementation was limited to discovering networked printers, subsequent releases resolved hostnames as well. mDNS can work in conjunction with DNS Service Discovery (DNS-SD), a companion zero-configuration networking technique specified separately in RFC 6763.
Robust Header Compression (ROHC) is a standardized method to compress the IP, UDP, UDP-Lite, RTP, and TCP headers of Internet packets.
Internet Control Message Protocol version 6 (ICMPv6) is the implementation of the Internet Control Message Protocol (ICMP) for Internet Protocol version 6 (IPv6). ICMPv6 is an integral part of IPv6 and performs error reporting and diagnostic functions.
In computer networking, source routing, also called path addressing, allows a sender of a packet to partially or completely specify the route the packet takes through the network. In contrast, in conventional routing, routers in the network determine the path incrementally based on the packet's destination. Another routing alternative, label switching, is used in connection-oriented networks such as X.25, Frame Relay, Asynchronous Transfer Mode and Multiprotocol Label Switching.
An IPv6 packet is the smallest message entity exchanged using Internet Protocol version 6 (IPv6). Packets consist of control information for addressing and routing and a payload of user data. The control information in IPv6 packets is subdivided into a mandatory fixed header and optional extension headers. The payload of an IPv6 packet is typically a datagram or segment of the higher-level transport layer protocol, but may be data for an internet layer or link layer instead.
The Stream Control Transmission Protocol (SCTP) is a computer networking communications protocol in the transport layer of the Internet protocol suite. Originally intended for Signaling System 7 (SS7) message transport in telecommunication, the protocol provides the message-oriented feature of the User Datagram Protocol (UDP), while ensuring reliable, in-sequence transport of messages with congestion control like the Transmission Control Protocol (TCP). Unlike UDP and TCP, the protocol supports multihoming and redundant paths to increase resilience and reliability.