Content deleted Content added
Citation bot (talk | contribs) Altered url. URLs might have been anonymized. Add: archive-date, archive-url. Removed parameters. | Use this bot. Report bugs. | #UCB_CommandLine |
m fixed lint errors – stripped tags |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1:
{{Short description|Use of fixed routes for routing in networks}}
'''Static routing''' describes a process by which [[routing]] is configured with fixed values
== Uses ==
Static routing may have the following uses:
* When using static address configuration (in the absence of DHCP or Router Advertisements) it can be used to provide a [[default route]], forming a special case of the longest prefix match as it has a prefix length of zero and therefore always matches, and always matches last.
* In small networks it is a viable method for providing alternative routes to direct traffic when multiple routers exist. This is a simple but limited form of [[
* Static routing has applications in environments with many routes with infrequent changes as it reduces the delay it would take to synchronize the routes from another device.
* On heavily resource constrained devices where routing protocols may not be viable due to lack of computation power, static routes may be used instead.
* Static routes, connected routes, and routes from dynamic configuration protocols can be redistributed by dynamic routing protocols. For instance, a router may have a static or connected route for a local network segment, which is then redistributed over dynamic routing protocols to enable connectivity to that network.<ref>{{Cite web |title=Route Filtering and Redistribution {{!}} Cumulus Linux 5.11 |url=https://docs.nvidia.com/networking-ethernet-software/cumulus-linux-511/Layer-3/Routing/Route-Filtering-and-Redistribution/#route-redistribution |access-date=2024-12-18 |website=docs.nvidia.com}}</ref>
* By using the [[Metrics (networking)|metric]] to reduce the priority of a static route a fallback can be provided for instance when a DHCP server becomes unavailable. This can also prevent a type of lockout situation in which one would be unable to access the device otherwise.
Line 14 ⟶ 15:
Static routing has the following advantages:
* Due to being configured on the device it can serve as a bootstrap for other protocols.<ref>{{Cite web |title=Inter-Router Communication > BGP Fundamentals {{!}} Cisco Press |url=https://www.ciscopress.com/articles/article.asp?p=2756480&seqNum=2 |access-date=2024-12-18 |website=www.ciscopress.com}}</ref>
* It does not require connectivity to work, providing high fault
* Compared to dynamic routing protocols, static routes are much more widely available, for instance, many low-end consumer switches are capable of setting static routes.{{cn|date=December 2024}}
* As static routes are not read from the network, there are also fewer security considerations. Dynamic routing protocols may need to be secured such that an attacker cannot redirect traffic from the outside.<ref>{{Cite web |title=IP Routing Configuration Guide, Cisco IOS XE 17.16.x (Catalyst 9500 Switches) - Configuring OSPFv3 Authentication Support with IPsec |url=https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst9500/software/release/17-16/configuration_guide/rtng/b_1716_rtng_9500_cg/configuring_ospfv3_authentication_support_with_ipsec.html |access-date=2024-12-18 |website=Cisco |language=en}}</ref>
Line 21 ⟶ 22:
Static routing can have some potential disadvantages:<ref>{{Cite web |title=Cisco Networking Articles |url=https://www.dummies.com/category/articles/cisco-33583/ |access-date=2013-11-05 |website=dummies |language=en |archive-url=https://web.archive.org/web/20131105090942/http://www.dummies.com/how-to/content/pros-and-cons-of-static-routing.html |archive-date=2013-11-05}}</ref>
* '''Human error:''' As the routes have to be manually configured this may be a source of human error in the absence of automated configuration management.
* '''Administrative overhead:''' Similarly the routes have to be provided to the devices. This can be remedied by configuration management, but also using simpler means of using a [[Template processor|template engine]] to generate configuration using repetition or [[IP address management]] software.
* '''Fault tolerance:''' While static routes not being removed during a network failure can be good in that routes continue to function, however, most implementations continue to use a static route as long as the interface the gateway is on is in an ''up'' state. When [[Failure of electronic components|network hardware fails]] it is not necessary ''down''; a [[Hang (computing)|hang]] may cause interfaces to keep running but not
* '''Observability:''' Static routes themselves do not propagate, which means that in a network built using only static routes it is hard to get a big picture of all present routes unless [[Event monitoring|monitored]]. Dynamic routing protocols often transmit topology information or can be connected to debugging tools such as a [[Looking Glass server]].
Line 30 ⟶ 31:
=== Linux ===
Linux distributions generally provide a variety of network configuration software for users to use,<ref>{{Cite web |title=Chapter 5. Network setup |url=https://www.debian.org/doc/manuals/debian-reference/ch05.en.html |access-date=2024-12-18 |website=www.debian.org}}</ref>
The configuration software of choice is then used to configure the persistent configuration which is applied on boot.
It is also possible to configure Linux networking ad-hoc using the ''ip'' command from the [[iproute2]] package.
Line 38 ⟶ 39:
=== Cisco ===
[[
<syntaxhighlight lang="console">
Line 49 ⟶ 50:
The administrative distance can be manually (re)configured so that the static route can be configured as a backup route, to be used only if the dynamic route is unavailable.<ref name=distance>{{Cite web |title=Describe Administrative Distance |url=https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/15986-admin-distance.html |access-date=2014-06-12 |website=Cisco |language=en}}</ref>
<syntaxhighlight lang="console">(config)# ip route 10.10.20.0 255.255.255.0 exampleRoute 1 254</syntaxhighlight>
Line 57:
== See also ==
{{div col|colwidth=20em}}
* [[Routing]]
* [[Dynamic routing]]
* [[Routing protocol]]
* [[Routing table]]
* [[
* [[Route (disambiguation)|Route]]
* [[Routing#Path selection|Metrics]]
{{div col end}}
|