I have implemented the suggested changes. Please have a look.
2022-05-31 19:09:56[URL Check] The following URLs in this article are outdated. Please update.
2022-05-31 05:56:510. Second and final review. Once you implement these we can publish. All are minor changes.
1. Summary:
- "which is a group of routers with a single routing policy throughout the internet": this definition could not be verified from the cited source.
- "BGP is distinct": there are other protocols using TCP. Probably not right to say "distinct".
- "Routers which have established": not presented in correct order. Peering is mentioned in first paragraph and suddenly this definition of peers appear. Reorganize the content.
2. Terms
- image resolution is poor: the same source has a higher quality image.
- "interconnected networks of autonomous systems with a common routing policy": statement can be easily misinterpreted to mean that AS on the internet use a common routing policy. Rewrite this part for clarity.
- Delete "To route packets": rest of the sentence is okay. ASN is about identity.
- Grammar: "For instance it used to"
- BGP is also used within AS. Hence, the terms eBGP and iBGP have come about. See https://www.ciscopress.com/articles/article.asp?p=762938&seqNum=3
- BGP speaker: term used without prior explanation. Terms is also seen in Discussion.
3. message types and their states: messages don't have states. Just say "message types".
4. "shortest path": this is not correct. BGP selects the best path, not shortest path. In fact, if as-path-ignore is configured, path length becomes irrelevant, I think. Please check.
5. References:
- 78: too many references for one article. It suggests that you're taking only bits and pieces of information from each source. Typically, 30-40 references is good research. FYI only.
- digg 2018: actually this is Cisco Press.
- J. Seamonson, Linda, and Eric C. Rosen: should be "Seamonson, Linda J., and Eric C. Rosen": only surname of first author comes first. Keep middlename or initial in original order.
- huawei: change to Huawei
- GOODIN, DAN: change to Goodin, Dan.
- Cisco Team: change to Cisco Systems or ThousandEyes.
- Haverty, J. F. remove extra period. Similarly for Mills, D.L..
- Internet Policy Research Initiative: add in description of ref "Massachusetts Institute of Technology"
- Janardhan, Santosh. 2021a: add date October 4.
- Juniper. 2022.: for consistency say "Juniper Networks. 2022a.": using suffix a to distinguish from another ref.
- Juniper.net. 2021.: change to "Juniper Networks. 2021."
- Lougheed, K, and Y Rekhter: two refs: RFC number should be mentioned in description.
- RFC 904: remove target in URL. Target can be noted in citation. In fact, many URLs have targets. Remove them including "#:~:text Most of the suggestions are implemented. Please have a look. Sorry for the delay once again.">
Most of the suggestions are implemented. Please have a look.
2022-05-20 03:40:10Border Gateway Protocol ( BGP ) is a routing protocol used to transmit routing information so that hosts or computers in one network can communicate with those in other networks anywhere on the internet. BGP is categorized as an external routing protocol since it deals with routing beyond an organization's internal network. BGP is standardized by the IETF .
BGP selects one best path based on a number of rules. BGP also ensures that paths are loop free. By adapting to route failures, BGP ensures network stability. When one path fails, a new path is quickly found. BGP uses TCP on port 179 as its transport protocol.
Gateway-to-Gateway Protocol (GGP), a first experimental internet gateway is implemented by Bolt, Beranek and Newman ( BBN ) for use in the US department of Defense for a project named ARPANET. This is the early days of the internet. . The gateway forwards datagrams between networks because it contains a dynamic routing table with an entry for every network that may be reached. The closest gateway is determined by the "number of hops" necessary. A gateway has zero hops when connected directly to the network. The number of hops increases as the number of gateways increases.
DARPA Internet is growing continuously requiring more gateways making GGP less feasible as it requires constant updates. As a result, the Exterior Gateway Protocol ( EGP ) is implemented through RFC904. The EGP includes autonomous systems, each with a unique identifier. It can transmit traffic from one autonomous system to another, making internet flat and uniform. . The protocol uses Hello/I-Heard-You (I-H-U) message exchanges to poll the reachability of neighbouring autonomous systems on a regular basis. The EGP was actually discussed conceptually in 1982.
Kirk Lougheed and Len Bosack of Cisco, and Yakov Rekhter of IBM write a new protocol with experience gained on EGP . EGP has problems with regional networks providing false information. Intra-regional routing is also isolated from the latest NSFNET, the backbone of internet. They write this new protocol on napkins. For this reason, it's sometimes called the Two-Napkin Protoco. In RFC 1105, these ideas becomes the Border Gateway Protocol.
Border Gateway Protocol ( BGP ) gets a major update with the publication of RFC 1163 and RFC 1164. It has resolved several issues that arose with the first version of BGP described in RFC 1105. Several Messages types and their applications are redefined. The concept of path attributes is introduced to communicate information about traffic routes. In addition, directional topology in routers that can be up, down or horizontal is removed and replaced with arbitrary AS topology.
RFC 1267: BGP -3 is published with several improvements and corrections. If two BGP speakers attempt to make a TCP connection to each other at the same time, two parallel connections may be formed. This is referred to as a connection collision. A new field BGP identifier is introduced now and been added to message type OPEN to detect and recover from a connection collision. Also, information exchange between previously reachable routes is optimized and simplified.
RFC 1771: BGP -4 is published as a Draft Standard based on last year's Proposed Standard RFC 1654: BGP -4. Major concept of Classless Inter-domain Routing ( CIDR ) is introduced with the support of advertising IP Prefix to the reachable destination. This eliminates the need for network classes. For storage and bandwidth efficiency, it also helps to aggregate route update messages received from several different routes to be advertised as single routing table entry. The handling of connection collision becomes more sophisticated in this upgrade.
With new RFC 2283, multiprotocol extensions with support for IPv6, IPX, and other network layer protocols are added to BGP -4, which previously only supported IPv4. This BGP -4 expansion is also known as Multiprotocol BGP ( MBGP ) or Multicast BGP . To facilitate this and offer backward compatibility, two new attributes are introduced: Multiprotocol Reachable NLRI (MP REACH NLRI ) and Multiprotocol Unreachable NLRI (MP UNREACH NLRI ).
RFC 4271: BGP -4 is published, thus obsoleting RFC 1771 that was published more than a decade earlier. Among many technical modifications, this update clarifies the use of the BGP identification in the AGGREGATOR attribute, the various types of NEXT HOPs, and the use of the ATOMIC AGGREGATE attribute.
To block YouTube access in Pakistan as a result of government order a Pakistan Telecom (AS17557) begins to advertise to its provider PCCW ( AS 3491) a small part of 208.65.153.0/24 prefix owned by YouTube (AS36561). Without verifying ownership, PCCW propagates this wrong route. This results in requests to YouTube coming to Pakistan Telecom's network. When YouTube starts announcing the same prefix, BGP selects Pakistan Telecom because it has a shorter path.
As the two-octet encoding for autonomous system numbers approaches its limit, RFC 6793 is introduced with several clarifications and editorial changes obsoleting RFC 4893 (May 2007) to support four-octet ASN s. In addition, a BGP capability code with two new attributes AS4 PATH and AS4 AGGREGATOR is introduced to support this. These new attributes are introduced to disseminate this four-octet-based information to BGP speakers who don't support the new feature.
On 12th August, an Internet Service Provider ( ISP ) called "Verizon" pushes 15,000 new routes into BGP tables. This unexpectedly surpasses the maximum of 512,000 routes that BGP routers can actually hold. BGP routing tables are stored in TCAM (Tertiary Content Addressable RAM ), which reached its memory limit on this fateful day. A remedy for this anticipated problem was recommended, and notifications were provided in May 2014. However, most ISP s failed to make the necessary modifications.
A group of criminal hackers known as 3ve (pronounced "eve") hacks 1 million IP addresses from reputable organizations such as the US Air Force, as well as from residential and business users in North America and Europe. Using botnets they hijack BGP for an endless supply of highly valuable IP addresses. Hackers generate $29 million via ad fraud involving bots placing bids on counterfeited domains.
Facebook and its affiliated services such as WhatsApp and Instagram become unavailable for nearly six hours. This is due to an incorrect internal configuration. They stop announcing BGP routes to their DNS Prefix around 15:58UTC. BGP UPDATE messages begin flooding in from Facebook, causing all routes to it to be withdrawn. DNS servers go offline, cutting it off from the internet. As a result, all DNS resolvers stopped resolving their domain names by responding SERVFAIL.