ရောက်တာ: တည်းဖြတ်မှု မူကွဲများ

အရေးမကြီး r2.7.1) (robot Adding: mk:Router
No edit summary
စာကြောင်း ၁ -
{{Confusing|date=May 2009}}
{{three other uses|the computer networking device|the rotating cutting tool|Router (woodworking)|the variety of network devices found in household network setups|residential gateway|the software used in [[electronic design automation]]|routing (electronic design automation)}}
[[File:Ciscosystemsrouteratcern.jpg|thumb|right|A Cisco ASM/2-32EM router deployed at [[CERN]] in 1987.]]
[[File:Juniper srx210 front view.jpg|thumb|right|Juniper SRX210 service gateway router]]
 
ရောက်တာ (Router) ဆိုသည် နှစ်ခု သို့မဟုတ် နှစ်ခုထက်ပိုသော ကွန်ပျူတာ ကွန်ယက်များကို ချိတ်ဆက်ပေးပြီး ထိုကွန်ယက်တို့ ကြားတွင် ဒေတာ ပက်ကက်များကို ရွေးချယ် ဖလှယ်ပေးသော ကိရိယာ တစ်မျိုးပင် ဖြစ်သည်။ ဒေတာ ပက်ကက်တိုင်းတွင် အိုင်ပီလိပ်စာ နှင့် သက်ဆိုင်သည့် အချက်အလက်များ ပါဝင်ပြီး ရောက်တာအနေနှင့် ပေးပို့ရမည့် အိုင်ပီလိပ်စာ သည် ပေးပို့သူ၏ အိုင်ပီ လိပ်စာနှင့် တူညီသော ကွန်ယက်တစ်ခုတည်းမှာ ပင် ရှိသဖြင့် အခြား ကွန်ယက်သို့ ဆက်လက် ပို့ဆောင်ရန် မလို သို့မဟုတ် ပေးပို့ရမည့် အိုင်ပီလိပ်စာသည် ပေးပို့သည့် အိုင်ပီလိပ်စာနှင့် ကွဲပြားခြားနားသော အခြားကွန်ယက်တစ်ခုတွင် ရှိနေသဖြင့် အခြားကွန်ယက်သို့ ဆက်လက်ပို့ဆောင်ပေးရမည် စသည်တို့ကို ဆုံးဖြတ်ချက်ချနိုင်သည်။ ရောက်တာအများအပြားကို ဆက်စပ်ချိတ်ဆက်ထားသော ကွန်ယက် အစုအစည်းတစ်ခုတွင် အသုံးပြုမည် ဆိုပါက ရောက်တာများ အနေနှင့် အဆုံးသတ် အိုင်ပီ လိပ်စာနှင့် ပတ်သက်သော အချက်အလက်များကို အချင်းချင်း ဖလှယ်နိုင်ပြီး ရောက်တာတိုင်း အနေဖြင့် ခရီးဆုံးသို့ ပို့ဆောင်ရာတွင် အသင့်လျော်ဆုံး လမ်းကြောင်းများကို ရွေးချယ်နိုင်သော ဇယားများကို တည်ဆောက်ထားနိုင်မည် ဖြစ်သည်။
A '''router''' is a device that interconnects two or more [[computer network]]s, and selectively interchanges packets of data between them. Each data packet contains address information that a router can use to determine if the source and destination are on the same network, or if the data packet must be transferred from one network to another. Where multiple routers are used in a large collection of interconnected networks, the routers exchange information about target system addresses, so that each router can build up a table showing the preferred paths between any two systems on the interconnected networks.
 
A router is a [[Computer network|networking]] device whose software and hardware are customized to the tasks of [[routing]] and [[forwarding]] information. A router has two or more network interfaces, which may be to different physical types of network (such as copper cables, fiber, or wireless) or different network standards. Each network interface is a small computer specialized to convert electric signals from one form to another.
 
Routers connect two or more logical [[Subnetwork|subnets]], which do not share a common [[network address]]. The subnets in the router do not necessarily map one-to-one to the physical interfaces of the router.<ref>[ftp://ftp.rfc-editor.org/in-notes/rfc1812.txt Requirements for IPv4 Routers],RFC 1812, F. Baker, June 1995</ref> The term "[[layer 3 switch]]ing" is used often interchangeably with the term "[[routing]]". The term [[network switch|switching]] is generally used to refer to data forwarding between two network devices that share a common network address. This is also called layer 2 switching or LAN switching.
 
Conceptually, a router operates in two operational planes (or sub-systems):<ref>[ftp://ftp.rfc-editor.org/in-notes/rfc3654.txt Requirements for Separation of IP Control and Forwarding],RFC 3654, H. Khosravi & T. Anderson, November 2003</ref>
* [[Control plane]]: where a router builds a table (called routing table) as how a packet should be forwarded through which interface, by using either statically configured statements (called static routes) or by exchanging information with other routers in the network through a dynamical routing protocol;
* [[Forwarding plane]]: where the router actually forwards traffic (called packets in IP) from ingress (incoming) interfaces to an egress (outgoing) interface that is appropriate for the destination address that the packet carries with it, by following rules derived from the routing table that has been built in the control plane.
 
== Types of routers ==
[[File:SPOF.png|right|thumb|260px|A demonstration of a router forwarding information to many clients.]]
Routers may provide connectivity inside enterprises, between enterprises and the Internet, and inside [[internet service provider]]s (ISPs). The largest routers (for example the [[Cisco Systems|Cisco]] [[CRS-1]] or Juniper T1600) interconnect ISPs, are used inside ISPs, or may be used in very large enterprise networks. The smallest routers provide connectivity for small and home offices.
 
=== Routers for Internet connectivity and internal use ===
Routers intended for [[Internet service provider|ISP]] and major enterprise connectivity almost invariably exchange routing information using the [[Border Gateway Protocol]] (BGP). RFC 4098<ref>[ftp://ftp.rfc-editor.org/in-notes/rfc4098.txt Terminology for Benchmarking BGP Device Convergence in the Control Plane],RFC 4098, H. Berkowitz ''et al.'',June 2005</ref> defines several types of BGP-speaking routers according to the routers' functions:
* ''Edge router'' (ER): An ER is placed at the edge of an ISP network. The router speaks external [[Border Gateway Protocol|BGP]] (EBGP) to a BGP speaker in another provider or large enterprise [[Autonomous system (Internet)|Autonomous System]](AS). This type of router is also called PE (Provider Edge) routers.
* ''Subscriber edge router'' (SER): An SER is located at the edge of the subscriber's network, it speaks EBGP to its provider's AS(s). It belongs to an end user (enterprise) organization. This type of router is also called CE (Customer Edge) routers.
* ''Inter-provider border router'': Interconnecting ISPs, this is a BGP-speaking router that maintains BGP sessions with other BGP speaking routers in other providers' ASes.
* Core router: A ''core router'' is one that resides within an AS as back bone to carry traffic between edge routers.
::Within an ISP: Internal to the provider's AS, such a router speaks internal BGP (IBGP) to that provider's edge routers, other intra-provider core routers, or the provider's inter-provider border routers.
::"Internet backbone:" The Internet does not have a clearly identifiable backbone, as did its predecessors. See [[default-free zone]] (DFZ). Nevertheless, it is the major ISPs' routers that make up what many would consider the core. These ISPs operate all four types of the BGP-speaking routers described here. In ISP usage, a "core" router is internal to an ISP, and used to interconnect its edge and border routers. Core routers may also have specialized functions in [[virtual private network]]s based on a combination of BGP and [[Multi-Protocol Label Switching]] (MPLS).<ref>[ftp://ftp.rfc-editor.org/in-notes/rfc2547.txt BGP/MPLS VPNs],RFC 2547, E. Rosen and Y. Rekhter, April 2004</ref>
Routers are also used for [[port forwarding]] for private servers.
 
== History ==
[[File:Leonard-Kleinrock-and-IMP1.png|thumb|right|[[Leonard Kleinrock]] and the first IMP.]]
[[File:ERS-8600.JPG|thumb|right|[[Avaya ERS 8600]] (2010)]]
The very first device that had fundamentally the same functionality as a router does today, i.e a [[packet switch]], was the [[Interface Message Processor]] (IMP); IMPs were the devices that made up the [[ARPANET]], the first [[packet switching]] network. The idea for a router (although they were called "gateways" at the time) initially came about through an international group of computer networking researchers called the International Network Working Group (INWG). Set up in 1972 as an informal group to consider the technical issues involved in connecting different networks, later that year it became a subcommittee of the [[International Federation for Information Processing]].<ref>Davies, Shanks, Heart, Barker, Despres, Detwiler, and Riml, "Report of Subgroup 1 on Communication System", INWG Note #1.</ref>
 
These devices were different from most previous packet switches in two ways. First, they connected dissimilar kinds of networks, such as [[serial line]]s and [[local area network]]s. Second, they were [[connectionless]] devices, which had no role in assuring that traffic was delivered reliably, leaving that entirely to the [[host (network)|hosts]] (although this particular idea had been previously pioneered in the [[CYCLADES]] network).
 
The idea was explored in more detail, with the intention to produce a real prototype system, as part of two contemporaneous programs. One was the initial [[DARPA]]-initiated program, which created the [[TCP/IP]] architecture of today.<ref>Vinton Cerf, Robert Kahn, [http://ieeexplore.ieee.org/iel5/8159/23818/01092259.pdf "A Protocol for Packet Network Intercommunication"], IEEE Transactions on Communications, Volume 22, Issue 5, May 1974, pp. 637 - 648.</ref>
The other was a program at [[Xerox PARC]] to explore new networking technologies, which produced the [[PARC Universal Packet]] system, although due to corporate intellectual property concerns it received little attention outside Xerox until years later.<ref>David Boggs, John Shoch, Edward Taft, Robert Metcalfe, [http://ieeexplore.ieee.org/iel5/8159/23925/01094684.pdf "Pup: An Internetwork Architecture"], IEEE Transactions on Communications, Volume 28, Issue 4, April 1980, pp. 612- 624.</ref>
 
The earliest Xerox routers came into operation sometime after early 1974. The first true IP router was developed by Virginia Strazisar at [[BBN Technologies|BBN]], as part of that DARPA-initiated effort, during 1975-1976. By the end of 1976, three [[PDP-11]]-based routers were in service in the experimental prototype Internet.<ref>Craig Partridge, S. Blumenthal, [http://ieeexplore.ieee.org/iel5/85/33687/01603444.pdf "Data networking at BBN"]; IEEE Annals of the History of Computing, Volume 28, Issue 1; January-March 2006.</ref>
 
The first multiprotocol routers were independently created by staff researchers at [[Massachusetts Institute of Technology|MIT]] and [[Stanford University|Stanford]] in 1981; the Stanford router was done by [[William Yeager]], and the MIT one by Noel Chiappa; both were also based on PDP-11s.<ref>[http://www.pbs.org/cringely/pulpit/1998/pulpit_19981210_000593.html Valley of the Nerds: Who Really Invented the Multiprotocol Router, and Why Should We Care?], Public Broadcasting Service, Accessed August 11, 2007.</ref><ref>[http://www.networkworld.com/supp/2006/anniversary/032706-routerman.html?t5 Router Man], NetworkWorld, Accessed June 22, 2007.</ref><ref>David D. Clark, "M.I.T. Campus Network Implementation", CCNG-2, Campus Computer Network Group, M.I.T., Cambridge, 1982; pp. 26.</ref><ref>Pete Carey, "A Start-Up's True Tale: Often-told story of Cisco's launch leaves out the drama, intrigue", San Jose Mercury News, December 1, 2001.</ref>
 
As virtually all networking now uses IP at the network layer, multiprotocol routers are largely obsolete, although they were important in the early stages of the growth of computer networking, when several protocols other than TCP/IP were in widespread use. Routers that handle both IPv4 and IPv6 arguably are multiprotocol, but in a far less variable sense than a router that processed AppleTalk, DECnet, IP, and Xerox protocols.
 
In the original era of routing (from the mid-1970s through the 1980s), general-purpose [[mini-computer]]s served as routers. Although general-purpose computers can perform routing, modern high-speed routers are highly specialized computers, generally with extra hardware added to accelerate both common routing functions such as packet forwarding and specialised functions such as [[IPsec]] encryption.
 
Still, there is substantial use of [[Linux]] and [[Unix]] machines, running open source routing code, for routing research and selected other applications. While [[Cisco Systems|Cisco's]] operating system was independently designed, other major router operating systems, such as those from [[Juniper Networks]] and [[Extreme Networks]], are extensively modified but still have Unix ancestry.
 
=== Enterprise routers ===
All sizes of routers may be found inside enterprises. The most powerful routers tend to be found in ISPs and academic & research facilities. Large businesses may also need powerful routers.
 
A three-layer model is in common use, not all of which need be present in smaller networks.<ref>{{cite book
| last = Oppenheimer
| first = Pr
| authorlink =
| coauthors =
| title = Top-Down Network Design
| publisher = Cisco Press
| year = 2004
| location = Indianapolis
| isbn = 1587051524}}</ref>
 
==== Access ====
[[File:Linksys WRT54GL.jpg|thumb|right|Linksys by Cisco [[WRT54GL]] SoHo Router]]
[[File:OpenWRT 8.09.1 LuCI screenshot.png|thumb|A screenshot of the LuCI web interface used by OpenWrt. Here it is being used to configure [[Dynamic DNS]].]]
Access routers, including 'small office/home office' (SOHO) models, are located at customer sites such as branch offices that do not need hierarchical routing of their own. Typically, they are optimized for low cost. Some SOHO routers are capable of running alternative free Linux-based firmwares like [[OpenWrt]].
 
==== Distribution ====
Distribution routers aggregate traffic from multiple access routers, either at the same site, or to collect the data streams from multiple sites to a major enterprise location. Distribution routers often are responsible for enforcing quality of service across a WAN, so they may have considerable memory, multiple WAN interfaces, and substantial processing intelligence.
 
They may also provide connectivity to groups of servers or to external networks. In the latter application, the router's functionality must be carefully considered as part of the overall security architecture. Separate from the router may be a [[Firewall (computing)|firewall]] or [[Virtual private network|VPN]] concentrator, or the router may include these and other security functions.
 
==== Core ====
In enterprises, a [[core router]] may provide a "collapsed backbone" interconnecting the distribution tier routers from multiple buildings of a campus, or large enterprise locations. They tend to be optimized for high bandwidth.
 
When an enterprise is widely distributed with no central location(s), the function of core routing may be subsumed by the WAN service to which the enterprise subscribes, and the distribution routers become the highest tier.
 
== Forwarding plane (a.k.a. data plane) ==
{{Main|Forwarding plane}}
For pure [[Internet Protocol]] (IP) forwarding function, a router is designed to minimize the [[state (computer science)|state]] information on individual packets. A router does not look into the actual data contents that the packet carries, but only at the layer 3 addresses to make a forwarding decision, plus optionally other information in the header for hint on, for example, QoS. Once a packet is forwarded, the router does not retain any historical information about the packet, but the forwarding action can be collected into the statistical data, if so configured.
 
Forwarding decisions can involve decisions at layers other than the IP [[Network Layer|internetwork layer]] or OSI layer 3. A function that forwards based on [[data link layer]], or OSI layer 2, information, is properly called a [[network bridge|bridge]] or [[Network switch|switch]]. This function is referred to as layer 2 switching, as the addresses it uses to forward the traffic are layer 2 addresses in the OSI layer model.
 
Besides making decision as which interface a packet is forwarded to, which is handled primarily via the routing table, a router also has to manage congestion, when packets arrive at a rate higher than the router can process. Three policies commonly used in the Internet are [[tail drop]], [[random early detection]], and [[weighted random early detection]]. Tail drop is the simplest and most easily implemented; the router simply drops packets once the length of the queue exceeds the size of the buffers in the router. Random early detection (RED) probabilistically drops datagrams early when the queue is about to exceed a pre-configured size of the queue. Weighted random early detection requires a weight on the average queue size to act upon when the traffic is about to exceed the pre-configured size, so that short bursts will not trigger random drops.
 
Another function a router performs is to decide which packet should be processed first when multiple queues exist. This is managed through [[QoS]] (Quality of Service), which is critical when [[VoIP]] (Voice over IP) is deployed, so that delays between packets do not exceed 150ms to maintain the quality of voice conversations.
 
Yet another function a router performs is called "[[Policy-based routing|policy based routing]]" where special rules are constructed to override the rules derived from the routing table when packet forwarding decision is made.
 
These functions may or may not be performed through the same internal paths that the packets travel inside the router. Some of the functions may be performed through an [[Application-specific integrated circuit|ASIC]] (application-specific integrated circuit) to avoid overhead caused by multiple CPU cycles, and others may have to be performed through the CPU as these packets need special attention that cannot be handled by an ASIC.
 
== Router Manufacturers ==
The major router manufacturers include:
 
* [[Alcatel-Lucent]]
* [[Asus]]
* [[Avaya]]
* [[Brocade Communications Systems|Brocade]]
* [[Buffalo]]
* [[Cisco Systems]]
* [[D-link]]
* [[Extreme Networks]]
* [[Fujitsu]]
* [[Huawei]]
* [[Juniper Networks]]
* [[Netgear]]
* [[TP-Link]]
* [[UTStarcom]]
* [[ZTE]]
* [[ZyXEL]]
 
== References ==
{{Reflist}}
 
== External links ==
{{commonscat|Network routers}}
{{Wikibooks|Computer Networks/Routing}}
{{Wiktionarypar|router}}
* [http://www.ietf.org/html.charters/wg-dir.html#Routing%20Area Internet Engineering Task Force, the Routing Area]
* [http://www.icann.org/ Internet Corporation for Assigned Names and Numbers]
* [http://www.nanog.org/ North American Network Operators Group]
* [http://www.ripe.net/ Réseaux IP Européens (European IP Networks)]
* [http://www.arin.net/ American Registry for Internet Numbers]
* [http://www.apnic.net/ Asia-Pacific Network Information Center]
* [http://www.lacnic.net/ Latin American Network Information Center]
* [http://www.afrinic.net/ African Region Internet Registry]
* [http://www.entryboot.com/wireless-network--switching-subsystem.php Wireless Network Switching Subsystem]
* [http://www.networkworld.com/news/2009/120909-network-router-cheat-sheet.html?fsrc=netflash-rss Network router cheat sheet]
 
[[Category:Internet architecture]]
[[Category:Routers|*]]
[[Category:Hardware routers]]
[[Category:Networking hardware]]
[[Category:Server appliance]]
 
[[ar:مسيّر]]