[go: up one dir, main page]

WO2019207342A1 - Virtual interface for routing applications - Google Patents

Virtual interface for routing applications Download PDF

Info

Publication number
WO2019207342A1
WO2019207342A1 PCT/IB2018/052837 IB2018052837W WO2019207342A1 WO 2019207342 A1 WO2019207342 A1 WO 2019207342A1 IB 2018052837 W IB2018052837 W IB 2018052837W WO 2019207342 A1 WO2019207342 A1 WO 2019207342A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
virtual machine
routing
address
router
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/IB2018/052837
Other languages
French (fr)
Inventor
Pratik Sharma
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to PCT/IB2018/052837 priority Critical patent/WO2019207342A1/en
Publication of WO2019207342A1 publication Critical patent/WO2019207342A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/76Routing in software-defined topologies, e.g. routing between virtual machines

Definitions

  • the Core Routing module routes the packet if the router virtual machine’s Internet Protocol (IP) address is not the destination Internet Protocol (IP) address of the packet else if the router virtual machine’s Internet Protocol (IP) address is the destination Internet Protocol (IP) address of the packet it forwards the ownership of the packet to the Data Mover module which pushes the packet to a special Virtual Interface assigned for routing applications mnning on the router virtual machine.
  • IP Internet Protocol
  • IP Internet Protocol
  • Interface and packet is copied in the appropriate kernel buffer of the socket pertaining to the routing application.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Here we have a router virtual machine on which many routing applications based on different routing algorithms run. When a packet arrives at the router virtual machine, the Core Routing module routes the packet if the router virtual machine's IP address is not the destination IP address of the packet else if the router virtual machine's IP address is the destination IP address of the packet it forwards the ownership of the packet to the Data Mover module which pushes the packet to a special Virtual Interface assigned for routing applications running on the router virtual machine. An interrupt is generated just like for any other interface when the packet is pushed to the Virtual Interface and packet is copied in the appropriate kernel buffer of the socket pertaining to the routing application.

Description

Virtual Interface for Routing Applications
In this invention we have a router virtual machine on which many routing applications based on different routing algorithms run. When a packet arrives at the router virtual machine, the Core Routing module routes the packet if the router virtual machine’s Internet Protocol (IP) address is not the destination Internet Protocol (IP) address of the packet else if the router virtual machine’s Internet Protocol (IP) address is the destination Internet Protocol (IP) address of the packet it forwards the ownership of the packet to the Data Mover module which pushes the packet to a special Virtual Interface assigned for routing applications mnning on the router virtual machine. An interrupt is generated just like for any other interface when the packet is pushed to the Virtual
Interface and packet is copied in the appropriate kernel buffer of the socket pertaining to the routing application.

Claims

Claims Following is the claim for this invention: -
1. In this invention we have a router virtual machine on which many routing applications based on different routing algorithms run. When a packet arrives at the router virtual machine, the Core Routing module routes the packet if the router virtual machine’s Internet Protocol (IP) address is not the destination Internet Protocol (IP) address of the packet else if the router virtual machine’s Internet Protocol (IP) address is the destination Internet Protocol (IP) address of the packet it forwards the ownership of the packet to the Data Mover module which pushes the packet to a special Virtual Interface assigned for routing applications running on the router virtual machine. An interrupt is generated just like for any other interface when the packet is pushed to the Virtual Interface and packet is copied in the appropriate kernel buffer of the socket pertaining to the routing application. The above novel technique of pushing packets related to routing applications in the kernel space of the router virtual machine is the claim for this invention.
PCT/IB2018/052837 2018-04-24 2018-04-24 Virtual interface for routing applications Ceased WO2019207342A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/IB2018/052837 WO2019207342A1 (en) 2018-04-24 2018-04-24 Virtual interface for routing applications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/IB2018/052837 WO2019207342A1 (en) 2018-04-24 2018-04-24 Virtual interface for routing applications

Publications (1)

Publication Number Publication Date
WO2019207342A1 true WO2019207342A1 (en) 2019-10-31

Family

ID=68294954

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2018/052837 Ceased WO2019207342A1 (en) 2018-04-24 2018-04-24 Virtual interface for routing applications

Country Status (1)

Country Link
WO (1) WO2019207342A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8094659B1 (en) * 2007-07-09 2012-01-10 Marvell Israel (M.I.S.L) Ltd. Policy-based virtual routing and forwarding (VRF) assignment
US9081603B2 (en) * 2012-07-09 2015-07-14 Cisco Technology, Inc. Packet forwarding optimization with virtual machine mobility by comparing device identifiers to determine VM movement

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8094659B1 (en) * 2007-07-09 2012-01-10 Marvell Israel (M.I.S.L) Ltd. Policy-based virtual routing and forwarding (VRF) assignment
US9081603B2 (en) * 2012-07-09 2015-07-14 Cisco Technology, Inc. Packet forwarding optimization with virtual machine mobility by comparing device identifiers to determine VM movement

Similar Documents

Publication Publication Date Title
US8553537B2 (en) Session-less load balancing of client traffic across servers in a server group
CN108259347B (en) Message transmission method and device
US20150358232A1 (en) Packet Forwarding Method and VXLAN Gateway
CN105721303B (en) A kind of route control method, the network equipment and controller
CN106878482B (en) Network address translation method and device
US9887905B2 (en) Transferring data in a gateway
TW200708009A (en) Preventing duplicate sources from clients served by a network address port translator
WO2014139481A1 (en) Method and device for packet handling
CN104394083B (en) Method, the method and its device and system of message forwarding of forwarding-table item processing
JP2009532919A5 (en)
JP2016509822A (en) Ethernet packet forwarding
CN106664235A (en) Converging method and apparatus for software defined network and traditional network
WO2014154124A1 (en) Packet forwarding
CN103731377A (en) Method and equipment for processing messages
JPWO2013172391A1 (en) Multi-tenant system, switch, controller, and packet transfer method
WO2001086866A3 (en) Unique address space and method for a transport network
US10313275B2 (en) Packet forwarding
CN102447626A (en) Backbone network with policy driven routing
CN111131539B (en) Message forwarding method and device
JP7230206B2 (en) Processing protocol packets
CN111835635B (en) A method, device and system for publishing routes in a BGP network
US11611632B2 (en) Cloud to on-premise port forwarding with IP address bound to loopback alias
US20230412503A1 (en) Determining unicast addresses of gateway network devices associated with an anycast address in vxlan-evpn dci environments
WO2019207342A1 (en) Virtual interface for routing applications
CN104348723B (en) Generate method and the Border Gateway Protocol speaker of route table items

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18916221

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18916221

Country of ref document: EP

Kind code of ref document: A1