帮助我们改善您的体验。

让我们了解您的想法。

您是否能抽出两分钟的时间完成一份问卷调查?

external-header-nav

面向 Linux 服务器的 cRPD 部署指南

keyboard_arrow_up
list Table of Contents

机器翻译对您有帮助吗?

starstarstarstarstar
Go to English page
免责声明:

我们将使用第三方机器翻译软件翻译本页面。瞻博网络虽已做出相当大的努力提供高质量译文,但无法保证其准确性。如果对译文信息的准确性有任何疑问,请参阅英文版本. 可下载的 PDF 仅提供英文版.

JET 入门

date_range 25-Jan-21

配置 JET 与 Linux 操作系统的交互

在 cRPD 中,在 TCP 端口 40051 上启用 JET 服务,并将其绑定到环路地址 127.0.0.1 或 ::1。若要远程访问 JET 服务,请使用用户名和密码或 SSH 密钥设置到 cRPD 容器的 SSH 隧道。

使用 SSH 保护对 JET 服务的远程访问。有关使用端口转发启用 SSH 的详细信息,请参阅 为 NETCONF 会话和 cRPD 建立 SSH 连接

支持的最大 JET 连接数为 512。

最大 JET 连接数

要设置最大 JET 连接数:

  1. 访问 cRPD Linux shell。
  2. 使用命令添加连接:

    root@crpd1:~# ulimit -n 519

  3. 在 cRPD 上重新启动 ssh。

    /etc/init.d/ssh restart

  4. 重新建立从主机 Ubuntu 到 cRPD 的 ssh 隧道。
  5. 最多可同时连接 512 个 JET 连接。

编译 IDL 文件

要下载并编译 IDL 文件,请执行以下操作:

  1. 瞻博网络网站下载 IDL jet-idl-20.4R1.12.tar.gz 文件,网址为 www.juniper.net/support/downloads/
  2. 解压缩 IDL 文件。

    例如:

    content_copy zoom_out_map
    ubuntu-16:~ jet$ mkdir proto
    ubuntu-16:~ jet$ tar -xzf jet-idl-18.4-20181107.0.tar.gz -C proto/
    ubuntu-16:~ jet$ ls proto/
    
    content_copy zoom_out_map
    1  2 README
    content_copy zoom_out_map
    ubuntu-16:~ jet$ ls proto/2
    
    content_copy zoom_out_map
    jnx_authentication_service.proto  
    jnx_routing_base_service.proto
    jnx_common_addr_types.proto       
    jnx_routing_base_types.proto
    jnx_common_base_types.proto       
    jnx_routing_bgp_service.proto
    jnx_firewall_service.proto        
    jnx_routing_flexible_tunnel_profile.proto
    jnx_interfaces_service.proto      
    jnx_routing_flexible_tunnel_service.proto
    jnx_management_service.proto      
    jnx_routing_interface_service.proto
    jnx_registration_service.proto    
    jnx_routing_rib_service.proto
  3. grpcio安装模块。

    apt-add-repository universe

    apt-get update

    apt-get install python-pip

    python -m pip install grpcio

    python -m pip install grpcio-tools

  4. 为身份验证和管理服务原型文件编译 python 和 gRPC 模块。

    例如:

    content_copy zoom_out_map
    ubuntu-16:~ jet$ python -m grpc_tools.protoc -I./proto/2 --python_out=. --grpc_python_out=. proto/2/jnx_management_service.proto
    ubuntu-16:~ jet$ python -m grpc_tools.protoc -I./proto/2 --python_out=. --grpc_python_out=. proto/2/jnx_authentication_service.proto
    ubuntu-16:~ jet$ python -m grpc_tools.protoc -I./proto/2 --python_out=. --grpc_python_out=. proto/2/jnx_common_base_types.proto
    ubuntu-16:~ jet$ ls -lrt
    
    content_copy zoom_out_map
    total 112
    -rw-r--r-- 1 vagrant vagrant 52683 Nov  8 16:47 jet-idl-18.4-20181107.0.tar.gz
    drwxr-xr-x 1 vagrant vagrant   170 Nov  8 16:49 proto
    -rw-r--r-- 1 vagrant vagrant 40924 Nov  8 16:56 jnx_management_service_pb2.py
    -rw-r--r-- 1 vagrant vagrant  4719  Nov  8 16:56 jnx_management_service_pb2_grpc.py
    -rw-r--r-- 1 vagrant vagrant  5365  Nov 8  2018 jnx_authentication_service_pb2.py
    -rw-r--r-- 1 vagrant vagrant  1898  Nov 8  2018 jnx_authentication_service_pb2_grpc.py
    -rw-r--r-- 1 vagrant vagrant  6391  Nov 8  2018 jnx_common_base_types_pb2.py
    -rw-r--r-- 1 vagrant vagrant    83    Nov 8  2018 jnx_common_base_types_pb2_grpc.py
    

有关如何以所选语言从 IDL 文件生成代码的详细信息,请参阅 https://www.grpc.io/docs

external-footer-nav