-
2022-02-23 17:52:22
什么是南向接口和北向接口?南向流量?北向流量?
北向接口:提供给其他厂家或运营商进行接入和管理的接口,即向上提供的接口。
如网管提供三种北向接口,分别为CORBA(Common Object Request Broker
Architecture)、SNMP、Syslog北向接口。它们负责向上级网管系统提供基于CORBA、SNMP和Syslog协议的北向接口,支持上级网管系统通过对应的协议接入网管。
南向接口:管理其他厂家网管或设备的接口,即向下提供的接口。
SDN控制器对网络的控制主要是通过南向接口协议实现,包括链路发现、拓扑管理、策略制定、表项下发等,其中链路发现和拓扑管理主要是控制其利用南 向接口的上行通道对底层交换设备上报信息进行统一监控和统计;而策略制定和表项下发则是控制器利用南向接口的下行通道对网络设备进行统一控制。
SDN北向接口是通过控制器向上层业务应用开放的接口,其目标是使得业务应用能够便利地调用底层的网络资源和能力。通过北向接口,网络业务的开发者 能以软件编程的形式调用各种网络资源;同时上层的网络资源管理系统可以通过控制器的北向接口全局把控整个网网络的资源状态,并对资源进行统一调度。因为北 向接口是直接为业务应用服务的,因此其设计需要密切联系业务应用需求,具有多样化的特征。同时,北向接口的设计是否合理、便捷,以便能被业务应用广泛调 用,会直接影响到SDN控制器厂商的市场前景。
更多相关内容 -
OMC北向接口参数说明
2018-09-28 09:27:30本文档描述移动通信网络的OMC北向接口的基于CORBA技术故障管理接口设计,供OMC北向接口开发人员、网络系统数据采集程序开发人员参考使用;本标准可适用于TD-LTE等网络的OMC北向接口。 -
C#通过https北向接口获取华为云数据.项目实例zip
2020-03-02 23:51:34本DMEO实现了华为云北向接口api的封装 主要有sdk和json两个封装,简单的实现了对接华为云数据,项目简单适合学习,封装性,可移植性高。 -
iManager U2000 V200R016C60 北向接口文档 02-A.zip
2021-02-23 17:25:09iManager U2000 V200R016C60 北向接口文档 02-A.zip -
北向接口
2021-08-14 08:03:48北向接口 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。该接口用于北向查询项目状态。URI...北向接口 内容精选
换一换
华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。
该接口用于北向查询项目状态。URI格式GET /softcomai/datalake/dataplan/v1.0/north/progress/getstatus/{progressId}参数说明参数名是否必选参数类型备注progressId是String项目ID。请求样例GET https://ipaddr:port/softcomai
北向接口 相关内容
该接口用于北向卸载项目。URI格式POST /softcomai/datalake/dataplan/v1.0/north/progress/uninstall/{progressId}参数说明参数名是否必选参数类型备注progressId是String项目ID。请求样例POST https://ipaddr:port/softcomai
该接口用于北向停止项目。URI格式POST /softcomai/datalake/dataplan/v1.0/north/progress/stop/{progressId}参数说明参数名是否必选参数类型备注progressId是String项目ID。请求样例POST https://ipaddr:port/softcomai/data
北向接口 更多内容
该接口用于北向启动项目。URI格式POST /softcomai/datalake/dataplan/v1.0/north/progress/start/{progressId}参数说明参数名是否必选参数类型备注progressId是String项目ID。请求样例POST https://ipaddr:port/softcomai/dat
根据项目ID查询云地采集obs信息。URI格式GET /softcomai/datalake/dataplan/v1.0/north/progress/{progressId}/collect参数说明参数名是否必选参数类型备注progressId是String项目ID。请求样例GET https://ipaddr:port/softcom
获取用户北向接口认证AccessToken(一对AK/SK可以在页面创建两个Access-Token,每个Access-Token有效期是七天)POST /v1/{user_id}/enterprises/access-token状态码: 200状态码: 200OK请参见错误码。
该接口用于查询项目的北向输出。URI格式GET /softcomai/datalake/dataplan/v1.0/north/progress/output?progressId={progressId}&type={type}参数说明参数名是否必选参数类型备注progressId是String项目ID。type是String项目类型。
华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。
返回的状态码参考如下表所示:
创建空项目。URI格式POST /softcomai/datalake/dataplan/v1.0/north/progress参数说明参数名是否必选参数类型备注name是String项目名称。description否String项目描述。createWay否String创建方式。tag否String项目标签。请求样例POST https
查询本地上传日志。URI格式GET /softcomai/datalake/dataplan/v1.0/north/localCollect/logs参数说明无。无。请求样例GET https://ipaddr:port/softcomai/datalake/dataplan/v1.0/north/localCollect/logs?ta
北向调用启动项目,本地上传调用。URI格式POST /softcomai/datalake/dataplan/north/v1.0/progress/start参数说明无。无。请求样例POST https://ipaddr:port/softcomai/datalake/dataplan/north/v1.0/progress/start
好望云服务是华为云围绕安全防范、生产管理、智慧运营等场景的机器视觉云服务统称,通过好望视频管理、好望视频智能、好望开发平台、好望商城等智慧云服务,为企业用户提供智能原生的端云协同行业视频云服务解决方案,助力企业数字化转型,好望云服务拥有以下优势:视频体验: 全云加速,一点即播; 同等带宽下更清晰的体验; 网络抖动下更流畅的体验。数据安全:
根据标签查询对应的模板并创建项目。URI格式POST /softcomai/datalake/dataplan/v1.0/north/progress/createbytag参数说明无。无。请求样例POST https://ipaddr:port/softcomai/datalake/dataplan/v1.0/north/progres
-
中国移动OMC系统北向接口新规范
2017-01-11 11:17:012016年中国移动北向接口 OMC 新规范 -
论文研究-IMS网管北向接口设计 .pdf
2019-08-15 11:32:22IMS网管北向接口设计,王婷婷,楼培德,IMS(IP多媒体子系统)核心网管理系统北向接口位于厂商的操作维护中心(OMC)和运营商的网络管理系统(NMS)两级网管之间,依托于OMC� -
3GPP标准协议中英文对照版-NEF北向接口-29522-g10(Network Exposure Function Northbound APIs).docx
2019-12-29 01:12:423GPP标准协议中英文对照版-NEF北向接口-29522-g10(Network Exposure Function Northbound APIs).docx -
北向接口标_准功能规_范书(终端通信接入网)
2019-01-02 10:22:21本功能规范书作为设备网管接入南瑞综合网管系统的标准功能规范,为设备网管提供接入综合网管系统的功能要求和操作方式。...本规范书从接入流程、接口功能规范、文档支持和技术支持需求等四个部分作出详细描述和说明。 -
什么是北向接口和南向接口?
2020-08-30 14:54:32首先看一下官方定义 A northbound interface is an interface that conceptualizes lower level ...北向接口是指,一个较低层次的接口连接更高层的层接口,通常绘制在体系结构概述的顶部。 A southbound interface首先看一下官方定义
A northbound interface is an interface that conceptualizes lower level details. It interfaces to higher level layers and is normally drawn at the top of an architectural overview.
北向接口是指,一个较低层次的接口连接更高层的层接口,通常绘制在体系结构概述的顶部。
A southbound interface decomposes concepts in the technical details, mostly specific to a single component of the architecture. Southbound interfaces are drawn at the bottom of an architectural overview.南向接口是指,偏重技术细节,主要是特定于架构的单个组件。通常绘制在体系结构概述的底部。
Northbound interfaces normally talk to southbound interfaces of higher level components and vice versa.如果把组件分为高和低组件。
低级组件的北向接口通常与高级组件的南向接口接口通信,反之亦然。
(有点类似于C2的架构风格,构件和连接件,顶部和底部)
命名由来
北向接口因处于架构图的顶部而得名,南向接口则因处于架构图的底部而得名,地图中上北下南;
简图解释
南北向接口只是针对某个组件来说的,向下的接口称为南向,向上的接口称为北向。
例如在Spring项目中,View对Controller层就是北向接口,Controller对Service层就是南向接口,而Service对mapper层又是北向接口,mapper层对数据库层又是北向接口。
南北向接口说的其实是一种概念,在不同的模式中都可以使用。
以上本人对SDN网络中提及的南北向接口的简单理解。
如有理解错误,欢迎各位朋友的指正。
-
论文研究-模型驱动的SDN北向接口技术研究 .pdf
2019-08-20 07:45:34模型驱动的SDN北向接口技术研究,韦楠,张彬,SDN控制器作为SDN网络的控制中枢,其目的是将整个网络统一管理,协同部署。作为控制器与上层应用之间的接口,SDN北向接口技术必须良 -
中国电信MSAP 北向接口I2规范
2017-01-11 11:25:22基于webservice 技术的 中国电信MSAP北向接口I2规范文档 -
论文研究-基于CORBA的网管北向接口设计与实现 .pdf
2019-08-16 12:49:12基于CORBA的网管北向接口设计与实现,元军峰,,文章系统地介绍了电信管理网(TMN)管理体系结构和各功能层接口参考点的关系。分析了现有网元管理层- 网络管理层(EML-NML)接口Q3 标 -
ryu---北向接口(利用socket对外通信)
2021-07-27 16:16:18最近有人问ryu控制器如何实现与应用层(如web、app等)的通信,实际上,实现通信就需要利用SDN的北向接口,关于SDN的北向接口,各种文章的解释不一,难以理解。实质上,北向接口实现的功能就是和两个软件实体之间的...一、原理
最近有人问ryu控制器如何实现与应用层(如web、app等)的通信,实际上,实现通信就需要利用SDN的北向接口,关于SDN的北向接口,各种文章的解释不一,难以理解。实质上,北向接口实现的功能就是和两个软件实体之间的通信无任何区别,也就是说,北向接口不需要任何新的协议,只要会写简单的socket编程就能轻易实现应用层与控制层之间的通信。下面我介绍一下如何使用python的socket编程实现控制器和应用层之间的通信。
关于python socket编程参考:https://blog.csdn.net/weixin_40042248/article/details/114779625?spm=1001.2014.3001.5501
二、网路拓扑及实施原理
这个实验,仅仅演示控制器与应用层如何通信,所以为了便于理解,本次实验以hub为例,也就是利用ryu实现hub,然后获取每次通信的dpid和port传输给应用层。拓扑结构如下。
三、实验代码编写
本次实验,数据转发层面和控制层面都是在Ubuntu虚拟机下面的mininet进行拓扑仿真的,在ryu运行编写好的程序,在宿主机中运行编写好的server端程序。
(1)server程序编写
server端主要用于接收控制器的连接,并接收由控制器发送过来的信息,这里主要是dpid和port信息,也就是当主机h1、h2进行通信时,控制器收集通信时经过的端口和交换机id。
代码如下:
import socket import re def main(): server1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP host = '10.50.177.208' port = 12345 server1.bind((host, port)) server1.listen(5) while True: conn, addr = server1.accept() print("----------------------------") print("Success connect from ", addr) try: count = 0 while True: data = conn.recv(1024) data = re.split(r'[, :]', data.decode('utf-8')) # 对收到的信息进行解析,包括dpid和port count += 1 print("from {0}:dpid={1}, in_port={2}".format(addr, data[0], data[1])) conn.close() except Exception as error: # 当控制器和应用层断开连接后,输出统计信息 print('共接收{}条信息。'.format(count-1)) print(error) exit() if __name__ == '__main__': main()
(2)ryu程序编写
本次实验以简单的hub为基础,在hub中写入client端程序实现控制器和应用层的通信。
代码如下:
from ryu.base import app_manager from ryu.controller.handler import set_ev_cls from ryu.controller.handler import MAIN_DISPATCHER, CONFIG_DISPATCHER from ryu.controller import ofp_event from ryu.ofproto import ofproto_v1_3 import socket class L2Switch(app_manager.RyuApp): OFP_VERSIONS = [ofproto_v1_3.OFP_VERSION] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.dp_id = '0' self.in_port = '0' # 开启client,并连接server self.client1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) dst_host = '10.50.177.208' dst_port = 12345 # 防止server端连接不上影响hub的使用 try: self.client1.connect((dst_host, dst_port)) except Exception as error: print('Connect error:', error) def doflow(self, datapath, command, priority, match, actions): ofp = datapath.ofproto ofp_parser = datapath.ofproto_parser inst = [ofp_parser.OFPInstructionActions(ofp.OFPIT_APPLY_ACTIONS, actions)] req = ofp_parser.OFPFlowMod(datapath=datapath, command=command, priority=priority, match=match, instructions=inst) datapath.send_msg(req) # 控制器和交换机握手时,向交换机下发默认流表项 @set_ev_cls(ofp_event.EventOFPSwitchFeatures, CONFIG_DISPATCHER) def switch_features_handler(self, ev): msg = ev.msg datapath = msg.datapath ofp = datapath.ofproto ofp_parser = datapath.ofproto_parser # add table-miss command = ofp.OFPFC_ADD match = ofp_parser.OFPMatch() actions = [ofp_parser.OFPActionOutput(ofp.OFPP_CONTROLLER, ofp.OFPCML_NO_BUFFER)] self.doflow(datapath, command, 0, match, actions) @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) def packet_in_handler(self, ev): msg = ev.msg dp = msg.datapath ofp = dp.ofproto ofp_parser = dp.ofproto_parser self.dp_id = dp.id # 计算出in_port start = str(msg).index('oxm_fields') + 11 end = str(msg).index('),reason') inport_str = str(msg)[start:end] instr = eval(inport_str) self.in_port = instr['in_port'] actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FLOOD)] data = None if msg.buffer_id == ofp.OFP_NO_BUFFER: data = msg.data print('id:{0} in_port:{1}'.format(self.dp_id, self.in_port)) # 每次有信息经过交换机时,控制器就将获取的dpid和port发送给server info = str(self.dp_id) + ',' + str(self.in_port) self.client1.send(info.encode()) out = ofp_parser.OFPPacketOut( datapath=dp, buffer_id=msg.buffer_id, in_port=self.in_port, actions=actions, data=data) dp.send_msg(out)
四、运行实验
(1) 在mininet中构建完成拓扑后,运行拓扑。
(2) 在宿主机中,运行server端,本次实验直接在win下的pycharm编写server端运行。
(3) 启动ryu程序,如图所示。
ryu启动之后,就可以在server端控制台看见输出连接成功。
(4) 接下来,在mininet命令行输入h1 ping h2,此时可以发现server端输出了dpid和port信息,同时ryu也打印出了信息。
实验完成,可以发现实验实现了控制层和应用层的简单通信,原理非常简单。
GitHub源码地址:
https://github.com/Yang-Jianlin/ryu/blob/master/ryu/app/north_socket_yjl.py
https://github.com/Yang-Jianlin/ryu/blob/master/ryu/app/server.py
-
北向接口技术
2015-08-17 15:51:48指导书可见官网,其他相关资料后续会整理 -
OMC北向接口规范 第1分册 接口功能(V2.0.0)
2010-08-27 09:47:54OMC北向接口规范 第1分册 接口功能(V2.0.0) -
java 北向接口
2012-02-10 15:19:35有关Mtosi的英文文档资料和接口技术,与相关的业务流程。 -
北向接口和南向接口及SDN
2020-08-10 08:36:06北向接口和南向接口介绍及SDN中的概念 -
北向接口与南向接口
2018-07-24 19:34:20南向接口和北向接口 2015年10月13日 14:17:52 阅读数:6187 南向接口和北向接口 南向接口(Southbound Interface) 概念 提供对其他厂家网元的管理功能,管理其他厂家网管或设备的接口,即向下提供的... -
SDN软件定义网络 学习笔记(3)--北向接口、东西向接口
2020-11-01 22:55:15SDN软件定义网络 学习笔记(3)--北向接口、东西向接口1. 北向接口2. 东西向接口 1. 北向接口 北向接口提供了 SDN 中开发者与控制器间的交互功能。从更为宽泛的角度考虑... -
OMC系统北向接口通用关键技术标准规范.doc
2021-08-12 03:40:36中国移动通信企业标准QB-XX-XXX-XXXXOMC北向接口通用技术规范Northbound Interface General Technology Specification for OMC版本号 1.0.0-910-1244公布 -109-1244实施中国移动通信集团企业公布目录TOC \o "1-3" \h... -
SDN软件定义网络之北向接口概述和REST API设计规范
2021-07-26 16:37:03北向接口概述 分类:功能型、基于意图 北向接口的实现 REST API 相关概念 Roy Thomas Fielding博士 遵循RESTful设计的API就是REST API 规范、简洁 资源 REST是面向资源的设计 资源标识符 URI 统一资源标示符 URL ... -
SDN北向接口之REST API
2019-05-07 21:16:421.北向接口 2.北向接口的分类 2.1 功能性北向接口 2.2 基于意图的业务模型描述 3.北向接口的实现 4. REST API 4.1 REST的几个重要概念 4.2 REST的约束条件与原则 4.3 REST API的设计规范 4.3.1 资源的原型 ... -
SDN-北向接口
2019-06-15 13:17:59SDN-北向接口 1)ONF北向接口: 了ONF北向接口协议的设计层次 网络协议栈的不同层次与应用的不同场景构成了北向接口功能集的两个维度,定义时需要进行二维的综合考量。 中最底层为控制器收发信令的基础能力,信令...