Difference between revisions of "Cisco CSR"

From HackerNet
Jump to: navigation, search
Line 1: Line 1:
Cisco Cloud Services Router 1000V är en mjukvarurouter. CSR kör [[Cisco_IOS|IOS-XE]], samma OS som ASR 1000. Unlicensed Cisco IOS XE 3.13S och senare har en throughput begränsad till 100 kbps ('''show platform hardware throughput level''').
+
Cisco Cloud Services Router 1000V är en mjukvarurouter. CSR har DPDK integrerat i dataplane och kör [[Cisco_IOS|IOS-XE]], samma OS som ASR 1000. Unlicensed Cisco IOS XE 3.13S och senare har en throughput begränsad till 100 kbps ('''show platform hardware throughput level''').
  
 
==Installation==
 
==Installation==
Ladda ned mjukvaran från Ciscos hemsida, [https://software.cisco.com/download/type.html?mdfid=284364978&flowid=39582 download].
+
Ladda ned mjukvaran från Ciscos hemsida, [https://software.cisco.com/download/type.html?mdfid=284364978&flowid=39582 download]
  
 
* '''[[VMware_ESXi|VMware ESXi]]:''' Deploy OVF template.
 
* '''[[VMware_ESXi|VMware ESXi]]:''' Deploy OVF template.
Line 11: Line 11:
  
 
==Konfiguration==
 
==Konfiguration==
Mgmt & restful API, standard port for IOS XE REST API: 55443
+
Här listas CSR-specifik info, för övrig konfiguration se [[Cisco_IOS|Cisco IOS]].
 +
 
 +
===Resurser===
 +
'''CPU''' <br/>
 +
Show processes inside the IOS daemon.
 +
show processes cpu sorted
 +
Show processes for the underlying operating system.
 +
show processes cpu platform sorted
 +
 
 +
'''Memory'''
 +
show memory platform
 +
 
 +
'''NIC'''
 +
show platform software vnic-if interface-mapping
 +
 
 +
===Uppgradering===
 +
För att uppgradera en CSR laddar man ner nyare bin-fil och lägger på local storage.
 +
copy http://''fileserver''/csr1000v-universalk9.03.16.04b.S.155-3.S4b-ext.SPA.bin bootflash:
 +
verify bootflash:csr1000v-universalk9.03.16.04b.S.155-3.S4b-ext.SPA.bin
 +
 +
boot system flash bootflash:csr1000v-universalk9.03.16.04b.S.155-3.S4b-ext.SPA.bin
 +
show bootvar
 +
reload
 +
 
 +
==REST API==
 +
Standard port for IOS XE REST API: 55443
 
  virtual-service csr_mgmt
 
  virtual-service csr_mgmt
 
   ip shared host-interface GigabitEthernet1
 
   ip shared host-interface GigabitEthernet1
Line 19: Line 44:
 
  show virtual-service
 
  show virtual-service
 
  show virtual-service detail | i API
 
  show virtual-service detail | i API
 +
show remote-management status
  
För övrig konfiguration se [[Cisco_IOS|Cisco IOS]]
+
'''CURL-exempel''' <br/>
 +
Tokens automatically expire after 15 minutes.
 +
curl -X POST https://10.0.10.1:55443/api/v1/auth/token-services -H "Accept:application/json" -u "cisco:cisco" --insecure
 +
curl -X GET https://10.0.10.1:55443/api/v1/interfaces -H "X-auth-token:+gcg41pecdAvyeBPGmvOPN4yfLIZ55D+sdYPJKPzlT8=" --insecure
  
===CPU===
+
{| class="wikitable"
Show processes inside the IOS daemon.
+
! URL || Method
show processes cpu sorted
+
|-
Show processes for the underlying operating system.
+
| /api/v1/global/running-config || GET
show processes cpu platform sorted
+
|-
Memory
+
| /api/v1/global/save-config || PUT
show memory platform
+
|-
 +
| /api/v1/global/cli || PUT
 +
|-
 +
| /api/v1/vrf || GET
 +
|-
 +
| /api/v1/routing-svc/bgp/100/neighbors || GET
 +
|}
  
 
==Hypervisor==
 
==Hypervisor==

Revision as of 16:22, 20 December 2016

Cisco Cloud Services Router 1000V är en mjukvarurouter. CSR har DPDK integrerat i dataplane och kör IOS-XE, samma OS som ASR 1000. Unlicensed Cisco IOS XE 3.13S och senare har en throughput begränsad till 100 kbps (show platform hardware throughput level).

Installation

Ladda ned mjukvaran från Ciscos hemsida, download

  • KVM Skapa image, skapa vm och boota från iso
qemu-img create -f qcow2 ./CSR.img 8G
kvm -boot d CSR.img -enable-kvm -m 4096M -cpu Nehalem -smp 4,sockets=4,cores=1,threads=1 -cdrom csr1000v-universalk9.03.14.01.S.155-1.S1-std.iso

Konfiguration

Här listas CSR-specifik info, för övrig konfiguration se Cisco IOS.

Resurser

CPU
Show processes inside the IOS daemon.

show processes cpu sorted

Show processes for the underlying operating system.

show processes cpu platform sorted

Memory

show memory platform

NIC

show platform software vnic-if interface-mapping

Uppgradering

För att uppgradera en CSR laddar man ner nyare bin-fil och lägger på local storage.

copy http://fileserver/csr1000v-universalk9.03.16.04b.S.155-3.S4b-ext.SPA.bin bootflash:
verify bootflash:csr1000v-universalk9.03.16.04b.S.155-3.S4b-ext.SPA.bin

boot system flash bootflash:csr1000v-universalk9.03.16.04b.S.155-3.S4b-ext.SPA.bin
show bootvar
reload

REST API

Standard port for IOS XE REST API: 55443

virtual-service csr_mgmt
 ip shared host-interface GigabitEthernet1
 activate

Verify

show virtual-service
show virtual-service detail | i API
show remote-management status

CURL-exempel
Tokens automatically expire after 15 minutes.

curl -X POST https://10.0.10.1:55443/api/v1/auth/token-services -H "Accept:application/json" -u "cisco:cisco" --insecure
curl -X GET https://10.0.10.1:55443/api/v1/interfaces -H "X-auth-token:+gcg41pecdAvyeBPGmvOPN4yfLIZ55D+sdYPJKPzlT8=" --insecure
URL Method
/api/v1/global/running-config GET
/api/v1/global/save-config PUT
/api/v1/global/cli PUT
/api/v1/vrf GET
/api/v1/routing-svc/bgp/100/neighbors GET

Hypervisor

IOS-XE har numera stöd för att själv köra virtuella maskiner, dvs agera hypervisor. Om man kör på en CSR glöm ej Hardware Assisted Virtualization.

Förberedelser, lägga in OVA på routerns lokala storage samt:

virtual-service
 signing level unsigned

Installera paket

virtual-service install name Fedora package bootflash:Fedora.ova
show virtual-service list

För att ge VM:en konnektivitet med outside world skapar man en Virtual Port Group.

int virtualportGroup 1
 ip add 10.0.10.1 255.255.255.0

Starta VM

activate

Anslut till console på VM

virtual-service connect name Fedora console

Aktivera shell

guestshell enable