Cisco IOS Cookbook, Second Edition by Kevin Dooley, Ian J. Brown The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated June 20, 2008. UNCONFIRMED errors and comments from readers: (44) Line 38 in backup.pl script; Line 38 is written as follows: $status=~/.+ = "(.+)".*$/; and should be corrected as follows: $status =~ /"(.+)".*$/; In its original form the regular expression returns the value of $1 as null and the script will never succeed. (44) Recipe 1.1 line 44; Line 44 in backup.pl script is written as follows: $status=~/.+ = "(.+)".*$/; Someone wrote in that it should be corrected as follows: $status =~ /"(.+)".*$/; ...stating that "In its original form the regular expression returns the value of $1 as null and the script will never succeed." Neither of the above work. They both give the same error (only difference is contents of the line in error): syntax error at ./backup.pl line 44, near "$status=~/.+ = "(.+)".*$/;" (Might be a runaway multi-line $$ string starting on line 43) Execution of ./backup.pl aborted due to compilation errors. {387} 2nd Paragraph; Text states: ....the router uses the BGP Multipath feature only for routes that are equivalent after all tests up to and including the MED test. Cisco web site states: If the following conditions are all true, insert the route for this path into the IP routing table: Both the best route and this route are external. Both the best route and this route are from the same neighboring autonomous system. maximum-paths is enabled. The check described above occurs after the MED check. For reference, please see: http://www.cisco.com/univercd/cc/td/doc/product/software/ios121/121cgcr/ip_c/ipcprt2/1cdbgp.htm {539} 7th configuration line; The following command below seems in Recipe 12.6 to be a holdover from Recipe 12.5 (Creating an Encrypted Router-to-Router VPN in a GRE Tunnel) on page 530. It shouldn't be needed; nor is it mentioned as part of Router2's configuration example as it is in Recipe 12.5. It also isn't added to a direction on an interface in the recipe which would also prove it is a holdover from Recipe 12.5 Router1(config)#access-list 102 permit gre host 172.16.1.1 host 172.16.2.1 (759) 3rd paragpaph from bottom; "statistic" should be "statistics". {885} Code line ip nat inside source list 16 pool INBOUNDNAT overload; ip nat inside source list 16 pool INBOUNDNAT overload The correct syntax should be: ip nat outside source list 16 pool INBOUNDNAT overload {1075} 1st paragraph; 1st complete sentence ends with "... Router-PE2." It should be "Router-PE3". {1079} Recipe 26.2. Configuring a Basic MPLS PE Router ; From the book Router-PE2(config)#interface FastEthernet0/0.2 Router-PE2(config-if)#description Connection to customer A, site 2 Router-PE2(config-if)#encapsulation dot1Q 102 Router-PE2(config-if)#ip address 192.168.3.1 255.255.255.0 Lacking Router-PE2(config-if)#ip vrf forwarding NetworkA From the book Router-PE2(config-router)#neighbor 10.0.0.3 remote-as 100 Router-PE2(config-router)#neighbor 10.0.0.3 update-source Loopback0 Should be Router-PE2(config-router)#neighbor 10.0.0.4 remote-as 100 Router-PE2(config-router)#neighbor 10.0.0.4 update-source Loopback0