溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么實(shí)現(xiàn)nso的實(shí)例分析

發(fā)布時(shí)間:2021-12-27 14:09:16 來(lái)源:億速云 閱讀:175 作者:柒染 欄目:大數(shù)據(jù)

怎么實(shí)現(xiàn)nso的實(shí)例分析,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

前置

NSO安裝

nso文檔

nso自帶文檔,位于安裝目錄下doc里,但需要往web服務(wù)器放一下,方便查看,本教程采用nginx

apt install nginx
cp -r doc /var/www/html/

完后訪問http://101.251.217.14/doc/

怎么實(shí)現(xiàn)nso的實(shí)例分析

探索

上篇安裝了NSO,但未創(chuàng)建實(shí)例,可以認(rèn)為創(chuàng)建實(shí)例就是創(chuàng)建一個(gè)NSO運(yùn)行環(huán)境,類似于python的虛擬環(huán)境

使用ncs-setup創(chuàng)建NSO實(shí)例

root@localhost:~# ncs-setup --package nso-5.3/packages/neds/cisco-ios-cli-6.42/ \
> --package nso-5.3/packages/neds/cisco-nx-cli-5.13/ \
> --package nso-5.3/packages/neds/cisco-iosxr-cli-7.18/ \
> --package nso-5.3/packages/neds/cisco-asa-cli-6.7/ \
> --dest nso-instance

執(zhí)行后,沒有任何輸出則可認(rèn)為NSO實(shí)例環(huán)境創(chuàng)建成功!

創(chuàng)建成功后在指定的dest下會(huì)創(chuàng)建

ncs-db 數(shù)據(jù)庫(kù)部分

ncs.conf 配置文件

packages NED包部分,此處是mount的nso安裝目錄中的包

root@localhost:~# ll nso-instance/
total 44
drwxr-xr-x 7 root root  4096 Sep  6 13:10 ./
drwx------ 8 root root  4096 Sep  6 13:10 ../
drwxr-xr-x 2 root root  4096 Sep  6 13:10 logs/
drwxr-xr-x 2 root root  4096 Sep  6 13:10 ncs-cdb/
-rw-r--r-- 1 root root 10172 Sep  6 13:10 ncs.conf
drwxr-xr-x 2 root root  4096 Sep  6 13:10 packages/
-rw-r--r-- 1 root root   809 Sep  6 13:10 README.ncs
drwxr-xr-x 4 root root  4096 Sep  6 13:10 scripts/
drwxr-xr-x 2 root root  4096 Sep  6 13:10 state/
root@localhost:~# ll nso-instance/packages/
total 8
drwxr-xr-x 2 root root 4096 Sep  6 13:10 ./
drwxr-xr-x 7 root root 4096 Sep  6 13:10 ../
lrwxrwxrwx 1 root root   45 Sep  6 13:10 cisco-asa-cli-6.7 -> /root/nso-5.3/packages/neds/cisco-asa-cli-6.7/
lrwxrwxrwx 1 root root   46 Sep  6 13:10 cisco-ios-cli-6.42 -> /root/nso-5.3/packages/neds/cisco-ios-cli-6.42/
lrwxrwxrwx 1 root root   48 Sep  6 13:10 cisco-iosxr-cli-7.18 -> /root/nso-5.3/packages/neds/cisco-iosxr-cli-7.18/
lrwxrwxrwx 1 root root   45 Sep  6 13:10 cisco-nx-cli-5.13 -> /root/nso-5.3/packages/neds/cisco-nx-cli-5.13/
root@localhost:~#

啟動(dòng)實(shí)例,創(chuàng)建運(yùn)行時(shí)環(huán)境

這時(shí)去到nso-instance目錄,執(zhí)行ncs,啟動(dòng)NSO,此處可能要點(diǎn)時(shí)間

root@localhost:~# cd nso-instance/
root@localhost:~/nso-instance# ncs
root@localhost:~/nso-instance# ncs --status | grep status
status: started
        db=running id=31 priority=1 path=/ncs:devices/device/live-status-protocol/device-type

啟動(dòng)后,會(huì)激活一個(gè)CLI和一個(gè)web服務(wù)

cli

登錄cli

ncs_cli -u admin

# Cisco XR cli界面
ncs_cli -C -u admin
# Juniper cli界面
ncs_cli -J -u admin

基本的一些操作

admin@ncs> show packages
admin@ncs> show configuration devices device

看哪些設(shè)備連上來(lái)了

admin@ncs> request devices connect 
connect-result {
    device ios0
    result true
    info (admin) Connected to ios0 - 127.0.0.1:10022
}
connect-result {
    device ios1
    result true
    info (admin) Connected to ios1 - 127.0.0.1:10023
}
connect-result {
    device ios2
    result true
    info (admin) Connected to ios2 - 127.0.0.1:10024
}
[ok][2020-09-06 14:48:53]

設(shè)備連上了,但配置未拉過(guò)來(lái)時(shí),查看設(shè)備配置如下

admin@ncs> show configuration devices device ios0 config 
No entries found.
[ok][2020-09-06 14:51:26]

從設(shè)備上拉配置到NSO的CDB

admin@ncs> request devices device ios0 sync-from  
result true
[ok][2020-09-06 14:56:42]

進(jìn)入到配置模式

admin@ncs> configure
Entering configuration mode private

更改配置

admin@ncs% set devices device ios0 config ios:router bgp 64512 neighbor 1.2.3.4 remote-as 2
[ok][2020-09-06 14:59:55]

比對(duì)提交的配置

admin@ncs% compare running brief                                                           
 devices {
     device ios0 {
         config {
             router {
+                bgp 64512 {
+                    neighbor 1.2.3.4 {
+                        remote-as 2;
+                    }
+                }
             }
         }
     }
 }
[ok][2020-09-06 15:09:41]

提交配置

admin@ncs% commit | details

每次提交都會(huì)創(chuàng)建一個(gè)回滾文件??聪旅?,實(shí)際上就是一個(gè)反向的操作

admin@ncs% run file show logs/rollback10003
# Created by: admin
# Date: 2020-09-06 15:00:05
# Via: cli
# Type: delta
# Label: 
# Comment: 
# No: 10003
# TransactionId: 173
# Hostname: localhost

ncs:devices {
    ncs:device ios0 {
        ncs:config {
            ios:router {
                delete:
                ios:bgp 64512;
            }
         }
     }
 }
[ok][2020-09-06 15:05:15]

假如我們要回滾操作,rollback 指定的回滾文件

admin@ncs% rollback 10003
[ok][2020-09-06 15:07:08]

比較回滾操作的影響

admin@ncs% compare running brief 
 devices {
     device ios0 {
         config {
             router {
-                bgp 64512 {
-                    neighbor 1.2.3.4 {
-                        remote-as 2;
-                    }
-                }
             }
         }
     }
 }
[ok][2020-09-06 15:07:26]

回滾提交

admin@ncs% commit 
Commit complete.
[ok][2020-09-06 15:09:08]

web

同時(shí)也會(huì)啟動(dòng)一個(gè)web,8080端口,默認(rèn)用戶admin admin

怎么實(shí)現(xiàn)nso的實(shí)例分析

登錄后界面如下

怎么實(shí)現(xiàn)nso的實(shí)例分析

設(shè)備管理界面

怎么實(shí)現(xiàn)nso的實(shí)例分析

查看log

less logs/ncs.log

停止

ncs --stop

重置

此會(huì)刪除log,恢復(fù)出廠配置

ncs-setup --reset

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI