首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 一种指定报文使用本地地址的方法和设备

一种指定报文使用本地地址的方法和设备

阅读:492发布:2020-05-11

专利汇可以提供一种指定报文使用本地地址的方法和设备专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种 指定 报文使用本地地址的方法和设备,该方法包括以下步骤:在 服务器 配置文件中设置服务参数,服务参数包括指定地址;将服务参数写入服务器的 数据库 中;响应于检测到服务参数设置正确,启用服务参数;响应于接收到传输的报文使用指定地址的指令,将报文的源地址转成数据库中的服务参数中的指定地址。通过使用本发明的方法,能够完善SONiC平台功能,改进了过去在其他实现方案局限在特定 软件 上的缺点,可以使报文传输时使用本地地址,使得管理或运维更加方便。,下面是一种指定报文使用本地地址的方法和设备专利的具体信息内容。

1.一种指定报文使用本地地址的方法,其特征在于,包括以下步骤:
服务器配置文件中设置服务参数,所述服务参数包括指定地址;
将所述服务参数写入所述服务器的数据库中;
响应于检测到所述服务参数设置正确,启用所述服务参数;
响应于接收到传输的报文使用指定地址的指令,将所述报文的源地址转成所述数据库中的所述服务参数中的所述指定地址。
2.根据权利要求1所述的方法,其特征在于,所述服务参数包括:
服务定义参数,所述服务定义参数包括协议名称和协议特征;
服务本地地址,所述服务本地地址包括服务名称、指定IP地址或指定实体网络接口IP。
3.根据权利要求2所述的方法,其特征在于,还包括:响应于接收到传输的报文使用实体网络接口地址的指令,将所述报文的源地址转成所述数据库中的所述服务参数中的实体网络接口IP。
4.根据权利要求1所述的方法,其特征在于,启用所述服务参数包括:基于iptables系统判断并启用所述服务参数。
5.根据权利要求1所述的方法,其特征在于,将所述报文的源地址转成所述数据库中的所述服务参数中的所述指定地址包括:基于SNAT机制修改所述报文中的IP表头的源地址。
6.一种指定报文使用本地地址的设备,其特征在于,所述设备包括:
参数配置模,所述参数配置模块配置为在服务器配置文件中设置服务参数,所述服务参数包括指定地址;
参数写入模块,所述参数写入模块配置为将所述服务参数写入所述服务器的数据库中;
检测模块,所述检测模块配置为响应于检测到所述服务参数设置正确,启用所述服务参数;
转换模块,所述转换模块配置为响应于接收到传输的报文使用指定地址的指令,将所述报文的源地址转成所述数据库中的所述服务参数中的所述指定地址。
7.根据权利要求6所述的设备,其特征在于,所述服务参数包括:
服务定义参数,所述服务定义参数包括协议名称和协议特征;
服务本地地址,所述服务本地地址包括服务名称、要指定IP地址或指定实体网络接口IP。
8.根据权利要求7所述的设备,其特征在于,所述转换模块还配置为响应于接收到传输的报文使用实体网络接口地址的指令,将所述报文的源地址转成所述数据库中的所述服务参数中的实体网络接口IP。
9.根据权利要求6所述的设备,其特征在于,启用所述服务参数为基于iptables系统判断并启用所述服务参数。
10.根据权利要求6所述的设备,其特征在于,所述转换模块还配置为基于SNAT机制修改所述报文中的IP表头的源地址。

说明书全文

一种指定报文使用本地地址的方法和设备

技术领域

[0001] 本领域涉及计算机领域,并且更具体地涉及一种指定报文使用本地地址的方法和设备。

背景技术

[0002] SONiC(Software for Open Networking in the Cloud,用于中的开放网络的软件)是由微软所提出的开放计算项目,主要针对资料中心的使用环境进行设计。此项目提供了一套上层软体的集合,而且可以透过抽象层界面来运行在不同的交换机硬体上。可以方便营运商根据需求,自行定制所需的上层软体。
[0003] 网路交换机具有多个端口,在资料中心中,为了备援与附载平衡,通常会在交换机的多个端口上配置IP地址。而且这些端口都能经由不同的路径到达特定的位址。
[0004] 在Linux系统中,在报文传递前,会根据目的端地址查找路由表,如有多个路径能到达目的地,将会根据路由表中的路由度量决定一条最佳路径来进行传输。通常会以该路径的传送端口的IP地址作为报文使用的本地地址。
[0005] 由于路由状态是会动态改变的,这会导致报文的源地址跟着传送端口的不同而发生变化,造成管理或维运上的不便。举例来说,syslog server可能会用源地址来识别是哪一台设备,若可能使用的源地址有很多组,就会造成管理上的不便。
[0006] 为了解决这个问题,许多交换机厂商会在自己的软件中加入绑定源IP地址的功能,来确保同一台交换机在使用特定服务时,会用相同的IP地址来传送报文。但因为这功能只能在这些预先定义好的协议上使用,较为缺乏弹性。
[0007] 现有的SONiC软件并未提供绑定源IP地址的功能,又因为SONiC采用开放式的架构,使用者可以自行选择各种不同的软件来使用,若要在个别软体上实现此功能将需要额外的开发,而且实现后也无法整合SONiC的配置方式做统一的管理。发明内容
[0008] 有鉴于此,本发明实施例的目的在于提出一种指定报文使用本地地址的方法和设备,能够完善SONiC平台功能,改进了过去在其他实现方案局限在特定软件上的缺点,可以使报文传输时使用本地地址,使得管理或运维更加方便。
[0009] 基于上述目的,本发明的实施例的一个方面提供了一种指定报文使用本地地址的方法,包括以下步骤:
[0010] 在服务器配置文件中设置服务参数,服务参数包括指定地址;
[0011] 将服务参数写入服务器的数据库中;
[0012] 响应于检测到服务参数设置正确,启用服务参数;
[0013] 响应于接收到传输的报文使用指定地址的指令,将报文的源地址转成数据库中的服务参数中的指定地址。
[0014] 根据本发明的一个实施例,服务参数包括:
[0015] 服务定义参数,服务定义参数包括协议名称和协议特征;
[0016] 服务本地地址,服务本地地址包括服务名称、要指定IP地址或指定实体网络接口IP。
[0017] 根据本发明的一个实施例,还包括:响应于接收到传输的报文使用实体网络接口地址的指令,将报文的源地址转成数据库中的服务参数中的实体网络接口IP。
[0018] 根据本发明的一个实施例,启用服务参数包括:基于iptables系统判断并启用服务参数。
[0019] 根据本发明的一个实施例,将报文的源地址转成数据库中的服务参数中的指定地址包括:基于SNAT机制修改报文中的IP表头的源地址。
[0020] 本发明的实施例的另一个方面,还提供了一种指定报文使用本地地址的设备,设备包括:
[0021] 参数配置模,参数配置模块配置为在服务器配置文件中设置服务参数,服务参数包括指定地址;
[0022] 参数写入模块,参数写入模块配置为将服务参数写入服务器的数据库中;
[0023] 检测模块,检测模块配置为响应于检测到服务参数设置正确,启用服务参数;
[0024] 转换模块,转换模块配置为响应于接收到传输的报文使用指定地址的指令,将报文的源地址转成数据库中的服务参数中的指定地址。
[0025] 根据本发明的一个实施例,服务参数包括:
[0026] 服务定义参数,服务定义参数包括协议名称和协议特征;
[0027] 服务本地地址,服务本地地址包括服务名称、要指定IP地址或指定实体网络接口IP。
[0028] 根据本发明的一个实施例,转换模块还配置为响应于接收到传输的报文使用实体网络接口地址的指令,将报文的源地址转成数据库中的服务参数中的实体网络接口IP。
[0029] 根据本发明的一个实施例,启用服务参数为基于iptables系统判断并启用服务参数。
[0030] 根据本发明的一个实施例,转换模块还配置为基于SNAT机制修改报文中的IP表头的源地址。
[0031] 本发明具有以下有益技术效果:本发明实施例提供的指定报文使用本地地址的方法,通过在服务器配置文件中设置服务参数,服务参数包括指定地址;将服务参数写入服务器的数据库中;响应于检测到服务参数设置正确,启用服务参数;响应于接收到传输的报文使用指定地址的指令,将报文的源地址转成数据库中的服务参数中的指定地址的技术方案,能够完善SONiC平台功能,改进了过去在其他实现方案局限在特定软件上的缺点,可以使报文传输时使用本地地址,使得管理或运维更加方便。附图说明
[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0033] 图1为根据本发明一个实施例的指定报文使用本地地址的方法的示意性流程图
[0034] 图2为根据本发明一个实施例的指定报文使用本地地址的设备的示意图。

具体实施方式

[0035] 为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
[0036] 基于上述目的,本发明的实施例的第一个方面,提出了一种指定报文使用本地地址的方法的一个实施例。图1示出的是该方法的示意性流程图。
[0037] 如图1中所示,该方法可以包括以下步骤:
[0038] S1在服务器配置文件中设置服务参数,服务参数包括指定地址,需要在配SONIC的配置文件中新增两组配置参数,一组为配置个别服务的特征信息,使用者可自行定义服务名称与其特征信息,另一组为配置服务要指定使用的本地地址信息;
[0039] S2将服务参数写入服务器的数据库中,需要再数据库中增加存储上述两组配置参数的表格,以保证配置参数能够兼容系统的配置;
[0040] S3响应于检测到服务参数设置正确,启用服务参数,配置参数写入数据库后,系统会检查配置参数是否可用,如果检查该配置参数可以则启动该功能;
[0041] S4响应于接收到传输的报文使用指定地址的指令,将报文的源地址转成数据库中的服务参数中的指定地址,如果设置为使用指定的IP地址,则报文的源地址会根据指定的地址进行修改,即使传送端口的状态变化,该指定地址也不会改变。
[0042] 通过以上技术方案,能够完善SONiC平台功能,改进了过去在其他实现方案局限在特定软件上的缺点,可以使报文传输时使用本地地址,使得管理或运维更加方便。
[0043] 在本发明的一个优选实施例中,服务参数包括:
[0044] 服务定义参数,服务定义参数包括协议名称和协议特征;
[0045] 服务本地地址,服务本地地址包括服务名称、要指定IP地址或指定实体网络接口IP。
[0046] 根据SONiC的配置文件格式,新增两组配置。
[0047] 一组是服务定义(SERVICE_DEFINE):用以配置个别服务的特征信息,使用者可自行定义服务名称与其特征信息,可以包含以下信息:
[0048] 服务名称:定义服务或协议名称;
[0049] 协议特征:协议所使用的第四层协议,如UDP或TCP,通讯时使用的第四层端口等。
[0050] 第二组是服务本地地址(SERVICE_SOURCE):用以配置服务要指定使用的本地地址信息,可以包含以下信息:
[0051] 服务名称:要配置的服务,需对应到服务定义中有定义的项目。
[0052] 策略:要指定IP地址或指定实体网络接口,若指定实体网络接口,将以该接口当前IP地址进行设定。
[0053] 参数:依据上面的策略,设定为IP地址或实体网络接口名称。
[0054] 在本发明的一个优选实施例中,还包括:响应于接收到传输的报文使用实体网络接口地址的指令,将报文的源地址转成数据库中的服务参数中的实体网络接口IP。在报文不需要使用本地地址的情况时,可以设置为使用传送端口的IP地址作为报文的源地址。
[0055] 在本发明的一个优选实施例中,启用服务参数包括:基于iptables系统判断并启用服务参数。Iptables是Linux系统中用以过滤与修改封包的一套系统,可以在Linux内核处理封包的不同阶段中进行过滤或修改封包。
[0056] 在本发明的一个优选实施例中,将报文的源地址转成数据库中的服务参数中的指定地址包括:基于SNAT机制修改报文中的IP表头的源地址。SNAT机制是源地址转换(Source Network Address Translation),是可以将报文中IP表头的源地址做修改的一套机制。
[0057] 通过以上技术方案,能够完善SONiC平台功能,改进了过去在其他实现方案局限在特定软件上的缺点,可以使报文传输时使用本地地址,使得管理或运维更加方便。
[0058] 需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,上述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存取存储器(Random Access Memory,RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
[0059] 此外,根据本发明实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本发明实施例公开的方法中限定的上述功能。
[0060] 基于上述目的,本发明的实施例的第二个方面,提出了一种指定报文使用本地地址的设备,如图2所示,设备200包括:
[0061] 参数配置模块201,参数配置模块201配置为在服务器配置文件中设置服务参数,服务参数包括指定地址;
[0062] 参数写入模块202,参数写入模块202配置为将服务参数写入服务器的数据库中;
[0063] 检测模块203,检测模块203配置为响应于检测到服务参数设置正确,启用服务参数;
[0064] 转换模块204,转换模块204配置为响应于接收到传输的报文使用指定地址的指令,将报文的源地址转成数据库中的服务参数中的指定地址。
[0065] 在本发明的一个优选实施例中,服务参数包括:
[0066] 服务定义参数,服务定义参数包括协议名称和协议特征;
[0067] 服务本地地址,服务本地地址包括服务名称、要指定IP地址或指定实体网络接口IP。
[0068] 在本发明的一个优选实施例中,转换模块204还配置为响应于接收到传输的报文使用实体网络接口地址的指令,将报文的源地址转成数据库中的服务参数中的实体网络接口IP。
[0069] 在本发明的一个优选实施例中,启用服务参数为基于iptables系统判断并启用服务参数。
[0070] 在本发明的一个优选实施例中,转换模块204还配置为基于SNAT机制修改报文中的IP表头的源地址。
[0071] 需要特别指出的是,上述系统的实施例采用了上述方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到上述方法的其他实施例中。
[0072] 此外,上述方法步骤以及系统单元或模块也可以利用控制器以及用于存储使得控制器实现上述步骤或单元或模块功能的计算机程序的计算机可读存储介质实现。
[0073] 本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
[0074] 上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈