论文标题
Yang2uml:YANG向UML的徒转化和简化
YANG2UML: Bijective Transformation and Simplification of YANG to UML
论文作者
论文摘要
软件定义的网络当前正在通过将网络控制(控制平面)从转发功能(数据平面)解耦来彻底改变计算机网络,从而使网络控制能够直接编程,并且可以将基础基础架构用于应用程序和网络服务。在著名的OpenFlow协议旁边,基于XML的NetConf协议也是从管理平台交换配置信息的重要手段,如今甚至是OpenFlow的一部分。结合NetConf,Yang是定义支持所有网络配置协议的相关数据结构的相应协议。杨本身是一种语义上丰富的语言,为了促进对相关主题的熟悉 - 经常被视而不见,以使其他专家或开发人员参与其中,并通过他们的日常工作来支持他们(使用Yang的编写应用程序)。为了支持这一过程,本文提出了一种新颖的方法,以优化和简化Yang数据模型,以协助与管理和实施(尤其是接口)的进一步讨论,以降低复杂性。因此,我们已将Yang的双向映射定义为UML,并开发了一种呈现创建的UML图的工具。这结合了使用正式语言杨与自动维护的UML图以吸引其他专家或开发人员的好处,从而弥补了技术改进的数据模型与其人类可读性之间的差距。
Software Defined Networking is currently revolutionizing computer networking by decoupling the network control (control plane) from the forwarding functions (data plane) enabling the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services. Next to the well-known OpenFlow protocol, the XML-based NETCONF protocol is also an important means for exchanging configuration information from a management platform and is nowadays even part of OpenFlow. In combination with NETCONF, YANG is the corresponding protocol that defines the associated data structures supporting virtually all network configuration protocols. YANG itself is a semantically rich language, which -- in order to facilitate familiarization with the relevant subject -- is often visualized to involve other experts or developers and to support them by their daily work (writing applications which make use of YANG). In order to support this process, this paper presents an novel approach to optimize and simplify YANG data models to assist further discussions with the management and implementations (especially of interfaces) to reduce complexity. Therefore, we have defined a bidirectional mapping of YANG to UML and developed a tool that renders the created UML diagrams. This combines the benefits to use the formal language YANG with automatically maintained UML diagrams to involve other experts or developers, closing the gap between technically improved data models and their human readability.