Search.setIndex({"docnames": ["algo/algo-user-guide-algo-model", "algo/algo-user-guide-running-algo", "algo/index", "bgp-developer-guide", "bgp-monitoring-protocol-developer-guide", "bgp/bgp-user-guide-additional-path-capability", "bgp/bgp-user-guide-bgp-application-peer", "bgp/bgp-user-guide-bgp-peering", "bgp/bgp-user-guide-bgp-server", "bgp/bgp-user-guide-config-concepts", "bgp/bgp-user-guide-evpn-family", "bgp/bgp-user-guide-flowspec-family", "bgp/bgp-user-guide-graceful-restart-capability", "bgp/bgp-user-guide-high-availability", "bgp/bgp-user-guide-ip-unicast-family", "bgp/bgp-user-guide-l3vpn-family", "bgp/bgp-user-guide-labeled-family", "bgp/bgp-user-guide-linkstate-family", "bgp/bgp-user-guide-long-lived-graceful-restart-capability", "bgp/bgp-user-guide-mvpn-family", "bgp/bgp-user-guide-operational-state", "bgp/bgp-user-guide-overview", "bgp/bgp-user-guide-pmsi-attribute", "bgp/bgp-user-guide-protocol-configuration", "bgp/bgp-user-guide-protocol-configuration-loader", "bgp/bgp-user-guide-revised-error-handling", "bgp/bgp-user-guide-rib-config-policies", "bgp/bgp-user-guide-route-refresh-capability", "bgp/bgp-user-guide-route-target-family", "bgp/bgp-user-guide-running-bgp", "bgp/bgp-user-guide-supported-capabilities", "bgp/bgp-user-guide-test-tools", "bgp/bgp-user-guide-topology-provider", "bgp/bgp-user-guide-troubleshooting", "bgp/index", "bmp/bgp-monitoring-protocol-user-guide-config-concepts", "bmp/bgp-monitoring-protocol-user-guide-overview", "bmp/bgp-monitoring-protocol-user-guide-running-bmp", "bmp/bgp-monitoring-protocol-user-guide-supported-capabilities", "bmp/bgp-monitoring-protocol-user-guide-test-tools", "bmp/bgp-monitoring-protocol-user-guide-troubleshooting", "bmp/index", "graph/graph-user-guide-graph-model", "graph/graph-user-guide-manage-graph", "graph/graph-user-guide-running-graph", "graph/index", "index", "pcep-developer-guide", "pcep/index", "pcep/pcep-user-guide-active-stateful-pce", "pcep/pcep-user-guide-cli", "pcep/pcep-user-guide-overview", "pcep/pcep-user-guide-pce-server", "pcep/pcep-user-guide-running-pcep", "pcep/pcep-user-guide-session-statistics", "pcep/pcep-user-guide-supported-capabilities", "pcep/pcep-user-guide-test-tools", "pcep/pcep-user-guide-troubleshooting"], "filenames": ["algo/algo-user-guide-algo-model.rst", "algo/algo-user-guide-running-algo.rst", "algo/index.rst", "bgp-developer-guide.rst", "bgp-monitoring-protocol-developer-guide.rst", "bgp/bgp-user-guide-additional-path-capability.rst", "bgp/bgp-user-guide-bgp-application-peer.rst", "bgp/bgp-user-guide-bgp-peering.rst", "bgp/bgp-user-guide-bgp-server.rst", "bgp/bgp-user-guide-config-concepts.rst", "bgp/bgp-user-guide-evpn-family.rst", "bgp/bgp-user-guide-flowspec-family.rst", "bgp/bgp-user-guide-graceful-restart-capability.rst", "bgp/bgp-user-guide-high-availability.rst", "bgp/bgp-user-guide-ip-unicast-family.rst", "bgp/bgp-user-guide-l3vpn-family.rst", "bgp/bgp-user-guide-labeled-family.rst", "bgp/bgp-user-guide-linkstate-family.rst", "bgp/bgp-user-guide-long-lived-graceful-restart-capability.rst", "bgp/bgp-user-guide-mvpn-family.rst", "bgp/bgp-user-guide-operational-state.rst", "bgp/bgp-user-guide-overview.rst", "bgp/bgp-user-guide-pmsi-attribute.rst", "bgp/bgp-user-guide-protocol-configuration.rst", "bgp/bgp-user-guide-protocol-configuration-loader.rst", "bgp/bgp-user-guide-revised-error-handling.rst", "bgp/bgp-user-guide-rib-config-policies.rst", "bgp/bgp-user-guide-route-refresh-capability.rst", "bgp/bgp-user-guide-route-target-family.rst", "bgp/bgp-user-guide-running-bgp.rst", "bgp/bgp-user-guide-supported-capabilities.rst", "bgp/bgp-user-guide-test-tools.rst", "bgp/bgp-user-guide-topology-provider.rst", "bgp/bgp-user-guide-troubleshooting.rst", "bgp/index.rst", "bmp/bgp-monitoring-protocol-user-guide-config-concepts.rst", "bmp/bgp-monitoring-protocol-user-guide-overview.rst", "bmp/bgp-monitoring-protocol-user-guide-running-bmp.rst", "bmp/bgp-monitoring-protocol-user-guide-supported-capabilities.rst", "bmp/bgp-monitoring-protocol-user-guide-test-tools.rst", "bmp/bgp-monitoring-protocol-user-guide-troubleshooting.rst", "bmp/index.rst", "graph/graph-user-guide-graph-model.rst", "graph/graph-user-guide-manage-graph.rst", "graph/graph-user-guide-running-graph.rst", "graph/index.rst", "index.rst", "pcep-developer-guide.rst", "pcep/index.rst", "pcep/pcep-user-guide-active-stateful-pce.rst", "pcep/pcep-user-guide-cli.rst", "pcep/pcep-user-guide-overview.rst", "pcep/pcep-user-guide-pce-server.rst", "pcep/pcep-user-guide-running-pcep.rst", "pcep/pcep-user-guide-session-statistics.rst", "pcep/pcep-user-guide-supported-capabilities.rst", "pcep/pcep-user-guide-test-tools.rst", "pcep/pcep-user-guide-troubleshooting.rst"], "titles": ["Path Computation Algorithms Overview", "Running Path Computation", "Path Computation Algorithms User Guide", "BGP Developer Guide", "BGP Monitoring Protocol Developer Guide", "Additional Path Capability", "BGP Application Peer and programmable RIB", "BGP Peering", "BGP Server", "Basic Configuration & Concepts", "EVPN Family", "Flow Specification Family", "Graceful Restart Capability", "High Availability", "IP Unicast Family", "IP L3VPN Family", "IP Labeled Unicast Family", "Link-State Family", "Long-Lived Graceful Restart Capability", "MCAST-VPN Family", "Operational State", "Overview", "PSMI Attribute", "Protocol Configuration", "BGP Protocol Configuration Loader", "Revised Error Handling for BGP UPDATE Messages", "RIB Policy Configuration", "Route Refresh", "Route Target Constrain Family", "Running BGP", "List of supported capabilities", "Test Tools", "Topology Provider", "Troubleshooting", "BGP User Guide", "BMP Monitoring Station", "Overview", "Running BMP", "List of supported capabilities", "Test tools", "Troubleshooting", "BGP Monitoring Protocol User Guide", "Graph Model Overview", "Manage Graph", "Running Graph", "GRAPH Model User Guide", "BGPCEP Documentation", "PCEP Developer Guide", "PCEP User Guide", "Active Stateful PCE", "CLI", "Overview", "Path Computation Element Server", "Running PCEP", "Session statistics", "List of supported capabilities", "Test tools", "Troubleshooting"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 24, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 56, 57], "section": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 28, 29, 32, 33, 35, 36, 37, 40, 42, 43, 44, 47, 51, 52, 53, 57], "provid": [0, 1, 4, 5, 7, 10, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 30, 33, 34, 35, 36, 40, 42, 43, 46, 47, 50, 51, 52, 54, 57], "high": [0, 20, 21, 34, 36, 42, 51], "level": [0, 17, 21, 31, 33, 35, 36, 39, 40, 42, 47, 51, 56, 57], "about": [0, 1, 2, 3, 4, 12, 17, 34, 45, 47, 48, 49, 52, 54], "network": [0, 3, 5, 6, 7, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 30, 34, 36, 42, 47, 49, 51, 52, 53, 54, 55, 57], "ha": [0, 1, 3, 6, 7, 13, 17, 20, 21, 42, 47, 49, 52, 56], "object": [0, 2, 3, 17, 45, 47, 49, 52, 55], "find": [0, 1, 42], "between": [0, 7, 16, 20, 42, 49, 51, 52, 56], "two": [0, 3, 7, 20, 25, 32, 42, 43, 52], "end": [0, 3, 11, 12, 20, 42, 47, 49, 52], "point": [0, 7, 17, 19, 32, 42, 52, 55], "p2p": 0, "multipl": [0, 4, 5, 9, 17, 19, 26, 30, 34, 35, 36], "destin": [0, 1, 5, 6, 7, 10, 11, 21, 32, 42, 49, 51, 52], "p2mp": [0, 10, 19, 22], "The": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 56], "well": [0, 1, 2, 3, 21, 47, 52], "known": [0, 1, 47], "i": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 47, 49, 51, 52, 53, 54, 56], "djikstra": 0, "one": [0, 1, 3, 4, 7, 10, 12, 13, 25, 36, 47, 49, 52], "whch": 0, "aim": 0, "shortest": [0, 2, 42, 45], "take": [0, 3, 20, 47, 49, 56], "account": [0, 56], "number": [0, 3, 7, 9, 10, 11, 14, 17, 19, 20, 23, 26, 28, 30, 31, 35, 49, 54, 56], "hop": [0, 5, 6, 7, 10, 11, 14, 15, 16, 19, 28, 42], "kei": [0, 10, 11, 14, 15, 16, 17, 19, 28, 42, 43, 49, 52, 55], "In": [0, 1, 3, 4, 6, 7, 8, 10, 12, 13, 16, 17, 19, 26, 29, 30, 31, 32, 35, 36, 37, 42, 43, 44, 47, 49, 51, 52, 53], "addit": [0, 3, 7, 10, 13, 16, 17, 27, 30, 34, 36, 47, 49, 51], "also": [0, 1, 3, 6, 7, 10, 13, 15, 16, 20, 21, 29, 37, 42, 43, 44, 47, 52, 53], "variou": [0, 3, 21, 35, 36, 38, 43], "constraint": [0, 1, 42, 45, 52, 55], "optim": [0, 5, 21, 36, 51, 55, 56], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 17, 19, 20, 21, 23, 25, 26, 31, 32, 33, 36, 40, 42, 43, 45, 47, 49, 52, 54, 56, 57], "mai": [0, 4, 7, 10, 26, 35, 36, 47, 49, 52], "includ": [0, 1, 3, 4, 10, 26, 43, 47, 49, 51, 52, 55], "standard": [0, 9, 21, 30, 38, 42, 43, 52], "rout": [0, 1, 2, 3, 4, 5, 6, 9, 12, 13, 18, 20, 21, 23, 24, 30, 32, 34, 35, 36, 38, 39, 42, 45, 52, 55], "protcol": 0, "metric": [0, 1, 7, 9, 14, 17, 26, 30, 32, 42, 49, 52], "igp": [0, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 26, 28, 30, 32, 42, 52], "traffic": [0, 10, 11, 16, 17, 21, 42, 49, 51, 52, 55, 57], "enginn": 0, "metic": 0, "te": [0, 1, 3, 10, 17, 19, 22, 30, 32, 42, 47, 49, 51, 52], "delai": [0, 1, 42, 52, 56], "variat": 0, "jitter": [0, 1, 42, 52], "all": [0, 3, 4, 5, 6, 7, 11, 12, 13, 20, 21, 25, 26, 27, 30, 31, 32, 33, 40, 42, 43, 47, 49, 51, 52, 54, 57], "referenc": 0, "becaus": [0, 3, 42], "carri": [0, 3, 7, 10, 14, 16, 17, 21, 23, 30, 31, 47, 49, 55], "each": [0, 3, 4, 7, 31, 39, 42, 43, 47, 52, 56], "link": [0, 7, 9, 14, 30, 32, 34, 38, 42, 51, 52], "ad": [0, 10, 11, 14, 15, 16, 19, 26, 31, 35, 43, 52], "togeth": [0, 42], "check": [0, 1, 3, 4, 7, 33, 40, 47, 49, 52, 57], "respect": [0, 28, 42, 43, 52], "second": [0, 1, 3, 7, 11, 12, 18, 20, 31, 56], "categori": 0, "name": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 19, 20, 23, 24, 26, 28, 29, 32, 35, 37, 42, 43, 44, 47, 49, 52, 53, 56], "concav": 0, "concern": 0, "bandwidth": [0, 1, 7, 9, 11, 14, 17, 30, 32, 42, 49, 51, 52], "loss": [0, 1, 42, 52], "inde": [0, 52], "over": [0, 1, 3, 16, 21, 25, 36], "verifi": [0, 5, 6, 9, 10, 11, 13, 14, 15, 16, 17, 19, 23, 26, 28, 29, 32, 35, 37, 44, 52, 53], "met": [0, 1, 52], "For": [0, 3, 4, 7, 11, 25, 42, 43, 47, 52], "more": [0, 7, 10, 33, 36, 40, 42, 43, 56, 57], "inform": [0, 1, 2, 3, 4, 7, 10, 11, 12, 14, 16, 17, 18, 19, 21, 22, 30, 33, 34, 35, 36, 38, 40, 41, 42, 45, 46, 47, 48, 49, 52, 54, 57], "reader": [0, 42], "could": [0, 1, 42, 43, 52], "refer": [0, 26, 34, 42, 43, 52], "e": [0, 6, 10, 17, 19, 33, 40, 42, 43, 51, 52, 57], "g": [0, 19, 42, 52], "first": [0, 1, 2, 3, 5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 23, 28, 31, 33, 40, 42, 43, 45, 47, 49, 52, 56, 57], "spf": [0, 1, 42], "http": [0, 4, 5, 7, 10, 11, 14, 15, 16, 17, 19, 20, 23, 24, 26, 28, 31, 39, 42, 47, 56], "en": [0, 42], "wikipedia": [0, 42], "org": [0, 1, 4, 17, 31, 33, 39, 40, 42, 56, 57], "wiki": [0, 42], "shortest_path_problem": [0, 42], "cspf": [0, 1, 42], "constrained_shortest_path_first": [0, 42], "featur": [0, 1, 3, 4, 7, 20, 24, 27, 29, 31, 33, 35, 37, 40, 42, 43, 44, 47, 50, 52, 53, 56, 57], "three": 0, "k": 0, "self": [0, 26, 28], "adapt": 0, "samcra": [0, 1], "us": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57], "same": [0, 3, 5, 7, 13, 14, 17, 20, 24, 33, 40, 43, 47, 49, 52, 57], "principl": [0, 43], "A": [0, 1, 7, 9, 10, 11, 19, 21, 30, 31, 32, 39, 42, 47, 49, 52, 55, 57], "prioriti": [0, 10, 17, 32, 49], "queue": 0, "where": [0, 3, 10, 11, 13, 16, 21, 31, 39, 42, 43, 49], "potenti": [0, 5], "store": [0, 3, 4, 6, 7, 21, 23, 24, 32, 35, 36, 42, 43, 47, 49, 52], "prune": 0, "function": [0, 9, 10, 31, 35, 39, 51, 52, 55], "valid": [0, 1, 11, 47, 52], "invalid": [0, 4, 35], "edg": [0, 16, 19, 42], "next": [0, 5, 6, 7, 9, 10, 11, 14, 15, 16, 19, 28, 35, 42, 49], "vertex": [0, 1, 42], "regard": [0, 26], "sort": 0, "element": [0, 3, 4, 42, 47, 48, 55, 57], "base": [0, 3, 4, 10, 16, 20, 21, 30, 31, 38, 42, 47, 51, 52, 55, 57], "outpout": 0, "present": [0, 6, 9, 13, 23, 24, 26, 32, 35, 39, 42, 43, 47, 49, 52, 56], "smallest": 0, "valu": [0, 1, 3, 5, 6, 7, 10, 11, 12, 14, 15, 16, 18, 19, 20, 22, 24, 26, 28, 31, 32, 42, 47, 49, 54, 56], "here": [0, 3, 5, 7, 8, 10, 11, 14, 15, 16, 17, 19, 21, 28, 47], "depedn": 0, "repres": [0, 3, 7, 11, 32, 42, 43, 47, 49, 54], "engin": [0, 3, 16, 17, 30, 42, 51, 52, 55, 57], "composit": 0, "onli": [0, 3, 4, 7, 12, 13, 14, 20, 21, 23, 24, 26, 28, 36, 42, 43, 47, 52, 56], "given": [0, 1, 3, 12, 42, 52], "both": [0, 3, 7, 12, 17, 36, 42, 43, 47, 52], "latter": [0, 42], "current": [0, 20, 36, 52], "against": [0, 27, 52], "address": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 35, 37, 39, 42, 47, 49, 52, 54, 56], "famili": [0, 1, 3, 4, 5, 6, 7, 18, 22, 23, 27, 34, 35, 49, 52], "ipv4": [0, 1, 3, 4, 5, 6, 7, 10, 12, 17, 18, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 39, 42, 47, 49, 52], "ipv6": [0, 1, 3, 7, 17, 20, 24, 26, 28, 30, 32, 34, 42, 49, 52], "segment": [0, 3, 10, 14, 16, 17, 30, 42, 52, 55], "avoid": [0, 13, 21, 25, 30, 42, 47, 56], "capabl": [0, 9, 17, 20, 21, 27, 31, 34, 35, 39, 41, 42, 47, 48, 49, 54, 56], "request": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 31, 32, 35, 42, 43, 47, 49, 51, 52, 54, 56], "an": [0, 3, 4, 5, 7, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 25, 28, 30, 31, 32, 33, 35, 39, 40, 42, 43, 47, 49, 52, 56, 57], "pseudo": 0, "code": [0, 11, 17, 35, 46], "below": [0, 1, 7, 20, 32, 49], "show": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 28, 32, 35, 49], "how": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 14, 15, 16, 19, 20, 26, 29, 32, 34, 35, 37, 41, 43, 44, 45, 47, 48, 49, 52, 53], "work": [0, 34, 52], "initi": [0, 3, 4, 7, 13, 24, 31, 32, 35, 43, 47, 52, 55, 56], "pathsourc": 0, "pathdestin": 0, "sourc": [0, 1, 3, 4, 11, 19, 32, 36, 42, 47, 49, 51, 52], "visitedvertexlist": 0, "clear": 0, "processedpathlist": 0, "priorityqueu": 0, "add": [0, 5, 7, 13, 26, 31, 35, 47, 49, 52], "currentmetr": 0, "integ": [0, 1], "max_valu": 0, "computedpath": 0, "null": [0, 3, 17, 26, 28, 32, 42, 54], "loop": [0, 4, 7, 21, 35, 42], "until": [0, 12, 54, 56], "becom": [0, 13, 21, 49], "empti": [0, 3, 6, 7, 14, 31, 44, 47, 52], "while": [0, 3, 4, 17, 42, 47, 49], "get": [0, 3, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 21, 23, 26, 28, 29, 32, 35, 37, 44, 47, 49, 53, 54, 56], "currentpath": 0, "lowest": 0, "accumul": [0, 7, 9, 14, 30], "from": [0, 1, 3, 4, 6, 7, 11, 12, 13, 17, 20, 24, 26, 27, 28, 30, 31, 32, 33, 35, 36, 39, 40, 42, 43, 47, 51, 52, 54, 56, 57], "poll": 0, "accept": [0, 13, 31], "getvertex": 0, "getalledg": 0, "pruneedg": 0, "continu": [0, 3, 21], "If": [0, 3, 12, 24, 25, 26, 32, 35, 43, 47, 49, 52, 54, 56], "we": [0, 8, 12, 20, 26, 42, 47, 56], "reach": [0, 7], "better": [0, 47, 52], "relax": [0, 1], "getmetr": 0, "exampl": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 32, 34, 37, 43, 47, 49, 52, 56], "privat": [0, 15, 28, 30, 42], "boolean": [0, 9, 10, 11, 14, 17, 31, 35, 42, 49], "have": [0, 17, 20, 23, 25, 28, 42, 47, 52], "visit": [0, 42], "visitedverticelist": 0, "contain": [0, 2, 3, 4, 7, 12, 18, 23, 25, 29, 34, 35, 37, 41, 44, 45, 47, 48, 49, 51, 53], "getdestin": 0, "return": [0, 3, 49, 52, 54, 56], "fals": [0, 6, 7, 10, 11, 17, 20, 24, 25, 31, 47, 49], "creat": [0, 3, 4, 29, 31, 32, 35, 37, 42, 44, 47, 49, 53, 56], "new": [0, 1, 3, 6, 7, 12, 13, 18, 23, 24, 26, 27, 32, 35, 42, 43, 47, 49, 52, 56], "yet": [0, 6, 20, 52], "process": [0, 4, 6, 7, 12, 20, 23, 24, 32, 35, 36, 38, 42, 47, 49], "nextpath": 0, "updat": [0, 3, 5, 6, 7, 17, 19, 20, 24, 26, 30, 32, 34, 35, 47, 54, 55], "total": [0, 20, 54], "lower": [0, 7, 42], "than": [0, 7, 11, 26, 56], "associ": [0, 3, 6, 35, 42, 43], "occur": 0, "been": [0, 1, 3, 7, 17, 20, 23, 42, 52, 56], "graph": [0, 1, 2, 28, 46, 51], "found": [0, 33, 40, 52, 57], "up": [0, 3, 4, 17, 29, 35, 37, 42, 43, 44, 49, 51, 52, 53, 54], "int": 0, "totalmetr": 0, "setmetr": 0, "addedgetopath": 0, "set": [0, 1, 3, 7, 10, 14, 17, 19, 20, 21, 28, 33, 35, 39, 40, 49, 51, 52, 55, 56, 57], "At": [0, 20], "iter": 0, "consid": [0, 42, 49], "collect": [0, 17, 33, 35, 36, 40, 42, 57], "setkei": 0, "true": [0, 3, 4, 5, 7, 10, 11, 12, 15, 19, 20, 22, 23, 24, 25, 26, 32, 35, 47, 49, 54], "otherwis": [0, 43, 52, 56], "equal": [0, 4, 11, 14, 42, 47, 56], "getbandwidth": 0, "correspond": [0, 42, 43, 47, 52], "shortestpathfist": 0, "java": [0, 3, 21, 31, 39, 56], "class": [0, 1, 3, 47, 49, 52, 55], "note": [0, 2, 13, 23, 42, 45, 47, 52], "detail": [0, 1, 33, 40, 52, 57], "articl": 0, "concept": [0, 6, 10, 34, 36, 41, 48], "exact": 0, "qo": 0, "piet": 0, "van": 0, "mieghem": 0, "fernando": 0, "kuiper": 0, "ieee": [0, 10], "acm": 0, "transact": [0, 31], "volum": 0, "12": [0, 1, 6, 7, 10, 19, 20, 22, 26, 35, 49, 52, 54], "5": [0, 1, 4, 5, 6, 7, 8, 10, 11, 16, 18, 19, 20, 23, 26, 31, 32, 35, 43, 49, 54, 56], "octob": 0, "2004": 0, "algorithm": [1, 17, 42, 45, 46, 47, 52, 57], "algo": [1, 52, 57], "sake": [1, 29, 37, 44, 53], "sampl": [1, 6, 7, 8, 9, 11, 29, 31, 32, 35, 37, 44, 49, 53, 56], "requir": [1, 7, 10, 13, 19, 22, 25, 27, 29, 33, 37, 40, 44, 47, 49, 52, 53, 55, 56, 57], "restconf": [1, 3, 13, 29, 31, 37, 42, 44, 49, 53, 56], "order": [1, 2, 3, 10, 16, 33, 35, 36, 40, 42, 43, 47, 49, 51, 52, 57], "servic": [1, 10, 11, 19, 22, 24, 30, 32, 35, 43, 51, 52], "karaf": [1, 3, 17, 20, 29, 31, 33, 37, 39, 40, 43, 44, 50, 53, 56, 57], "consol": [1, 20, 29, 31, 33, 37, 40, 44, 50, 53, 57], "type": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 36, 37, 38, 42, 43, 44, 47, 49, 52, 53, 54, 55, 56], "command": [1, 29, 31, 33, 37, 39, 40, 44, 52, 53, 56, 57], "plugin": [1, 2, 4, 5, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 28, 29, 30, 33, 34, 35, 37, 38, 40, 41, 44, 45, 48, 52, 53, 57], "thu": [1, 21, 42, 43, 52], "introduc": [1, 25, 47, 52], "defin": [1, 3, 4, 5, 7, 11, 13, 21, 24, 25, 26, 28, 32, 35, 42, 47, 49], "rpc": [1, 12, 27, 31, 49, 54], "call": [1, 7, 25, 52], "modul": [1, 3, 4, 13, 35, 42, 47, 52], "rw": [1, 28, 35, 42, 52], "uint32": [1, 10, 11, 14, 17, 42, 49, 52], "gr": [1, 52], "admin": [1, 17, 42, 52], "group": [1, 3, 4, 6, 9, 10, 12, 17, 18, 19, 22, 24, 25, 26, 34, 42, 47, 51, 52], "uint8": [1, 10, 11, 14, 17, 19, 42, 49, 52], "decim": [1, 42, 52], "inet": [1, 4, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 23, 28, 34, 35, 42, 49, 52], "exclud": [1, 7, 49, 52], "uint64": [1, 42, 43], "descript": [1, 4, 35, 52], "remot": [1, 4, 6, 7, 13, 15, 17, 20, 24, 31, 32, 33, 35, 42, 43, 49, 52, 56, 57], "sid": [1, 16, 17, 30, 42, 47, 49, 52, 55], "statu": [1, 4, 20, 35, 36, 49, 52, 54], "x": [1, 4, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 28, 31, 35, 49], "w": 1, "input": [1, 12, 27, 31, 33, 39, 40, 42, 49, 52, 54, 56, 57], "string": [1, 3, 10, 11, 14, 15, 16, 17, 19, 35, 42, 49, 52], "ro": [1, 9, 10, 11, 14, 15, 16, 17, 19, 35, 49, 52], "output": [1, 31, 32, 33, 40, 42, 54, 57], "access": [1, 4, 21, 36, 42, 43, 44, 47, 49], "through": [1, 3, 4, 7, 17, 42, 43, 47, 49, 52], "describ": [1, 3, 20, 33, 40, 47, 52, 57], "url": [1, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 31, 32, 35, 37, 43, 44, 47, 49, 52, 53, 54, 56], "oper": [1, 7, 12, 26, 31, 32, 34, 36, 41, 43, 44, 47, 48, 51, 52, 54, 56, 57], "method": [1, 3, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 31, 32, 35, 37, 43, 44, 47, 49, 52, 53, 54, 56], "post": [1, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 17, 19, 23, 26, 27, 28, 31, 32, 35, 39, 43, 49, 52, 54], "applic": [1, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 32, 34, 35, 39, 43, 49, 51, 52, 54, 56, 57], "json": [1, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 31, 32, 43, 49, 52, 53, 54, 56], "bodi": [1, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 31, 32, 35, 37, 43, 44, 49, 52, 53, 54, 56], "9": [1, 6, 7, 10, 11, 12, 14, 15, 16, 19, 20, 26, 27, 31, 35, 49, 54], "4": [1, 3, 6, 7, 8, 9, 10, 12, 14, 16, 19, 20, 23, 25, 26, 27, 28, 30, 31, 32, 35, 49, 52, 54, 56], "250": 1, "100000000": 1, "0": [1, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 31, 32, 35, 37, 39, 42, 43, 47, 52, 54, 56], "line": [1, 5, 6, 7, 8, 10, 11, 12, 17, 18, 19, 20, 23, 25, 26, 31, 32, 35, 39, 43, 49, 52, 54, 56], "3": [1, 5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 19, 20, 22, 23, 24, 25, 26, 31, 32, 35, 49, 52, 54, 56], "must": [1, 10, 12, 14, 19, 23, 26, 27, 42, 43, 49, 52, 56], "exist": [1, 7, 43, 47], "id": [1, 4, 5, 6, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 27, 28, 29, 31, 32, 34, 35, 37, 42, 43, 47, 49, 50, 52, 53, 54, 55, 56], "6": [1, 6, 7, 8, 11, 14, 16, 18, 19, 20, 23, 24, 26, 31, 32, 43, 49, 54], "list": [1, 3, 4, 7, 10, 11, 18, 20, 21, 26, 31, 33, 34, 35, 39, 40, 41, 42, 43, 47, 48, 49, 56, 57], "possibl": [1, 6, 33, 40, 42, 43, 47, 49, 52, 57], "sr": [1, 16, 17, 21, 52], "default": [1, 3, 7, 8, 10, 12, 17, 20, 23, 25, 26, 27, 28, 29, 30, 31, 32, 35, 37, 39, 44, 47, 49, 52, 53, 56], "byte": [1, 3, 11, 35], "sec": [1, 4, 35], "micro": [1, 35], "option": [1, 7, 26, 31, 33, 35, 39, 40, 49, 56, 57], "respons": [1, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 23, 26, 28, 29, 31, 32, 35, 37, 43, 44, 49, 51, 52, 53, 54, 56], "210": 1, "complet": [1, 38, 52], "10": [1, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 19, 20, 22, 23, 24, 26, 27, 31, 32, 35, 43, 49, 52, 54], "1": [1, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 31, 32, 39, 43, 47, 49, 52, 54, 56], "2": [1, 5, 6, 7, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 28, 31, 32, 35, 42, 43, 49, 52, 54, 56], "20": [1, 4, 7, 10, 11, 15, 16, 19, 28, 32, 35, 43, 49], "debug": [1, 33, 39, 40, 52, 57], "messag": [1, 2, 3, 4, 6, 7, 12, 18, 20, 30, 34, 35, 36, 42, 45, 47, 49, 52, 54], "activ": [1, 3, 7, 10, 13, 19, 20, 31, 36, 47, 48, 51, 54], "log": [1, 31, 33, 39, 40, 52, 56, 57], "opendaylight": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 45, 47, 48, 49, 50, 52, 53, 54, 56, 57], "Then": [1, 43], "tail": [1, 33, 40, 57], "particular": [1, 6, 15, 16, 35, 36, 42, 49, 52], "answer": [1, 42], "fail": [1, 49, 52, 56], "vertic": [1, 42], "too": [1, 7, 42, 47], "huge": 1, "good": [1, 3, 47], "advic": [1, 33, 40, 57], "start": [1, 6, 7, 20, 29, 37, 44, 49, 52, 53, 56], "some": [1, 4, 10, 13, 19, 20, 42, 47, 49, 52], "see": [1, 38, 42, 43], "re": [1, 6, 7, 8, 9, 10, 26, 27, 47, 51, 52, 56], "enabl": [1, 5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25, 27, 28, 35, 39, 49, 51, 56], "which": [1, 3, 6, 7, 12, 18, 20, 21, 23, 25, 29, 31, 37, 42, 43, 44, 47, 49, 51, 52, 53], "dure": [1, 12, 42, 47, 49, 51], "thei": [2, 3, 4, 7, 14, 47], "pce": [2, 17, 45, 47, 48, 51, 54, 55, 56, 57], "server": [2, 9, 17, 21, 32, 34, 35, 37, 45, 48, 56], "part": [2, 3, 7, 31, 39, 45, 56], "fulfil": [2, 42, 45, 52], "explicit": [2, 17, 45, 47, 49], "ero": [2, 17, 45, 47, 49, 52], "pcrespons": [2, 45, 52], "turn": [2, 21, 45, 52], "pcrequest": [2, 42, 45, 52], "As": [2, 3, 7, 13, 23, 31, 42, 43, 52], "should": [2, 3, 4, 7, 13, 34, 45, 47, 48, 49, 52, 56], "read": [2, 20, 21, 24, 36, 50], "previou": 2, "chapter": 2, "learn": [2, 34, 45, 48, 49, 52], "constrain": [2, 26, 30, 34, 51, 52], "overview": [2, 32, 34, 41, 43, 45, 48], "run": [2, 13, 17, 31, 34, 36, 39, 41, 45, 48, 52, 56], "odl": [3, 4, 8, 10, 20, 23, 24, 26, 28, 29, 31, 32, 35, 37, 47, 50, 53, 56], "bgpcep": [3, 4, 20, 24, 29, 31, 32, 33, 35, 37, 39, 40, 47, 50, 52, 53, 56, 57], "instal": [3, 4, 13, 17, 20, 24, 29, 31, 33, 35, 37, 40, 44, 47, 53, 57], "everyth": [3, 4, 47], "need": [3, 4, 13, 17, 23, 36, 42, 46, 47, 52], "border": [3, 9, 28, 30, 34], "gatewai": [3, 9, 10, 28, 30, 34], "protocol": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 25, 26, 28, 30, 32, 33, 34, 35, 38, 40, 42, 46, 47, 48, 52, 55, 57], "establish": [3, 4, 7, 13, 20, 35, 36, 47, 49, 56], "connect": [3, 4, 6, 7, 10, 13, 16, 24, 30, 31, 35, 36, 39, 43, 47, 52, 56], "data": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 40, 42, 43, 44, 47, 49, 52, 53, 54, 57], "displai": [3, 4, 47], "codebas": [3, 47], "follow": [3, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 24, 28, 31, 32, 33, 35, 40, 42, 43, 47, 49, 51, 52, 54, 57], "diagram": [3, 47], "illustr": [3, 9, 10, 11, 13, 14, 15, 16, 17, 19, 28, 47, 49], "relat": [3, 10, 33, 40, 47, 57], "depend": [3, 20, 42, 47], "tree": [3, 9, 10, 11, 14, 15, 16, 17, 19, 22, 28, 42, 47], "rfc": [3, 21, 47], "4271": [3, 21], "4760": 3, "4456": 3, "1997": 3, "4360": 3, "yang": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 37, 43, 47, 49, 52, 53, 54, 56], "model": [3, 32, 43, 46, 47, 52, 55], "outsid": [3, 42], "gener": [3, 4, 10, 14, 42, 47, 49, 57], "just": [3, 52], "nexthoputil": 3, "pars": 3, "nexthop": [3, 31], "attribut": [3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 21, 23, 25, 28, 30, 31, 32, 34, 35, 42, 47, 49, 52], "impl": [3, 4, 47], "actual": 3, "spi": [3, 4, 47], "helper": [3, 20], "regist": [3, 4, 47, 52, 56], "extens": [3, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 30, 42, 47, 49, 55], "configur": [3, 4, 8, 21, 29, 33, 34, 36, 37, 40, 41, 43, 44, 47, 48, 52, 53, 57], "31": [3, 11, 54], "xml": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 37, 47, 49, 52, 53, 54, 56], "xmln": [3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 37, 47, 49, 53, 54, 56], "prefix": [3, 4, 5, 6, 7, 11, 14, 15, 16, 17, 20, 21, 23, 27, 30, 31, 32, 35, 42, 47, 49], "urn": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 37, 47, 49, 53, 54, 56], "param": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 37, 47, 49, 53, 54, 56], "n": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 35, 37, 39, 42, 47, 49, 53, 54, 56], "control": [3, 4, 10, 20, 21, 36, 42, 47, 49, 51], "global": [3, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 28, 35, 47, 49, 55], "bgpspi": 3, "implement": [3, 4, 6, 7, 17, 20, 21, 23, 26, 30, 36, 38, 42, 47, 49, 51], "specifi": [3, 17, 26, 47, 52, 54, 56], "care": [3, 47], "mention": [3, 47, 52], "simplebgpextensionprovidercontext": 3, "registri": [3, 47], "packag": [3, 47], "mostli": [3, 4, 42, 47, 52], "done": [3, 4, 47, 49, 52], "wai": [3, 5, 6, 9, 10, 11, 12, 14, 15, 16, 17, 19, 25, 28, 32, 35, 42, 47, 52], "pcep": [3, 42, 46, 50, 52, 54, 55, 56], "except": [3, 47], "path": [3, 4, 6, 7, 10, 11, 12, 14, 15, 16, 19, 20, 21, 24, 28, 30, 31, 32, 34, 35, 45, 46, 47, 48, 49, 55, 57], "differ": [3, 6, 7, 10, 19, 47], "ani": [3, 7, 26, 49], "other": [3, 8, 10, 13, 21, 33, 40, 42, 47, 57], "don": 3, "t": [3, 10, 11, 14, 15, 20, 43], "common": [3, 7, 14, 15, 19, 26, 28], "getter": 3, "individu": [3, 49], "structur": [3, 4, 10, 11, 14, 15, 16, 17, 19, 28], "can": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 26, 28, 29, 31, 32, 33, 36, 37, 39, 40, 44, 47, 49, 53, 54, 56, 57], "exactli": 3, "instanc": [3, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 32, 35, 37, 44, 53, 56], "mean": [3, 7, 11, 25, 42], "pathattribut": 3, "you": [3, 33, 40, 46, 47, 52, 57], "specif": [3, 5, 7, 9, 10, 12, 14, 15, 17, 19, 20, 25, 26, 28, 30, 31, 34, 42, 49, 55], "its": [3, 6, 7, 8, 12, 20, 21, 27, 29, 37, 42, 43, 44, 49, 52, 53, 54], "presenc": [3, 5, 6, 10, 13, 19, 23, 26, 29, 37, 44, 47, 53], "therefor": [3, 20, 47], "attributeregistri": 3, "won": 3, "look": [3, 42, 52], "instead": [3, 8, 36, 43, 52], "go": [3, 42, 49], "offer": [3, 32, 33, 35, 40, 43, 51, 57], "pass": [3, 47, 56], "unknown": [3, 52, 54], "linkstateattributepars": 3, "recommend": [3, 10, 42], "henc": [3, 6, 13, 20], "word": [3, 10], "case": [3, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 26, 28, 32, 33, 36, 40, 42, 43, 47, 49, 51, 52, 57], "matter": 3, "pathattributesseri": 3, "simpli": [3, 42, 52], "getatomicaggreg": 3, "atom": [3, 7, 14], "aggreg": [3, 7, 14], "divid": 3, "listen": [3, 8, 35, 36, 54, 56], "speaker": [3, 6, 7, 12, 13, 21, 23, 25, 27, 31, 32, 34, 52], "dispatch": [3, 4, 47], "boss": [3, 4, 47], "netti": [3, 4, 47], "threadgroup": [3, 4, 47], "worker": [3, 4, 47], "user": [3, 4, 6, 8, 17, 20, 21, 24, 32, 33, 35, 38, 40, 47, 49, 50, 57], "phase": 3, "upon": [3, 18], "send": [3, 5, 6, 7, 9, 24, 26, 27, 31, 35, 47, 49, 52], "avail": [3, 20, 24, 32, 34, 35, 42, 49, 51, 52], "client": [3, 7, 24, 28, 47, 49, 51, 52], "after": [3, 6, 7, 18, 20, 29, 37, 44, 49, 52, 53], "whole": [3, 42, 47], "advertis": [3, 4, 5, 6, 7, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21, 24, 27, 28, 30, 31, 35, 54], "when": [3, 7, 12, 20, 21, 27, 31, 33, 40, 42, 47, 49, 52, 56, 57], "receiv": [3, 5, 7, 9, 10, 12, 19, 20, 22, 24, 25, 26, 35, 36, 52, 54], "eor": [3, 20], "There": [3, 6, 7, 10, 19, 25, 42, 52], "special": [3, 42], "afi": [3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 27, 28, 35], "identifi": [3, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 23, 24, 26, 28, 30, 31, 32, 35, 42, 43, 47, 52, 54, 56], "mp_unreach": 3, "safi": [3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 27, 28, 35], "subsequ": [3, 4, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 23, 27, 28, 35, 36], "support": [3, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 26, 28, 31, 34, 36, 41, 48, 49, 52], "format": [3, 10, 11, 31], "peer": [3, 4, 8, 9, 12, 13, 18, 21, 24, 25, 30, 34, 35, 36, 39, 40, 47, 52, 54], "grace": [3, 30, 34, 35], "restart": [3, 13, 25, 30, 34, 35, 47, 49], "sent": [3, 7, 20, 35, 36, 47, 54], "redirect": [3, 8, 11, 30], "tabl": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 21, 23, 28, 35, 52], "without": [3, 13, 30, 36, 42, 49, 52], "itself": 3, "keepal": [3, 54, 56], "bgpsynchron": 3, "bgppeer": 3, "allow": [3, 5, 6, 7, 12, 14, 16, 17, 24, 26, 27, 32, 35, 42, 43, 49, 51, 52, 56], "refus": 3, "suppos": [3, 36], "your": [3, 33, 40, 57], "bgppeerregistri": 3, "our": [3, 47], "strict": [3, 47], "limit": [3, 17, 24, 42], "per": [3, 5, 7, 10, 11, 18, 20, 23, 26, 31, 35, 50, 56], "applicationp": 3, "": [3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 21, 23, 24, 28, 31, 32, 35, 36, 39, 49, 51, 54, 56], "own": [3, 6, 7], "popul": 3, "incom": [3, 4, 26], "treat": [3, 20, 25, 35], "were": [3, 6, 8], "doe": [3, 21, 26, 51], "md": 3, "sal": 3, "datastor": [3, 9, 42], "four": [3, 9, 10, 23, 30], "ipv4rout": 3, "ipv6rout": 3, "linkstaterout": 3, "flowspecrout": 3, "ribsupport": 3, "tell": 3, "bind": [3, 8, 17, 19, 31, 35, 37, 39, 49, 55], "awar": [3, 36, 51, 55], "independ": 3, "pictur": 3, "flow": [3, 5, 7, 24, 30, 34], "adjribinwrit": 3, "step": [3, 13, 23, 31, 33, 40, 42, 49, 57], "put": [3, 5, 6, 7, 8, 12, 18, 20, 25, 31, 35, 43, 47, 49, 52, 56], "writer": 3, "notifi": 3, "whenev": 3, "transform": [3, 4], "push": 3, "adj": [3, 4, 6, 7, 9, 17, 20, 27, 35, 36, 42], "effectiveribinwrit": 3, "It": [3, 5, 6, 9, 16, 23, 31, 32, 41, 42, 43, 44, 49, 51, 52], "appli": [3, 7, 16, 20, 23, 24, 29, 32, 35, 36, 37, 44, 47, 49, 51, 52, 53], "import": [3, 7, 10, 15, 19, 23, 26], "polici": [3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 27, 30, 34, 35, 36, 39, 47], "them": [3, 6, 36, 52], "effect": [3, 6, 7, 9, 12, 17, 20, 25, 28, 33, 40, 57], "locribwrit": 3, "perform": [3, 7, 12, 13, 21, 31, 39, 42, 49, 51, 56], "best": [3, 5, 30], "select": [3, 5, 12, 19, 23], "filter": [3, 11, 21, 35, 49], "loc": [3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 23, 28, 29, 32, 35], "determin": [3, 49, 52], "fill": 3, "out": [3, 6, 7, 9, 20, 27], "adjriboutlisten": 3, "chang": [3, 7, 13, 20, 26, 27, 35, 47, 49, 52], "bgpupdat": 3, "summar": [3, 47], "5575": 3, "draft": [3, 4, 30, 42, 47, 49, 55], "ietf": [3, 4, 30, 32, 42, 49, 55], "idr": [3, 30], "spec": [3, 11, 14, 30, 49], "v6": [3, 11, 30], "06": 3, "form": [3, 32, 42, 47], "nlri": [3, 5, 10, 20, 28], "extend": [3, 7, 9, 10, 11, 14, 15, 17, 19, 22, 28, 30, 31, 35, 47, 49], "commun": [3, 7, 9, 10, 11, 14, 15, 19, 28, 30, 31, 55, 57], "those": [3, 32, 47, 52], "newli": [3, 47], "human": 3, "readabl": 3, "l": [3, 17, 30, 32, 42], "distribut": [3, 10, 11, 15, 16, 17, 21, 28, 30, 31, 39, 56], "version": [3, 31, 33, 35, 39, 40, 42, 47, 49, 56, 57], "04": [3, 30], "linkstatenlripars": 3, "handler": 3, "binari": [3, 10, 11, 14, 28, 49], "mpl": [3, 10, 11, 15, 16, 17, 19, 21, 22, 28, 30, 42, 49, 51, 57], "state": [3, 7, 12, 13, 30, 32, 33, 34, 38, 40, 42, 48, 50, 51, 52, 54, 55, 56, 57], "lsp": [3, 10, 17, 19, 22, 47, 51, 52, 54, 55, 56], "03": [3, 47], "gredler": [3, 30], "ext": [3, 26, 30], "00": [3, 47, 54], "egress": [3, 16, 17, 30, 49], "bgpl": [3, 30, 32], "ep": [3, 30], "02": 3, "3107": 3, "mp": [3, 19, 31], "map": [3, 14, 16, 17, 32], "indic": [3, 5, 6, 7, 10, 20, 42, 47, 49, 52], "usual": [3, 52], "fact": [3, 43], "codec": 3, "encod": [3, 19, 30, 47, 49, 55], "besid": 3, "view": [3, 21, 32, 35, 36, 42], "conform": [3, 23, 52], "clemm": 3, "netmod": 3, "topo": [3, 42, 49, 52], "javadoc": [3, 4, 47], "mvn": [3, 4, 47], "site": [3, 4, 15, 47], "locat": [3, 4, 19, 47, 52], "target": [3, 4, 7, 10, 14, 15, 19, 26, 34, 47, 49], "directori": [3, 4, 17, 47], "router": [4, 5, 7, 10, 11, 14, 15, 16, 17, 19, 20, 21, 23, 24, 28, 32, 35, 36, 39, 40, 42, 43, 49, 52], "rib": [4, 5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 27, 28, 29, 31, 32, 34, 35, 36, 42], "unprocess": [4, 7, 35, 36], "plai": [4, 21, 42], "role": [4, 6, 7, 9, 21, 28], "32": [4, 5, 6, 7, 11, 14, 15, 16, 31, 32, 47, 49, 54], "tool": [4, 18, 34, 41, 48, 55], "html": 4, "grow": 4, "15": [4, 10, 19, 20, 23, 26, 32, 35, 49, 54], "serial": [4, 47], "wrap": 4, "serv": [4, 6, 7, 13, 20, 31, 35, 36, 39, 42, 45, 52], "processor": 4, "relev": 4, "controllerip": 4, "8181": [4, 47], "rest": [4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 40, 44, 47, 49, 53, 54, 56, 57], "content": [4, 6, 7, 8, 23, 25, 26, 29, 37, 39, 44, 47, 53, 54, 56], "nonconfig": [4, 5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 23, 28, 32, 35, 43, 44, 47, 52, 53, 54, 56], "within": [4, 42, 43, 47, 52], "127": [4, 15, 20, 26, 39, 54, 56], "11": [4, 6, 7, 10, 14, 19, 20, 22, 23, 26, 32, 35, 49, 52, 54], "72": [4, 7], "port": [4, 7, 8, 10, 11, 20, 24, 31, 35, 36, 37, 39, 56], "5000": 4, "timestamp": [4, 35, 54], "local": [4, 5, 6, 9, 10, 11, 14, 15, 16, 17, 19, 20, 23, 28, 31, 32, 33, 34, 35, 40, 42, 43, 49, 52, 54, 56, 57], "220": 4, "pre": [4, 35, 39], "unicast": [4, 5, 6, 7, 17, 20, 23, 24, 26, 27, 28, 32, 34, 35, 38], "24": [4, 15, 16, 32, 35, 43, 49, 54], "uptod": [4, 6, 7, 9, 23, 35], "stat": [4, 35, 54], "cluster": [4, 9, 13, 14, 24, 28, 34, 35, 56], "53": [4, 35], "duplic": [4, 35], "16": [4, 7, 11, 15, 19, 23, 49, 54], "100": [4, 5, 6, 7, 10, 11, 14, 15, 16, 19, 20, 26, 28, 35, 43], "withdraw": [4, 6, 20, 25, 35], "conf": [4, 13, 35], "55": 4, "66": [4, 7, 26], "origin": [4, 5, 6, 7, 10, 11, 14, 15, 16, 19, 21, 28, 35], "70": 4, "reject": [4, 23, 28, 35], "8": [4, 6, 7, 11, 20, 23, 26, 32, 35, 49, 52, 54], "info": [4, 31, 35, 39, 56], "help": [5, 12, 16, 46, 52], "converg": [5, 10], "altern": [5, 17, 30, 42], "backup": [5, 10, 13, 17, 42], "ip": [5, 6, 7, 10, 11, 17, 19, 20, 21, 28, 30, 31, 32, 34, 35, 38, 39, 42, 43, 47, 49, 52, 54, 56], "label": [5, 7, 10, 11, 15, 17, 19, 22, 24, 28, 30, 34, 47, 49, 51, 55], "To": [5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 27, 28, 35, 40, 47, 49, 52, 57], "openconfig": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 28], "net": [5, 7, 10, 11, 14, 15, 16, 17, 19, 20, 23, 24, 26, 28], "config": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 28, 29, 31, 32, 35, 37, 43, 44, 49, 52, 56], "192": [5, 6, 7, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 28, 31, 35, 43], "65000": [5, 7, 10, 11, 14, 15, 16, 17, 19, 20, 23, 26, 28, 32, 35], "max": [5, 7, 17, 24, 32, 42, 54], "14": [5, 7, 10, 19, 20, 22, 23, 26, 35, 49, 54], "strategi": [5, 13], "17": [5, 7, 11, 35, 43, 49], "2dunicast": [5, 12, 18, 20], "neighbor": [5, 6, 7, 10, 11, 13, 14, 15, 16, 17, 18, 19, 24, 25, 27, 28, 34], "basi": [5, 45], "willing": 5, "via": [5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 23, 25, 26, 28, 29, 31, 32, 33, 35, 37, 40, 44, 47, 49, 53, 57], "193": [5, 14], "pref": [5, 6, 7, 11, 14, 15, 16, 28, 54], "distinguish": [5, 6, 10, 11, 15, 19, 35], "practic": 5, "ibgp": [5, 7, 26, 28, 30], "inject": [6, 7, 9, 34], "Such": [6, 42], "modifi": [6, 7, 26, 43, 49], "25": [6, 10, 11, 12, 14, 15, 16, 19, 27, 31, 49, 54], "uniqu": [6, 7, 20, 23, 26, 30, 42, 43, 52, 56], "decis": [6, 23], "regular": 6, "3a": [6, 7, 49, 54], "2f": [6, 7, 43, 49, 54], "2f10": 6, "intern": [6, 7, 24, 26, 28, 30], "now": [6, 7, 13, 52], "appear": [6, 7, 47], "along": [6, 7, 16, 26], "2f192": [6, 7], "2f32": [6, 14], "50": [6, 11, 35], "remov": [6, 7, 10, 11, 14, 15, 16, 19, 26, 32, 34, 43, 47, 49, 56], "delet": [6, 10, 11, 14, 15, 16, 19, 31, 32, 52], "onc": [6, 7, 13, 20, 24, 32, 35, 42, 43, 49, 52, 56], "consequ": [6, 42], "disappear": [6, 7], "persist": [6, 7, 30, 52], "openddaylight": [6, 7], "shutdown": [6, 7], "restor": [6, 7, 51], "exchang": [7, 15, 19, 21, 52], "system": [7, 9, 10, 16, 17, 21, 23, 30, 32, 35], "white": 7, "tcp": [7, 8, 11, 35, 36, 49, 51, 56], "open": [7, 12, 18, 33, 35, 40, 47, 49, 56, 57], "confirm": 7, "paramet": [7, 31, 35, 39, 42, 47, 49, 52, 56], "basic": [7, 13, 14, 21, 23, 31, 34, 35, 39, 41, 48, 51], "timer": [7, 18, 24, 34, 35, 56], "hold": [7, 12, 20, 24, 35, 49], "time": [7, 12, 18, 20, 21, 24, 35, 47, 49, 54], "90": [7, 31], "retri": [7, 24], "transport": [7, 8, 10, 16, 24, 34, 55], "179": [7, 8, 24], "passiv": [7, 24, 36, 39], "mode": [7, 10, 20, 24, 31, 39], "propos": [7, 47, 49], "interv": 7, "attempt": [7, 56], "session": [7, 13, 18, 20, 25, 34, 35, 36, 48, 49, 50, 51], "30": [7, 11, 14, 16, 49, 54, 56], "wait": 7, "issu": [7, 13, 42, 51], "rather": 7, "13": [7, 10, 19, 20, 22, 35, 49, 54], "either": [7, 47], "explicitli": 7, "design": [7, 10, 42], "19": [7, 23, 49], "7": [7, 11, 16, 20, 23, 26, 32, 43, 49, 54], "18": [7, 49, 54], "report": [7, 17, 34, 39, 47, 49, 52, 56], "35": [7, 54], "result": [7, 25, 31, 47, 52], "inbound": [7, 27, 35, 36], "40": [7, 32, 49, 54], "wa": [7, 21, 25, 49], "touch": 7, "62": 7, "42": [7, 26, 47, 54], "48": 7, "76": 7, "as_path": 7, "mandatori": [7, 8, 47, 49], "autonom": [7, 9, 16, 21, 23, 30, 35], "travers": [7, 21], "egp": 7, "incomplet": 7, "local_pref": 7, "degre": 7, "prefer": 7, "higher": 7, "next_hop": [7, 31, 32], "much": [7, 33, 40, 57], "multi_exit_disc": 7, "med": [7, 14], "discrimin": [7, 10], "among": [7, 15, 19, 21, 42], "exit": [7, 14], "entri": [7, 49, 52], "multi": [7, 10, 14, 17], "disc": [7, 14], "atomic_aggreg": 7, "whether": [7, 20], "as_set": 7, "due": [7, 8, 42, 52], "unrecognis": 7, "unrecogn": [7, 14], "partial": [7, 14], "transit": [7, 10, 11, 14, 15, 19, 30], "101": [7, 11, 15, 16, 19], "0101010101010101": 7, "originator_id": 7, "41": [7, 10, 15, 16, 19, 28, 49, 54], "cluster_list": 7, "cluster_id": 7, "semant": [7, 14, 26], "30740": 7, "administr": [7, 10, 11, 14, 15, 17, 19, 26, 28, 47, 49], "123": [7, 10, 11, 15, 16, 19, 22, 26], "cost": [7, 20, 42], "bh9cqaa": 7, "aigp": [7, 14], "tlv": [7, 14, 16, 17, 35, 47, 49], "120": [7, 24, 54, 56], "disconnect": [7, 56], "abov": [7, 10, 11, 14, 15, 16, 19], "intend": [7, 14, 49, 52], "64999": 7, "ebgp": [7, 26, 28, 30], "member": [7, 13, 17, 28], "real": [7, 42], "figur": 7, "r3": 7, "63": [7, 26], "r2": [7, 43], "as_sequ": 7, "And": [7, 42], "65": [7, 19, 26], "prepend": [7, 28], "non": [7, 8, 28, 29, 42], "reflect": [7, 9, 30, 42], "prevent": 7, "discard": [7, 11], "propag": [7, 17, 30], "node": [7, 10, 13, 14, 17, 19, 22, 32, 42, 47, 49, 50, 52, 54], "resid": 7, "password": [7, 35, 49, 56], "auth": 7, "topsecret": [7, 49], "devic": 7, "creation": [7, 24, 32, 35, 49, 52], "64496": [7, 19, 24, 31], "180": [7, 18, 20, 24, 35], "l3vpn": [7, 21, 24, 28, 34, 38], "l2vpn": [7, 10, 21, 24], "evpn": [7, 24, 30, 34, 38], "linkstat": [7, 21, 24, 34, 42, 52, 56], "reconfigur": [7, 8, 17, 26, 31], "anytim": 7, "drop": [7, 13], "recreat": 7, "1790": [8, 20, 31, 35], "privileg": 8, "restrict": [8, 28, 42, 52], "root": [8, 10, 17, 19, 20, 22, 50], "One": [8, 10, 19, 21, 25, 29, 30, 37, 43, 44, 53], "workaround": 8, "desir": [8, 31, 49, 56], "acceptor": 8, "1791": 8, "By": [8, 26, 52], "so": [8, 42], "field": [8, 17, 47], "essenti": [9, 14, 21, 35], "compon": [9, 17, 35, 51, 52], "demonstr": [9, 35], "runtim": [9, 21, 35, 36], "extern": [9, 12, 17, 18, 25, 28, 30, 34, 52], "AS": [9, 10, 11, 17, 19, 20, 21, 23, 30, 31, 34], "reflector": [9, 21, 24, 28, 34], "md5": [9, 34, 56], "authent": [9, 34], "programm": [9, 10, 11, 14, 15, 16, 19, 21, 31, 34], "loader": [9, 34], "organ": 9, "simpl": [9, 31, 39, 47], "identityref": [9, 10, 35], "applcait": 9, "octet": [9, 10, 19, 23, 30], "space": [9, 30], "larg": [9, 16, 21, 42], "scale": [9, 16, 21, 42], "center": [9, 10, 16, 21], "ethernet": [10, 30], "vpn": [10, 11, 15, 28, 30, 34], "multiprotocol": [10, 11, 14, 15, 16, 17, 19, 28, 30, 35], "mac": 10, "major": [10, 51], "interconnect": [10, 13, 16, 21, 32], "dci": 10, "advantag": [10, 13, 21], "across": [10, 13], "multihom": 10, "fast": 10, "split": 10, "horizon": 10, "alias": 10, "vm": 10, "mobil": 10, "multicast": [10, 19, 21, 22, 28, 30, 34], "broadcast": 10, "tunnel": [10, 14, 17, 19, 22, 26, 47, 49, 54, 56], "encapsul": [10, 14, 26], "techniqu": [10, 47], "like": 10, "vxlan": [10, 26], "nvgre": 10, "mplsogr": 10, "packet": [10, 11, 21, 33, 40, 57], "backbon": 10, "bridg": 10, "pbb": 10, "combin": [10, 14, 56], "reduc": 10, "choic": [10, 19, 28], "d": [10, 19, 54, 56], "esi": 10, "arbitrari": 10, "lacp": 10, "auto": [10, 19, 51], "ce": 10, "uint16": [10, 11, 14, 17, 19, 28, 35], "lan": [10, 17], "uint24": 10, "tag": [10, 17, 47, 52], "vlan": 10, "netc": [10, 11, 14, 15, 16, 17, 49], "adv": 10, "label1": [10, 16], "label2": 10, "inc": 10, "orig": [10, 19], "singl": [10, 19], "static": [10, 24, 32, 35, 52], "seq": 10, "layer": [10, 57], "primari": [10, 21, 42], "pe": [10, 15, 19], "l2": 10, "mtu": 10, "pmsi": [10, 19, 22], "leaf": [10, 19, 22, 42], "rsvp": [10, 17, 19, 22, 42, 47, 49, 52], "lp": [10, 49], "mldp": [10, 19, 22], "opaqu": [10, 14, 19, 22], "hex": [10, 19], "pim": [10, 19, 22], "ssm": [10, 19, 22], "p": [10, 19, 22], "sm": [10, 19, 22], "bidir": [10, 19, 22], "ingress": [10, 19, 22], "replic": [10, 13, 19, 22], "endpoint": [10, 17, 19, 22, 42, 47, 49], "mp2mp": [10, 19, 22], "axeaaccozaed6aaaaqagwkhkaq": 10, "168": [10, 11, 19, 26, 43], "1000": [10, 16, 42], "256": 10, "172": [10, 11, 15, 19, 22], "23": [10, 49], "29": [10, 17, 49], "104": 10, "65504": 10, "aaad6a": 10, "20024": [10, 19, 22], "sever": [10, 13, 33, 40, 42, 57], "varieti": [10, 19], "nvo": 10, "make": [10, 11, 14, 15, 16, 19, 49], "sure": [10, 11, 14, 15, 16, 19], "200": [10, 14, 16, 49], "199": [10, 15, 16, 19, 28], "166": [10, 15, 19, 28], "rd": [10, 35], "vrf": [10, 11, 15, 19], "vlan_id": 10, "4294967295": 10, "aaaaaaaaaaaa": 10, "evi": 10, "24001": [10, 49], "2200": [10, 35], "2100": 10, "f2": 10, "0c": 10, "dd": 10, "80": [10, 11], "9f": 10, "f7": 10, "299776": 10, "inclus": [10, 19], "43": [10, 47, 49, 50, 54], "802": 10, "1ax": 10, "22": [10, 35, 42, 43, 49], "indirectli": 10, "host": 10, "2000": [10, 31], "16843009": 10, "interfac": [10, 17, 19, 22, 49], "1111111111": [10, 19, 22], "11111": [10, 19, 22], "255": [10, 19, 22, 56], "aa": [10, 19, 22], "full": [10, 30, 35, 42, 47, 52, 56], "evn": 10, "discoveri": [10, 19], "encapsulationevpn": 10, "reachabl": [10, 17, 21, 34], "handl": [10, 30, 34, 51], "forward": [10, 12, 14, 17, 19, 21, 49], "elect": 10, "vpw": [10, 30], "virtual": [10, 15, 21, 28, 30], "overlai": [10, 30], "solut": [10, 21, 30, 42, 51], "f": 11, "denial": 11, "ddo": [11, 21], "attack": 11, "mitig": [11, 21], "procedur": [11, 12, 19, 25, 30, 36, 52, 55, 56], "dc": [11, 21], "flowspec": [11, 30], "op": 11, "numer": [11, 42], "operand": 11, "icmp": 11, "flag": [11, 17, 20, 35, 39, 49, 56], "bitmask": 11, "length": [11, 47], "dscp": 11, "fragment": 11, "rate": [11, 20, 31], "short": [11, 14, 28], "action": [11, 21, 28, 30, 52], "termin": [11, 32], "mark": [11, 42], "as4": [11, 35], "nh": 11, "copi": 11, "header": 11, "rule": [11, 30, 47, 49], "AND": 11, "8080": 11, "greater": 11, "less": 11, "8088": 11, "3128": 11, "1024": 11, "agmwlg": 11, "258": [11, 19], "bit": [11, 17, 35, 49], "2001": [11, 14, 16, 19], "db8": [11, 14, 16, 19], "64": [11, 14, 15, 26], "2013": 11, "aaaaaa": 11, "44": [11, 15, 19], "fowspec": 11, "flow1": [11, 19, 28], "match": [11, 28], "400": 11, "500": [11, 52], "2byte": 11, "aaaaew": 11, "12345": [11, 35, 37, 39], "4byte": 11, "64495": 11, "102": 11, "128": [11, 14, 16], "dissemin": [11, 30], "clarif": [11, 30], "revis": [11, 30, 34], "u": [12, 56], "minim": [12, 40, 57], "neg": [12, 25], "caus": [12, 13, 33, 40, 57], "express": 12, "abil": [12, 47], "preserv": [12, 55], "even": [12, 42], "aplli": 12, "60": 12, "want": 12, "invok": [12, 27, 31], "act": 12, "addition": 12, "postpon": 12, "deferr": 12, "expir": [12, 18, 56], "whichev": 12, "happen": [12, 56], "gracefulli": 12, "ref": [12, 26, 27, 49], "mechan": [12, 20, 30, 42, 49, 55], "bgp": [13, 18, 22, 23, 27, 30, 35, 38, 39, 42, 46, 47, 56], "environ": 13, "bring": [13, 14, 21, 47, 49], "deafult": 13, "shard": 13, "topologi": [13, 14, 17, 21, 24, 34, 42, 43, 44, 49, 50, 52, 53, 54, 55, 56], "On": 13, "export": [13, 23, 26, 28, 32], "share": [13, 17, 19, 51], "howev": [13, 21, 31, 39, 42, 56], "stand": [13, 31, 39, 56], "let": [13, 47, 49], "scalabl": [13, 21, 31, 39], "overal": 13, "degrad": 13, "problem": [13, 16, 33, 40, 52, 57], "separ": 13, "bgp_rib": 13, "namespac": [13, 43, 52], "replica": 13, "correct": [13, 33, 40, 57], "setup": [13, 24, 35, 42, 47, 55], "goe": 13, "down": [13, 17, 47, 49], "unexpect": 13, "failur": [13, 18, 51, 52], "again": [13, 26, 42, 52], "af": 14, "internet": [14, 21, 28, 30, 38], "interchang": 14, "est": 14, "sequenc": [14, 47], "c": [14, 17, 19, 35, 49], "inet4": [14, 15, 19], "2a02": [14, 15], "b80": [14, 15], "2f128": 14, "custom": [15, 19], "attach": [15, 16, 17, 33, 40, 42, 57], "stack": [15, 16, 49], "mcast": [15, 34], "caxdyqabrbaalablcgii": 15, "24022": 15, "aaaazq": [15, 28], "34": [15, 54], "maxdcqabrbaalablkgilgaaaaa": 15, "24023": 15, "vpn1": 15, "429496729": 15, "lu": 16, "region": 16, "solv": [16, 52], "inter": [16, 17, 19, 21, 43, 55, 57], "domain": [16, 17, 32, 42, 43, 55], "deploi": [16, 52], "spring": [16, 17], "island": 16, "6pe": 16, "maa": 16, "grqaaa": 16, "800322": 16, "160": [16, 32, 49], "signal": [16, 47, 49], "dataplan": 16, "index": [16, 17], "322": 16, "srgb": [16, 42], "800000": 16, "rang": [16, 17, 42], "4095": 16, "2003": 16, "typic": 17, "lsdb": 17, "ted": [17, 32, 42, 51, 52], "visibl": [17, 36, 49], "area": 17, "alto": 17, "gather": 17, "seen": 17, "earli": 17, "deploy": 17, "befor": [17, 21, 23, 26, 33, 40, 49, 56, 57], "assign": [17, 49], "properli": 17, "alloc": 17, "rfc7752": [17, 30], "earlier": 17, "softwar": [17, 21, 36], "99": 17, "recogn": 17, "legaci": [17, 21], "achiev": [17, 42, 52], "shell": 17, "edit": 17, "properti": 17, "ianaattributetyp": 17, "place": 17, "etc": [17, 21, 24, 32, 35, 52], "cfg": 17, "descriptor": 17, "isi": [17, 32], "iso": [17, 32], "pseudonod": 17, "psn": 17, "ospf": [17, 42, 52], "asn": [17, 42], "sender": [17, 47, 49], "dynam": [17, 21, 27], "hostnam": 17, "size": [17, 31, 42], "mask": 17, "risk": [17, 51], "srlg": [17, 42, 49, 51], "reserv": [17, 47], "unreserv": [17, 32, 42], "protect": [17, 49], "weight": 17, "nssa": 17, "php": 17, "readvertis": 17, "sub": 17, "mirror": [17, 35], "context": [17, 51, 54], "spread": 17, "leak": 17, "loos": [17, 49], "unnumb": [17, 49], "north": [17, 21, 30], "bound": [17, 21, 30, 42, 49], "retain": 18, "stale": [18, 20], "longer": 18, "conjunct": [18, 52], "ll": [18, 20, 31], "mvpn": 19, "choos": 19, "co": 19, "rendezv": 19, "rp": [19, 47], "intra": [19, 21, 43], "ldp": 19, "join": 19, "These": 19, "seven": 19, "das75das48bvxc": 19, "64415": 19, "20028": 19, "65555": 19, "infrastructur": [19, 30], "api": [20, 21, 34, 35, 42], "give": [20, 49], "refresh": [20, 30, 34, 35], "period": [20, 35, 36], "everi": 20, "what": 20, "operationalst": 20, "asn32": 20, "mpbgp": 20, "notif": [20, 30], "route_refresh": 20, "graceful_restart": 20, "add_path": 20, "count": [20, 31, 35, 54, 56], "advert": [20, 26], "long": [20, 21, 30, 34, 42], "live": [20, 30, 34, 49], "negoti": [20, 47], "uptim": 20, "1580676": 20, "durat": [20, 31, 54], "sinc": 20, "timetick": 20, "hundredth": 20, "44718": 20, "plan": 20, "carbon": 20, "erron": 20, "bilater": 20, "unset": 20, "marker": 20, "expect": [20, 33, 40, 52, 57], "side": 20, "moment": 20, "under": [20, 24, 32, 35, 52, 54, 56], "pertain": 20, "doesn": [20, 43], "differenti": 20, "repeat": 20, "usag": [21, 34, 36], "era": 21, "unit": [21, 51], "pair": [21, 42], "most": [21, 42, 49], "interest": 21, "ASes": 21, "later": 21, "purpos": [21, 31, 39, 42, 52, 56], "main": [21, 36, 43], "evolv": 21, "born": 21, "signific": 21, "mani": [21, 30, 42], "evolut": 21, "veri": [21, 23, 42], "suit": 21, "nowadai": 21, "brief": 21, "technologi": 21, "wan": 21, "orchestr": 21, "switch": [21, 28, 30, 47, 49, 51, 55], "sdx": 21, "south": 21, "render": [21, 32], "storag": [21, 35, 42], "fulli": [21, 52], "write": [21, 31, 33, 40, 46, 57], "NOT": 21, "construct": 21, "nor": 21, "rfc4271": [23, 25, 30], "alreadi": [23, 24, 32, 33, 35, 40, 57], "detect": [24, 32, 35, 52], "file": [24, 32, 33, 35, 40, 52, 57], "pattern": [24, 32, 35], "load": [24, 35], "accord": 25, "malform": 25, "reset": [25, 27], "offend": 25, "rfc7606": [25, 30], "document": [25, 52], "guid": [25, 38], "approach": 25, "equival": 25, "disabl": [25, 49, 56], "affect": 25, "alwai": [25, 52, 56], "supers": 25, "That": 25, "modif": [26, 43, 49, 52], "compliant": 26, "behaviour": [26, 42, 52], "rfc8212": [26, 30], "definit": [26, 28], "statement": [26, 28], "text": 26, "comparison": 26, "similarli": 26, "consist": [26, 51], "multitud": 26, "final": [26, 42], "disposit": 26, "rpol": [26, 28], "bgppol": [26, 28], "inlin": 26, "replac": [26, 43], "test": [26, 34, 41, 48, 52], "extendend": 26, "invert": 26, "whom": 26, "rr": [26, 28], "pol": 26, "eq": 26, "contrain": 26, "reexamin": 27, "rt": 28, "build": [28, 32, 43, 51], "64511": 28, "rtc": 28, "condit": [28, 47], "membership": 28, "explain": [29, 37, 43, 44, 53], "rfc4456": 30, "mesh": 30, "rfc1997": 30, "rfc4360": 30, "rfc4486": 30, "subcod": 30, "ceas": 30, "rfc5492": 30, "rfc5004": 30, "anoth": 30, "rfc6286": 30, "wide": 30, "rfc6793": 30, "rfc7311": 30, "rfc5668": 30, "rfc4760": 30, "rfc5575": 30, "rfc7674": 30, "rfc3107": 30, "rfc4364": 30, "rfc4659": 30, "rfc6513": 30, "rfc6514": 30, "rfc6515": 30, "rfc4684": 30, "rfc7432": 30, "bess": 30, "sajassi": 30, "fxc": 30, "01": [30, 47, 54], "flexibl": 30, "cross": [30, 42], "rfc7911": 30, "rfc2918": 30, "rfc4724": 30, "uttaro": 30, "error": [30, 34, 39, 47, 49, 54], "behavior": 30, "alon": [31, 39, 56], "simul": [31, 39, 56], "download": [31, 39, 56], "nexu": [31, 39, 56], "latest": [31, 39, 49, 56], "releas": [31, 34, 39, 49, 52, 56], "repositori": [31, 39, 56], "testtool": 31, "jar": [31, 39, 56], "execut": [31, 39, 56], "initialis": 31, "ho": 31, "holdtim": 31, "sc": 31, "speakerscount": 31, "increment": [31, 47, 56], "ra": [31, 39], "ip_address": [31, 39], "la": 31, "localaddress": 31, "pr": 31, "multipathsupport": 31, "ec": 31, "extended_commun": 31, "log_level": [31, 39], "amount": [31, 39], "app": [31, 49], "100000": [31, 52], "batchsiz": 31, "batch": 31, "4301": 31, "25000": 31, "millisecond": 31, "4757": 31, "1837": 31, "54500": 31, "standardis": 32, "tbd": [32, 49, 53], "nt": [32, 52], "l3": 32, "Its": 32, "unidirect": 32, "isislevel2": 32, "amp": 32, "673720360": 32, "0000": 32, "0040": 32, "tp": 32, "203": 32, "node1": 32, "mdawmdawmdawmdy0": 32, "0039": 32, "39": [32, 49, 54], "node2": 32, "mdawmdawmdawmdg3": 32, "dest": 32, "ifac": 32, "neigh": 32, "color": 32, "1250000": 32, "resv": [32, 42], "12500": 32, "ensur": [33, 40, 52, 57], "possibli": [33, 40, 57], "reason": [33, 40, 42, 51, 52, 57], "hint": [33, 40, 57], "try": [33, 40, 56, 57], "minimis": 33, "search": [33, 40, 42, 57], "logger": [33, 40, 57], "jira": [33, 40, 57], "similar": [33, 40, 57], "mail": [33, 40, 57], "reproduc": [33, 40, 57], "captur": [33, 40, 52, 57], "sdn": 34, "pipelin": 34, "program": 34, "psmi": 34, "cli": [34, 48], "failov": 34, "scenario": 34, "benchmark": 34, "troubleshoot": [34, 41, 48], "bug": 34, "pdu": 35, "bide": 35, "1234": 35, "changem": 35, "signatur": [35, 56], "union": 35, "my": 35, "counter32": 35, "gauge64": 35, "msg": [35, 54], "statist": [35, 36, 39, 48, 50], "top": [35, 51], "21": [35, 43, 49], "27": [35, 49, 54], "33": [35, 49, 54], "obtain": [36, 43], "screen": 36, "scrape": 36, "dump": 36, "station": [36, 37, 39, 40, 41], "parti": 36, "analyz": 36, "valuabl": 36, "moreov": [36, 49], "driven": [36, 51], "histor": 36, "snapshot": 36, "monitor": [37, 38, 39, 40, 46, 55], "bmp": [38, 41], "rfc7854": 38, "pleas": 38, "dummi": 39, "local_address": 39, "remote_address": 39, "routers_count": 39, "peers_count": 39, "pre_policy_rout": 39, "post_policy_rout": 39, "fatal": 39, "trace": 39, "cover": 41, "goal": 42, "abl": [42, 52], "enforc": [42, 52], "come": 42, "represent": [42, 43, 49], "denot": 42, "databas": [42, 51, 52], "convei": [42, 52, 55], "tea": 42, "txt": 42, "But": 42, "perfomr": 42, "effici": 42, "literatur": 42, "v": [42, 49], "direct": [42, 49], "progress": 42, "smoothli": 42, "modern": 42, "optic": 42, "duplex": 42, "resourc": [42, 47, 49, 51, 52], "b": 42, "consum": [42, 52], "keep": [42, 49, 54], "intact": 42, "sometim": 42, "orient": 42, "necessari": [42, 47, 51], "graph_theori": 42, "manipul": [42, 43, 49], "enhanc": 42, "quickli": 42, "rfc8345": 42, "hashmap": 42, "linkstatetopologybuild": 42, "nodehold": 42, "tpholder": 42, "project": [42, 46], "openflow": 42, "suitabl": 42, "yand": 42, "scope": [42, 43], "enumer": [42, 49, 52], "id6": 42, "address6": 42, "min": [42, 54], "residu": 42, "util": 42, "sid6": 42, "flat": 42, "hierarchi": 42, "compar": 42, "Of": 42, "cours": 42, "neighbour": 42, "decreas": 42, "factor": 42, "n\u00b2": 42, "sai": 42, "syntax": 42, "author": 42, "leafref": 42, "directli": [42, 49], "overcom": 42, "compos": [42, 47], "piec": 42, "memori": [42, 43], "arraylist": 42, "connectededgeimpl": 42, "announc": 42, "distinct": 42, "made": [42, 52], "behviour": 42, "connectedverteximpl": 42, "eas": [42, 52], "ipprefix": 42, "speed": 42, "zero": [42, 56], "posssibl": 43, "connectedgraphprovid": 43, "publish": 43, "maintain": 43, "date": [43, 52], "graphkei": 43, "charg": 43, "produc": [43, 56], "developp": 43, "doc": 43, "connectedgraph": 43, "cgraph": 43, "graphprovid": 43, "createconnectedgraph": 43, "graphtyp": 43, "intradomain": 43, "Or": 43, "graphbuild": 43, "setnam": 43, "setgraphtyp": 43, "addgraph": 43, "blueprint": 43, "vertexbuild": 43, "setvertexid": 43, "valueof": 43, "addvertex": 43, "edgebuild": 43, "setedgeid": 43, "addedg": 43, "r1": 43, "previous": 43, "estabish": 43, "remain": [43, 52], "automat": [43, 52], "r100": 43, "2e168": 43, "2e1": 43, "2e0": 43, "2f24": 43, "ascii": 43, "2e": 43, "dot": 43, "slash": 43, "posibl": 44, "comput": [45, 46, 47, 48, 49, 55, 57], "theori": 45, "manag": [45, 51, 52, 56], "critic": 46, "factori": 47, "pcc": [47, 49, 50, 51, 52, 54, 57], "pcepspi": 47, "rfc5441": 47, "rfc5541": [47, 55], "rfc5455": [47, 55], "rfc5557": [47, 55], "rfc5521": [47, 55], "sync": [47, 49, 52, 55, 56], "07": 47, "simplepcepextensionprovidercontext": 47, "chronolog": 47, "hand": 47, "rbnf": 47, "backu": 47, "naur": 47, "pcepobject": 47, "complex": 47, "machin": 47, "argument": [47, 49, 56], "throughout": 47, "encount": 47, "pcepdocumentedexcept": 47, "duti": 47, "appropri": [47, 52], "finish": 47, "examin": 47, "understand": 47, "term": 47, "upgrad": 47, "promot": 47, "declar": 47, "augment": [47, 52], "mere": 47, "overrid": 47, "shown": 47, "rro": [47, 49, 52], "subobject": [47, 49], "nai": [47, 49, 52], "adjac": [47, 49, 52], "srerosubobjectpars": 47, "srpcecapabilitytlvpars": 47, "srp": 47, "omit": [47, 49, 52, 56], "pst": [47, 49, 52], "pathsetuptypetlvpars": 47, "overriden": 47, "adit": 47, "skip": [47, 49, 56], "surviv": [47, 49], "do": [47, 49], "delta": [47, 49], "trigger": [47, 52, 56], "saniti": [47, 49], "localhost": 47, "would": 47, "page": 47, "foo": [47, 49], "ignor": [47, 49, 52], "plsp": [47, 49], "deleg": [47, 54, 56], "symbol": [47, 49], "zm9v": [47, 49], "base64": 47, "interact": [49, 51], "No": 49, "wish": 49, "aqidba": 49, "phrase": 49, "lpss": 49, "prerequisit": 49, "uni": 49, "type1": 49, "waveband": 49, "exr": 49, "lspa": 49, "record": 49, "se": 49, "style": 49, "vendor": [49, 55], "enterpris": 49, "reoptim": 49, "ieee754": 49, "float32": 49, "iro": [49, 55], "xro": 49, "metadata": 49, "o": 49, "payload": [49, 52], "bottom": 49, "2f43": [49, 54], "201": 49, "195": 49, "textual": 49, "being": 49, "torn": 49, "constant": 49, "lifetim": 49, "26": [49, 54], "28": [49, 54], "36": [49, 54], "37": [49, 54], "grant": 49, "temporari": 49, "right": [49, 52], "revok": [49, 56], "waiv": 49, "rebuild": 49, "break": 49, "fashion": 49, "old": 49, "196": 49, "tunel": 49, "obj": 49, "provis": 49, "holder": 49, "cannot": 49, "orphan": 49, "ask": 49, "taken": 49, "dxbkyxrllxr1bmv": 49, "architectur": [49, 51, 55, 57], "plane": 49, "m": [49, 54], "24002": 49, "gmpl": [51, 57], "repli": [51, 54], "built": 51, "reliabl": 51, "perfectli": 51, "fit": 51, "central": 51, "knowledg": 51, "db": 51, "autom": 51, "defragment": 51, "adjust": 51, "schedul": 51, "divers": 51, "mainten": 51, "cornerston": 51, "librari": 51, "bundl": 52, "rfc5440": [52, 55], "normal": 52, "integr": 52, "kind": 52, "experi": 52, "notabl": 52, "correctli": 52, "pciniti": [52, 54], "With": 52, "launch": 52, "back": 52, "NO": 52, "wireshark": 52, "went": 52, "absent": 52, "paramt": 52, "deduc": 52, "forc": [52, 56], "withing": 52, "accross": 52, "reboot": 52, "pcupdat": 52, "schema": 52, "acces": 52, "rfc8040": 52, "configuredi": 52, "113": 52, "112": 52, "compput": 52, "mest": 52, "whih": 52, "underli": 52, "guarante": 52, "hereinaft": 52, "OF": 52, "futur": 52, "last": 54, "rpt": 54, "1512640592": 54, "upd": 54, "init": 54, "averag": 54, "deadtim": [54, 56], "instanti": 54, "synchron": [54, 55, 56], "pcrpt": 54, "pcupd": [54, 56], "tupl": 54, "pcerr": [54, 56], "aliv": 54, "stateless": 54, "elaps": 54, "h": 54, "38": 54, "fetch": 54, "59": 54, "46": 54, "11752": 54, "11759": 54, "1553547804": 54, "1553195032": 54, "diffserv": 55, "rfc5520": 55, "confidenti": 55, "exclus": 55, "concurr": 55, "rfc5886": 55, "rfc7470": 55, "rfc7896": 55, "sivabalan": 55, "secur": 55, "rfc8306": 55, "multipoint": 55, "respond": 56, "address1": 56, "port1": 56, "address2": 56, "port2": 56, "address3": 56, "port3": 56, "4189": 56, "might": 56, "ka": 56, "plain": 56, "reconnect": 56, "unlimit": 56, "redeleg": 56, "timeout": 56, "stop": 56, "held": 56, "disconnect_after_x_second": 56, "reconnect_after_x_second": 56, "dbversion": 56, "smaller": 56, "wont": 56, "bigger": 56, "subtre": 56, "know": 56, "quantiti": 56, "event": 56, "unansw": 57, "question": 57, "framework": 57}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"path": [0, 1, 2, 5, 17, 26, 42, 51, 52], "comput": [0, 1, 2, 42, 51, 52], "algorithm": [0, 2], "overview": [0, 3, 4, 21, 36, 42, 47, 51], "content": [0, 1, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 27, 28, 31, 32, 33, 35, 36, 40, 42, 43, 49, 51, 52, 57], "theori": [0, 42], "run": [1, 29, 37, 44, 53], "instal": [1, 52, 56], "yang": [1, 42], "model": [1, 42, 45], "rest": [1, 43, 52], "api": [1, 3, 4, 9, 10, 11, 14, 15, 16, 17, 19, 28, 43, 47, 49, 52], "get": [1, 43, 52], "constrain": [1, 28], "troubleshoot": [1, 33, 40, 57], "user": [2, 34, 41, 45, 46, 48], "guid": [2, 3, 4, 34, 41, 45, 46, 47, 48], "bgp": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 28, 29, 31, 32, 33, 34, 36, 41, 52], "develop": [3, 4, 46, 47], "architectur": [3, 47], "kei": [3, 4, 47], "interfac": [3, 4, 47], "concept": [3, 9, 43], "parser": [3, 4, 47], "registr": [3, 4, 47], "serial": 3, "rib": [3, 6, 9, 20, 26], "session": [3, 4, 27, 47, 54], "handl": [3, 4, 20, 25, 47], "synchron": [3, 47, 49], "inet": [3, 32], "flowspec": 3, "linkstat": [3, 17, 32], "label": [3, 16], "unicast": [3, 14, 15, 16], "topologi": [3, 32, 47], "provid": [3, 32], "refer": [3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 25, 27, 28, 47, 57], "document": [3, 4, 46, 47], "monitor": [4, 35, 36, 41], "protocol": [4, 21, 23, 24, 36, 41, 51], "pars": [4, 47], "bmp": [4, 35, 36, 37, 39, 40], "station": [4, 35], "addit": 5, "capabl": [5, 12, 18, 30, 38, 55], "configur": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 31, 32, 35, 49, 56], "speaker": [5, 10, 11, 14, 15, 16, 17, 19, 28, 49], "peer": [5, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 26, 27, 28, 31], "usag": [5, 10, 11, 12, 14, 15, 16, 17, 19, 27, 28, 31, 32, 39, 52, 54, 56], "applic": [6, 31], "programm": 6, "extern": 7, "local": [7, 26], "AS": [7, 26], "rout": [7, 10, 11, 14, 15, 16, 17, 19, 26, 27, 28, 31, 47, 49], "reflector": 7, "multipl": 7, "cluster": [7, 26], "id": [7, 26], "md5": [7, 35, 49], "authent": [7, 35, 49], "group": [7, 20], "server": [8, 52], "basic": [9, 52], "pipelin": 9, "evpn": 10, "famili": [10, 11, 12, 14, 15, 16, 17, 19, 20, 28], "program": [10, 11, 14, 15, 16, 19], "psmi": [10, 19, 22], "attribut": [10, 17, 19, 22, 26], "flow": 11, "specif": 11, "ipv4": [11, 14, 15, 16, 19], "ipv6": [11, 14, 15, 16, 19], "l3vpn": [11, 15], "grace": [12, 18, 20], "restart": [12, 18, 20], "timer": [12, 20], "neighbor": [12, 20, 26], "high": 13, "avail": 13, "failov": 13, "scenario": 13, "ip": [14, 15, 16], "multicast": 15, "link": 17, "state": [17, 20, 47, 49], "long": 18, "live": 18, "mcast": 19, "vpn": [19, 26], "oper": [20, 35, 49], "transport": 20, "error": [20, 25], "cli": [20, 50], "border": 21, "gatewai": 21, "sdn": [21, 36, 51], "opendaylight": [21, 36, 51], "plugin": [21, 36, 51], "loader": [24, 32, 35], "exampl": [24, 35], "revis": 25, "updat": [25, 49, 52], "messag": 25, "polici": [26, 28], "action": 26, "accept": 26, "reject": 26, "As": 26, "prepend": 26, "origin": 26, "set": 26, "prefer": 26, "nexthop": 26, "med": 26, "commun": [26, 51], "extend": 26, "filter": 26, "non": 26, "transit": 26, "client": 26, "condit": 26, "match": 26, "role": 26, "afi": 26, "safi": 26, "length": 26, "pref": 26, "next": 26, "hop": 26, "member": 26, "refresh": 27, "releas": 27, "target": 28, "list": [30, 38, 55], "support": [30, 38, 55], "test": [31, 39, 56], "tool": [31, 39, 56], "benchmark": 31, "inject": 31, "remov": [31, 52], "reachabl": 32, "network": 32, "i": [33, 40, 57], "work": [33, 40, 57], "bug": [33, 40, 57], "report": [33, 40, 57], "activ": [35, 49, 52], "mode": 35, "collector": 35, "db": [35, 49], "tree": 35, "mock": [39, 56], "graph": [42, 43, 44, 45, 52], "java": [42, 43], "class": 42, "connect": 42, "manag": 43, "creat": [43, 52], "add": 43, "delet": [43, 49], "vertic": 43, "vertex": 43, "edg": 43, "prefix": 43, "bgpcep": 46, "pcep": [47, 48, 49, 51, 53, 57], "ietf": 47, "segment": [47, 49], "sr": [47, 49], "procedur": [47, 49], "optim": [47, 49], "pce": [49, 52], "entiti": 49, "identifi": 49, "lsp": 49, "databas": 49, "deleg": 49, "initi": 49, "setup": [49, 52], "instanti": 49, "iana": 49, "code": 49, "point": 49, "avoid": 49, "increment": 49, "trigger": 49, "re": 49, "element": [51, 52], "manual": 52, "l": 52, "advanc": 52, "tunnel": 52, "close": 52, "loop": 52, "known": 52, "limit": 52, "statist": 54, "pcc": 56, "data": 56, "chang": 56, "counter": 56}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Path Computation Algorithms Overview": [[0, "path-computation-algorithms-overview"]], "Contents": [[0, "contents"], [1, "contents"], [5, "contents"], [9, "contents"], [10, "contents"], [11, "contents"], [12, "contents"], [13, "contents"], [14, "contents"], [15, "contents"], [16, "contents"], [17, "contents"], [18, "contents"], [19, "contents"], [20, "contents"], [21, "contents"], [27, "contents"], [28, "contents"], [31, "contents"], [32, "contents"], [33, "contents"], [35, "contents"], [36, "contents"], [40, "contents"], [42, "contents"], [43, "contents"], [49, "contents"], [51, "contents"], [52, "contents"], [57, "contents"]], "Path Computation Theory": [[0, "path-computation-theory"]], "Path Computation Overview": [[0, "path-computation-overview"]], "Running Path Computation": [[1, "running-path-computation"]], "Installation": [[1, "installation"], [52, "installation"], [56, "installation"]], "Yang Model": [[1, "yang-model"]], "REST API": [[1, "rest-api"], [43, "rest-api"], [52, "rest-api"]], "Get Constrained Path": [[1, "get-constrained-path"]], "Troubleshooting": [[1, "troubleshooting"], [33, "troubleshooting"], [40, "troubleshooting"], [57, "troubleshooting"]], "Path Computation Algorithms User Guide": [[2, "path-computation-algorithms-user-guide"]], "BGP Developer Guide": [[3, "bgp-developer-guide"]], "Overview": [[3, "overview"], [4, "overview"], [21, "overview"], [36, "overview"], [47, "overview"], [51, "overview"]], "BGP Architecture": [[3, "bgp-architecture"]], "Key APIs and Interfaces": [[3, "key-apis-and-interfaces"], [4, "key-apis-and-interfaces"], [47, "key-apis-and-interfaces"]], "BGP concepts": [[3, "bgp-concepts"]], "BGP parser": [[3, "bgp-parser"]], "Registration": [[3, "registration"], [4, "registration"], [47, "registration"]], "Serializing": [[3, "serializing"]], "BGP RIB": [[3, "bgp-rib"]], "Session handling": [[3, "session-handling"], [4, "session-handling"], [47, "session-handling"]], "Synchronization": [[3, "synchronization"]], "RIB handling": [[3, "rib-handling"]], "BGP inet": [[3, "bgp-inet"]], "BGP flowspec": [[3, "bgp-flowspec"]], "BGP linkstate": [[3, "bgp-linkstate"]], "BGP labeled-unicast": [[3, "bgp-labeled-unicast"]], "BGP topology provider": [[3, "bgp-topology-provider"]], "API Reference Documentation": [[3, "api-reference-documentation"], [4, "api-reference-documentation"], [47, "api-reference-documentation"]], "BGP Monitoring Protocol Developer Guide": [[4, "bgp-monitoring-protocol-developer-guide"]], "Parser": [[4, "parser"], [47, "parser"]], "Parsing": [[4, "parsing"], [47, "parsing"]], "BMP Monitoring Station": [[4, "bmp-monitoring-station"], [35, "bmp-monitoring-station"]], "Additional Path Capability": [[5, "additional-path-capability"]], "Configuration": [[5, "configuration"], [9, "configuration"], [10, "configuration"], [11, "configuration"], [12, "configuration"], [13, "configuration"], [14, "configuration"], [15, "configuration"], [16, "configuration"], [17, "configuration"], [18, "configuration"], [19, "configuration"], [25, "configuration"], [27, "configuration"], [27, "id2"], [28, "configuration"], [31, "configuration"], [32, "configuration"], [32, "id1"], [35, "configuration"], [49, "configuration"], [49, "id1"], [49, "id2"], [49, "id3"], [56, "configuration"]], "BGP Speaker": [[5, "bgp-speaker"], [10, "bgp-speaker"], [11, "bgp-speaker"], [14, "bgp-speaker"], [15, "bgp-speaker"], [16, "bgp-speaker"], [17, "bgp-speaker"], [19, "bgp-speaker"], [28, "bgp-speaker"]], "BGP Peer": [[5, "bgp-peer"], [10, "bgp-peer"], [11, "bgp-peer"], [14, "bgp-peer"], [15, "bgp-peer"], [16, "bgp-peer"], [17, "bgp-peer"], [19, "bgp-peer"], [28, "bgp-peer"]], "Usage": [[5, "usage"], [10, "usage"], [11, "usage"], [12, "usage"], [14, "usage"], [15, "usage"], [16, "usage"], [17, "usage"], [19, "usage"], [27, "usage"], [27, "id3"], [28, "usage"], [31, "usage"], [32, "usage"], [32, "id2"], [39, "usage"], [54, "usage"], [54, "id1"], [56, "usage"], [56, "id1"]], "References": [[5, "references"], [9, "references"], [10, "references"], [11, "references"], [12, "references"], [14, "references"], [15, "references"], [16, "references"], [17, "references"], [18, "references"], [19, "references"], [25, "references"], [27, "references"], [28, "references"], [57, "references"]], "BGP Application Peer and programmable RIB": [[6, "bgp-application-peer-and-programmable-rib"]], "Application Peer configuration": [[6, "application-peer-configuration"]], "Programmable RIB": [[6, "programmable-rib"]], "BGP Peering": [[7, "bgp-peering"]], "External peering configuration": [[7, "external-peering-configuration"]], "Local AS": [[7, "local-as"]], "Route reflector configuration": [[7, "route-reflector-configuration"]], "Route reflector and Multiple Cluster IDs": [[7, "route-reflector-and-multiple-cluster-ids"]], "MD5 authentication configuration": [[7, "md5-authentication-configuration"], [35, "md5-authentication-configuration"], [49, "md5-authentication-configuration"]], "BGP Peer Group": [[7, "bgp-peer-group"]], "BGP Server": [[8, "bgp-server"]], "Basic Configuration & Concepts": [[9, "basic-configuration-concepts"]], "BGP RIB API": [[9, "bgp-rib-api"]], "BGP pipeline": [[9, "bgp-pipeline"]], "EVPN Family": [[10, "evpn-family"]], "EVPN Route API": [[10, "evpn-route-api"]], "Programming": [[10, "programming"], [11, "programming"], [14, "programming"], [15, "programming"], [16, "programming"], [19, "programming"]], "EVPN Routes": [[10, "evpn-routes"]], "PSMI Attribute": [[10, "psmi-attribute"], [19, "psmi-attribute"], [22, "psmi-attribute"]], "EVPN Routes Usage.": [[10, "id2"]], "Flow Specification Family": [[11, "flow-specification-family"]], "Flow Specification API": [[11, "flow-specification-api"]], "IPv4 Flow Specification Route": [[11, "ipv4-flow-specification-route"]], "IPv6 Flow Specification Route": [[11, "ipv6-flow-specification-route"]], "IPv4 Flow Specification": [[11, "ipv4-flow-specification"], [11, "id1"]], "IPv6 Flows Specification": [[11, "ipv6-flows-specification"]], "IPv4 L3VPN Flows Specification": [[11, "ipv4-l3vpn-flows-specification"]], "IPv4 L3VPN Flow Specification": [[11, "ipv4-l3vpn-flow-specification"]], "IPv6 Flow Specification": [[11, "ipv6-flow-specification"]], "Graceful Restart Capability": [[12, "graceful-restart-capability"]], "Graceful Restart Timer": [[12, "graceful-restart-timer"]], "BGP Neighbor Families Graceful Restart Configuration": [[12, "bgp-neighbor-families-graceful-restart-configuration"]], "High Availability": [[13, "high-availability"]], "Failover scenario": [[13, "failover-scenario"]], "IP Unicast Family": [[14, "ip-unicast-family"]], "IP Unicast API": [[14, "ip-unicast-api"]], "IPv4 Unicast Route": [[14, "ipv4-unicast-route"]], "IPv6 Unicast Route": [[14, "ipv6-unicast-route"]], "IPv4 Unicast": [[14, "ipv4-unicast"], [14, "id1"]], "IPv6 Unicast": [[14, "ipv6-unicast"], [14, "id2"]], "IP L3VPN Family": [[15, "ip-l3vpn-family"]], "IP L3VPN API": [[15, "ip-l3vpn-api"]], "IPv4 L3VPN Unicast Route": [[15, "ipv4-l3vpn-unicast-route"]], "IPv6 L3VPN Unicast Route": [[15, "ipv6-l3vpn-unicast-route"]], "IPv4 L3VPN Multicast Route": [[15, "ipv4-l3vpn-multicast-route"]], "IPv6 L3VPN Multicast Route": [[15, "ipv6-l3vpn-multicast-route"]], "IPv4 L3VPN Unicast": [[15, "ipv4-l3vpn-unicast"]], "IPv6 L3VPN Unicast": [[15, "ipv6-l3vpn-unicast"]], "IPv4 L3VPN Multicast": [[15, "ipv4-l3vpn-multicast"]], "IPv6 L3VPN Multicast": [[15, "ipv6-l3vpn-multicast"]], "IP Labeled Unicast Family": [[16, "ip-labeled-unicast-family"]], "IP Labeled Unicast API": [[16, "ip-labeled-unicast-api"]], "IPv4 Labeled Unicast Route": [[16, "ipv4-labeled-unicast-route"]], "IPv6 Labeled Unicast Route": [[16, "ipv6-labeled-unicast-route"]], "IPv4 Labeled": [[16, "ipv4-labeled"]], "IPv6 Labeled": [[16, "ipv6-labeled"]], "Link-State Family": [[17, "link-state-family"]], "Linkstate path attribute": [[17, "linkstate-path-attribute"]], "Link-State Route API": [[17, "link-state-route-api"]], "Long-Lived Graceful Restart Capability": [[18, "long-lived-graceful-restart-capability"]], "MCAST-VPN Family": [[19, "mcast-vpn-family"]], "Ipv4 MCAST-VPN Route API": [[19, "ipv4-mcast-vpn-route-api"]], "Ipv6 MCAST-VPN Route API": [[19, "ipv6-mcast-vpn-route-api"]], "Operational State": [[20, "operational-state"]], "Operational State Configuration": [[20, "operational-state-configuration"]], "BGP RIB Operational State": [[20, "bgp-rib-operational-state"]], "BGP RIB Families Operational State": [[20, "bgp-rib-families-operational-state"]], "BGP Neighbors Operational State": [[20, "bgp-neighbors-operational-state"]], "BGP Neighbor Operational State": [[20, "bgp-neighbor-operational-state"]], "BGP Neighbor Families Operational State": [[20, "bgp-neighbor-families-operational-state"]], "BGP Neighbor Family Operational State": [[20, "bgp-neighbor-family-operational-state"]], "BGP Neighbor Timers Operational State": [[20, "bgp-neighbor-timers-operational-state"]], "BGP Neighbor Transport Operational State": [[20, "bgp-neighbor-transport-operational-state"]], "BGP Neighbor Error Handling Operational State": [[20, "bgp-neighbor-error-handling-operational-state"]], "BGP Neighbor Graceful Restart Operational State": [[20, "bgp-neighbor-graceful-restart-operational-state"]], "BGP Peer Groups Operational State": [[20, "bgp-peer-groups-operational-state"]], "CLI": [[20, "cli"], [50, "cli"]], "Border Gateway Protocol": [[21, "border-gateway-protocol"]], "BGP in SDN": [[21, "bgp-in-sdn"]], "OpenDaylight BGP plugin": [[21, "opendaylight-bgp-plugin"]], "Protocol Configuration": [[23, "protocol-configuration"]], "BGP Protocol Configuration Loader": [[24, "bgp-protocol-configuration-loader"]], "BGP Configuration Example": [[24, "bgp-configuration-example"]], "Revised Error Handling for BGP UPDATE Messages": [[25, "revised-error-handling-for-bgp-update-messages"]], "RIB Policy Configuration": [[26, "rib-policy-configuration"]], "Policy Configuration": [[26, "policy-configuration"]], "Actions": [[26, "actions"]], "Accept": [[26, "accept"]], "Reject": [[26, "reject"]], "As-path prepend": [[26, "as-path-prepend"]], "Originator Id prepend": [[26, "originator-id-prepend"]], "Cluster Id prepend": [[26, "cluster-id-prepend"]], "Set Route Origin": [[26, "set-route-origin"]], "Set Local Preference": [[26, "set-local-preference"]], "Set NextHop": [[26, "set-nexthop"]], "Set MED": [[26, "set-med"]], "Community set prepend": [[26, "community-set-prepend"]], "Extended Community set action": [[26, "extended-community-set-action"]], "Filter Non transitive attributes": [[26, "filter-non-transitive-attributes"]], "Client Attribute Prepend": [[26, "client-attribute-prepend"]], "Conditions": [[26, "conditions"]], "Match BGP Neighbor Set": [[26, "match-bgp-neighbor-set"]], "Match Originator Id Set": [[26, "match-originator-id-set"]], "Match Cluster Id Set": [[26, "match-cluster-id-set"]], "Match Peer Role Set": [[26, "match-peer-role-set"]], "Match AS Path Set": [[26, "match-as-path-set"]], "Match Community Set": [[26, "match-community-set"]], "Match Extended Community Set": [[26, "match-extended-community-set"]], "Match in Afi Safi": [[26, "match-in-afi-safi"]], "Match not in Afi Safi": [[26, "match-not-in-afi-safi"]], "Match As Path Length": [[26, "match-as-path-length"]], "Match Local Pref": [[26, "match-local-pref"]], "Match Origin": [[26, "match-origin"]], "Match MED": [[26, "match-med"]], "Match Next Hop": [[26, "match-next-hop"]], "Match VPN Non member": [[26, "match-vpn-non-member"]], "Route Refresh": [[27, "route-refresh"]], "Peer Session Release": [[27, "peer-session-release"]], "Route Target Constrain Family": [[28, "route-target-constrain-family"]], "ROUTE-TARGET-CONSTRAIN Route API": [[28, "route-target-constrain-route-api"]], "Routing Policies": [[28, "routing-policies"]], "Running BGP": [[29, "running-bgp"]], "List of supported capabilities": [[30, "list-of-supported-capabilities"], [38, "list-of-supported-capabilities"], [55, "list-of-supported-capabilities"]], "Test Tools": [[31, "test-tools"]], "BGP Test Tool": [[31, "bgp-test-tool"]], "BGP Application Peer Benchmark": [[31, "bgp-application-peer-benchmark"]], "Inject routes": [[31, "inject-routes"]], "Remove routes": [[31, "remove-routes"]], "Topology Provider": [[32, "topology-provider"]], "Inet Reachability Topology": [[32, "inet-reachability-topology"]], "BGP Linkstate Topology": [[32, "bgp-linkstate-topology"]], "BGP Network Topology Configuration Loader": [[32, "bgp-network-topology-configuration-loader"]], "BGP is not working\u2026": [[33, "bgp-is-not-working"]], "Bug reporting": [[33, "bug-reporting"], [40, "bug-reporting"], [57, "bug-reporting"]], "BGP User Guide": [[34, "bgp-user-guide"]], "Monitoring station configuration": [[35, "monitoring-station-configuration"]], "Active mode configuration": [[35, "active-mode-configuration"]], "BMP Monitors Configuration Loader": [[35, "bmp-monitors-configuration-loader"]], "BMP Monitor Configuration Example": [[35, "bmp-monitor-configuration-example"]], "Collector DB Tree": [[35, "collector-db-tree"]], "Operations": [[35, "operations"]], "BGP Monitoring Protocol": [[36, "bgp-monitoring-protocol"]], "BMP in SDN": [[36, "bmp-in-sdn"]], "OpenDaylight BMP plugin": [[36, "opendaylight-bmp-plugin"]], "Running BMP": [[37, "running-bmp"]], "Test tools": [[39, "test-tools"], [56, "test-tools"]], "BMP mock": [[39, "bmp-mock"]], "BMP is not working\u2026": [[40, "bmp-is-not-working"]], "BGP Monitoring Protocol User Guide": [[41, "bgp-monitoring-protocol-user-guide"]], "Graph Model Overview": [[42, "graph-model-overview"]], "Graph Theory and Path Computation": [[42, "graph-theory-and-path-computation"]], "Yang Model for Graph": [[42, "yang-model-for-graph"]], "Java Class for Connected Graph": [[42, "java-class-for-connected-graph"]], "Manage Graph": [[43, "manage-graph"]], "Concept": [[43, "concept"]], "JAVA API": [[43, "java-api"]], "Get Graph": [[43, "get-graph"]], "Create Graph": [[43, "create-graph"]], "Add Graph": [[43, "add-graph"]], "Delete Graph": [[43, "delete-graph"]], "Add Vertices": [[43, "add-vertices"]], "Delete Vertex": [[43, "delete-vertex"]], "Add Edges": [[43, "add-edges"]], "Delete Edge": [[43, "delete-edge"]], "Add Prefixes": [[43, "add-prefixes"]], "Delete Prefix": [[43, "delete-prefix"]], "Running Graph": [[44, "running-graph"]], "GRAPH Model User Guide": [[45, "graph-model-user-guide"]], "BGPCEP Documentation": [[46, "bgpcep-documentation"]], "Developer Guides": [[46, "developer-guides"]], "User Guides": [[46, "user-guides"]], "PCEP Developer Guide": [[47, "pcep-developer-guide"]], "PCEP Architecture": [[47, "pcep-architecture"]], "PCEP": [[47, "pcep"]], "PCEP IETF stateful": [[47, "pcep-ietf-stateful"]], "PCEP segment routing (SR)": [[47, "pcep-segment-routing-sr"]], "PCEP Synchronization Procedures Optimization": [[47, "pcep-synchronization-procedures-optimization"]], "PCEP Topology": [[47, "pcep-topology"]], "PCEP User Guide": [[48, "pcep-user-guide"]], "Active Stateful PCE": [[49, "active-stateful-pce"]], "Speaker Entity identifier": [[49, "speaker-entity-identifier"]], "LSP State Database": [[49, "lsp-state-database"]], "LSP-DB API": [[49, "lsp-db-api"]], "LSP Delegation": [[49, "lsp-delegation"]], "LSP Update": [[49, "lsp-update"]], "PCE-initiated LSP Setup": [[49, "pce-initiated-lsp-setup"]], "LSP Instantiation": [[49, "lsp-instantiation"]], "LSP Deletion": [[49, "lsp-deletion"]], "PCE-initiated LSP Delegation": [[49, "pce-initiated-lsp-delegation"]], "Segment Routing": [[49, "segment-routing"]], "IANA code points": [[49, "iana-code-points"]], "LSP Operations for PCEP SR": [[49, "lsp-operations-for-pcep-sr"]], "LSP State Synchronization Optimization Procedures": [[49, "lsp-state-synchronization-optimization-procedures"]], "State Synchronization Avoidance": [[49, "state-synchronization-avoidance"]], "Incremental State Synchronization": [[49, "incremental-state-synchronization"]], "PCE-triggered Initial Synchronization": [[49, "pce-triggered-initial-synchronization"]], "PCE-triggered Re-synchronization": [[49, "pce-triggered-re-synchronization"]], "Path Computation Element Communication Protocol": [[51, "path-computation-element-communication-protocol"]], "PCEP in SDN": [[51, "pcep-in-sdn"]], "OpenDaylight PCEP plugin": [[51, "opendaylight-pcep-plugin"]], "Path Computation Element Server": [[52, "path-computation-element-server"]], "Graph Setup": [[52, "graph-setup"]], "Manual activation": [[52, "manual-activation"]], "BGP-LS activation": [[52, "bgp-ls-activation"]], "Basic Usage": [[52, "basic-usage"]], "Advance Usage": [[52, "advance-usage"]], "Get PCE tunnels": [[52, "get-pce-tunnels"]], "Create a tunnel:": [[52, "create-a-tunnel"]], "Update a tunnel": [[52, "update-a-tunnel"]], "Remove a tunnel": [[52, "remove-a-tunnel"]], "Close Loop": [[52, "close-loop"]], "Known limitations": [[52, "known-limitations"]], "Running PCEP": [[53, "running-pcep"]], "Session statistics": [[54, "session-statistics"]], "PCC Mock": [[56, "pcc-mock"]], "Data Change Counter Tool": [[56, "data-change-counter-tool"]], "PCEP is not working\u2026": [[57, "pcep-is-not-working"]]}, "indexentries": {}})