Knowledge

Control plane

Source 📝

178:, such as 192.0.2.1 in the 192.0.2.0/24 (i.e., subnet mask 255.255.255.0) subnet, and that interface is considered "up" by the router, the router thus has a directly connected route to 192.0.2.0/24. If a routing protocol offered another router's route to that same subnet, the routing table installation software will normally ignore the dynamic route and prefer the directly connected route. 292:(FIB) with new routes installed in the routing table. If the FIB is in one-to-one correspondence with the RIB, the new route is installed in the FIB after it is in the RIB. If the FIB is smaller than the RIB, and the FIB uses a hash table or other data structure that does not easily update, the existing FIB might be invalidated and replaced with a new one computed from the updated RIB. 205:
Router configuration rules may contain static routes. A static route minimally has a destination address, a prefix length or subnet mask, and a definition where to send packets for the route. That definition can refer to a local interface on the router, or a next-hop address that could be on the far
80:
The distinction has proven useful in the networking field where it originated, as it separates the concerns: the data plane is optimized for speed of processing, and for simplicity and regularity. The control plane is optimized for customizability, handling policies, handling exceptional situations,
272:
If the routes are of equal metric and the router supports load-sharing, add the new route and designate it as part of a load-sharing group. Typically, implementations will support a maximum number of routes that load-share to the same destination. If that maximum is already in the table, the new
245:
Implementers generally have a numerical preference, which Cisco calls an "administrative distance", for route selection. The lower the preference, the more desirable the route. Cisco's IOS implementation makes exterior BGP the most preferred source of dynamic routing information, while Nortel RS
123:
Several different information sources may provide information about a route to a given destination, but the router must select the "best" route to install into the routing table. In some cases, there may be multiple routes of equal "quality", and the router may install all of them and load-share
181:
There also may be software-only interfaces on the router, which it treats as if they were locally connected. For example, most implementations have a "null" software-defined interface. Packets having this interface as a next hop will be discarded, which can be a very efficient way to filter
241:
Different implementations have different sets of preferences for routing information, and these are not standardized among IP routers. It is fair to say that subnets on directly connected active interfaces are always preferred. Beyond that, however, there will be differences.
256:
If the route is "more specific" than an existing route, install it in addition to the existing routes. "More specific" means that it has a longer prefix. A /28 route, with a subnet mask of 255.255.255.240, is more specific than a /24 route, with a subnet mask of
217:, where the static route is less preferred than a route from any routing protocol. The static route, which might use a dialup link or other slow medium, activates only when the dynamic routing protocol(s) cannot provide a route to the destination. 182:
traffic. Routers usually can route traffic faster than they can examine it and compare it to filters, so, if the criterion for discarding is the packet's destination address, "blackholing" the traffic will be more efficient than explicit filters.
300:
Multicast routing builds on unicast routing. Each multicast group to which the local router can route has a multicast routing table entry with a next hop for the group, rather than for a specific destination as in unicast routing.
220:
Static routes that are more preferred than any dynamic route also can be very useful, especially when using traffic engineering principles to make certain traffic go over a specific path with an engineered quality of service.
206:
end of a subnet to which the router is connected. The next-hop address could also be on a subnet that is directly connected, and, before the router can determine if the static route is usable, it must do a
159:) to another physical interface, it is also possible to define multiple logical interfaces on a physical interface. A physical Ethernet interface, for example, can have logical interfaces in several 151:
Routers forward traffic that enters on an input interface and leaves on an output interface, subject to filtering and other local rules. While routers usually forward from one physical (e.g.,
566: 210:
of the next hop address in the local routing table. If the next-hop address is reachable, the static route is usable, but if the next-hop is unreachable, the route is ignored.
233:. The routing table manager, according to implementation and configuration rules, may select a particular route or routes from those advertised by various routing protocols. 260:
If the route is of equal specificity to a route already in the routing table, but comes from a more preferred source of routing information, replace the route in the table.
51:
associated with each. Control plane logic also can identify certain packets to be discarded, as well as preferential treatment of certain packets for which a high
578: 396: 213:
Static routes also may have preference factors used to select the best static route to the same destination. One application is called a
96:
A major function of the control plane is deciding which routes go into the main routing table. "Main" refers to the table that holds the
47:, run in the architectural control element. In most cases, the routing table contains a list of destination addresses and the outgoing 185:
Other software defined interfaces that are treated as directly connected, as long as they are active, are interfaces associated with
77:
is the part of the software that processes the data requests. The data plane is also sometimes referred to as the forwarding plane.
73:
In computing, the control plane is the part of the software that configures and shuts down the data plane. By contrast, the
505:"Control and data plane separation architecture for supporting multicast listeners over distributed mobility management" 356:"Control and data plane separation architecture for supporting multicast listeners over distributed mobility management" 263:
If the route is of equal specificity to a route in the routing table, yet comes from a source of the same preference,
84:
The conceptual separation of the data plane from the control plane has been done for years. An early example is
597: 305: 194: 190: 88:, where the basic file operations are open, close for the control plane and read write for the data plane. 602: 48: 304:
There can be multicast static routes as well as learning dynamic multicast routes from a protocol such as
289: 63: 197:(MPLS). Loopback interfaces are virtual interfaces that are considered directly connected interfaces. 104:
routing may require an additional routing table for multicast routes. Several routing protocols e.g.
109: 113: 56: 120:
of candidate routes which are promoted when a route fails or when a routing policy is changed.
156: 549: 8: 186: 553: 136:
Information on the status of directly connected hardware and software-defined interfaces
485: 443: 168: 52: 28: 526: 377: 230: 44: 462: 516: 489: 477: 447: 433: 367: 317: 285: 67: 32: 420:
Xia, Wenfeng; Wen, Yoggang; Heng Foh, Chuan; Niyato, Dusit; Xie, Haiyong (2015).
341: 20: 511:. Special Issue on Patents, Standardization and Open Problems in ICT Practices. 362:. Special Issue on Patents, Standardization and Open Problems in ICT Practices. 521: 504: 481: 438: 421: 372: 355: 40: 591: 530: 381: 36: 288:
for more detail, but each implementation has its own means of updating the
164: 160: 62:
Depending on the specific router implementation, there may be a separate
397:"Named data networking: Stateful forwarding plane for datagram delivery" 322: 175: 81:
and in general facilitating and simplifying the data plane processing.
74: 579:
Nortel Ethernet Routing Switch 8600 Configuring IP Routing Operations
461:
Ahmad, Ijaz; Namal, Suneth; Ylianttila, Mika; Gurtov, Andrei (2015).
101: 266:
Discard it if the route has a higher metric than the existing route
152: 117: 66:
that is populated by the control plane, but used by the high-speed
97: 279: 16:
Part of the router architecture that maintains the routing table
269:
Replace the existing route if the new route has a lower metric
105: 342:
Forwarding and Control Element Separation (ForCES) Framework
85: 460: 132:
There are three general sources of routing information:
253:
If the route is not in the routing table, install it.
249:
The general order of selecting routes to install is:
91: 31:
architecture that is concerned with establishing the
567:
Configuring IP Routing Protocol-Independent Features
419: 43:. Control plane functions, such as participating in 70:to look up packets and decide how to handle them. 463:"Security in Software-Defined Networks: A Survey" 174:When an interface has an address configured in a 127: 589: 146: 503:Do, Truong-Xuan; Kim, Younghan (2017-06-01). 354:Do, Truong-Xuan; Kim, Younghan (2017-06-01). 344:, RFC 3746, Network Working Group, April 2004 280:Routing table vs. forwarding information base 236: 224: 142:Information from (dynamic) routing protocols 470:IEEE Communications Surveys & Tutorials 426:IEEE Communications Surveys & Tutorials 295: 520: 437: 422:"A Survey on Software-Defined Networking" 371: 546:The Design of the Unix Operating System 246:makes intra-area OSPF most preferred. 590: 394: 39:that defines what to do with incoming 502: 353: 543: 13: 92:Building the unicast routing table 14: 614: 139:Manually configured static routes 55:is defined by such mechanisms as 200: 581:, Nortel Networks, January 2007 572: 560: 537: 496: 454: 413: 388: 347: 335: 306:Protocol Independent Multicast 128:Sources of routing information 1: 328: 195:Multiprotocol Label Switching 191:Generic Routing Encapsulation 7: 395:Conran, Matt (2019-02-25). 311: 290:forwarding information base 147:Local interface information 64:forwarding information base 10: 619: 522:10.1016/j.icte.2017.06.001 482:10.1109/COMST.2015.2474118 439:10.1109/COMST.2014.2330903 373:10.1016/j.icte.2017.06.001 35:, or the information in a 569:, Cisco Systems,July 2006 544:Bach, Maurice J. (1986). 273:route is usually dropped. 237:Installing unicast routes 225:Dynamic routing protocols 296:Multicast routing tables 100:routes that are active. 57:differentiated services 598:Internet architecture 215:floating static route 603:Routers (computing) 554:1986duos.book.....B 187:tunneling protocols 27:is the part of the 116:maintain internal 53:quality of service 548:. Prentice-Hall. 231:routing protocols 45:routing protocols 610: 582: 576: 570: 564: 558: 557: 541: 535: 534: 524: 500: 494: 493: 476:(4): 2317–2342. 467: 458: 452: 451: 441: 417: 411: 410: 408: 407: 392: 386: 385: 375: 351: 345: 339: 318:Management plane 286:forwarding plane 208:recursive lookup 68:forwarding plane 33:network topology 618: 617: 613: 612: 611: 609: 608: 607: 588: 587: 586: 585: 577: 573: 565: 561: 542: 538: 501: 497: 465: 459: 455: 418: 414: 405: 403: 393: 389: 352: 348: 340: 336: 331: 314: 298: 282: 239: 227: 203: 149: 130: 94: 21:network routing 17: 12: 11: 5: 616: 606: 605: 600: 584: 583: 571: 559: 536: 495: 453: 412: 387: 346: 333: 332: 330: 327: 326: 325: 320: 313: 310: 297: 294: 281: 278: 277: 276: 275: 274: 270: 267: 261: 258: 257:255.255.255.0. 254: 238: 235: 226: 223: 202: 199: 148: 145: 144: 143: 140: 137: 129: 126: 93: 90: 15: 9: 6: 4: 3: 2: 615: 604: 601: 599: 596: 595: 593: 580: 575: 568: 563: 555: 551: 547: 540: 532: 528: 523: 518: 514: 510: 506: 499: 491: 487: 483: 479: 475: 471: 464: 457: 449: 445: 440: 435: 431: 427: 423: 416: 402: 401:Network World 398: 391: 383: 379: 374: 369: 365: 361: 357: 350: 343: 338: 334: 324: 321: 319: 316: 315: 309: 307: 302: 293: 291: 287: 271: 268: 265: 264: 262: 259: 255: 252: 251: 250: 247: 243: 234: 232: 222: 218: 216: 211: 209: 201:Static routes 198: 196: 192: 188: 183: 179: 177: 172: 170: 166: 162: 158: 154: 141: 138: 135: 134: 133: 125: 124:across them. 121: 119: 115: 111: 107: 103: 99: 89: 87: 82: 78: 76: 71: 69: 65: 60: 58: 54: 50: 46: 42: 38: 37:routing table 34: 30: 26: 25:control plane 22: 574: 562: 545: 539: 515:(2): 90–95. 512: 508: 498: 473: 469: 456: 432:(1): 27–46. 429: 425: 415: 404:. Retrieved 400: 390: 366:(2): 90–95. 363: 359: 349: 337: 303: 299: 283: 248: 244: 240: 228: 219: 214: 212: 207: 204: 184: 180: 173: 161:virtual LANs 150: 131: 122: 95: 83: 79: 72: 61: 49:interface(s) 24: 18: 509:ICT Express 360:ICT Express 165:IEEE 802.1Q 163:defined by 592:Categories 406:2019-10-14 329:References 323:Data plane 75:data plane 531:2405-9595 382:2405-9595 193:(GRE) or 118:databases 102:Multicast 312:See also 189:such as 153:Ethernet 550:Bibcode 490:2138863 448:4269723 308:(PIM). 169:headers 98:unicast 41:packets 529:  488:  446:  380:  176:subnet 157:serial 29:router 23:, the 486:S2CID 466:(PDF) 444:S2CID 167:VLAN 106:IS-IS 527:ISSN 378:ISSN 284:See 229:See 112:and 110:OSPF 86:Unix 517:doi 478:doi 434:doi 368:doi 171:. 114:BGP 19:In 594:: 525:. 507:. 484:. 474:17 472:. 468:. 442:. 430:17 428:. 424:. 399:. 376:. 358:. 155:, 108:, 59:. 556:. 552:: 533:. 519:: 513:3 492:. 480:: 450:. 436:: 409:. 384:. 370:: 364:3

Index

network routing
router
network topology
routing table
packets
routing protocols
interface(s)
quality of service
differentiated services
forwarding information base
forwarding plane
data plane
Unix
unicast
Multicast
IS-IS
OSPF
BGP
databases
Ethernet
serial
virtual LANs
IEEE 802.1Q
headers
subnet
tunneling protocols
Generic Routing Encapsulation
Multiprotocol Label Switching
routing protocols
forwarding plane

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.