[go: up one dir, main page]

WO2018166325A1 - Procédé et dispositif de transfert d'un paquet de données - Google Patents

Procédé et dispositif de transfert d'un paquet de données Download PDF

Info

Publication number
WO2018166325A1
WO2018166325A1 PCT/CN2018/076746 CN2018076746W WO2018166325A1 WO 2018166325 A1 WO2018166325 A1 WO 2018166325A1 CN 2018076746 W CN2018076746 W CN 2018076746W WO 2018166325 A1 WO2018166325 A1 WO 2018166325A1
Authority
WO
WIPO (PCT)
Prior art keywords
spi
data packet
nsh
service chain
target
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/CN2018/076746
Other languages
English (en)
Chinese (zh)
Inventor
陈国忠
李华
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of WO2018166325A1 publication Critical patent/WO2018166325A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

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/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Definitions

  • the embodiments of the present invention relate to the field of communications, and in particular, to a data packet forwarding method and device.
  • SFC Service Function Chaining
  • the Network Service Header is an extended message header format designed specifically for the service chain by the Internet Engineering Task Force (IETF) SFC Working Group.
  • the data packet transmitted on the service chain is encapsulated with an NSH.
  • the NSH includes a Service Path ID (SPI) and a Service Index (SI) of the data packet.
  • SPI Service Path ID
  • SI Service Index
  • a forwarding table is stored in the SFF, and the forwarding table indicates the next hop device corresponding to the SPI and the SI in the data packet.
  • the SFF may determine, according to the SPI and the SI in the data packet, the next hop device corresponding to the data packet from the forwarding table, and after the SI in the data packet is decremented by one, the data packet is sent to the next.
  • One hop device may be determined, according to the SPI and the SI in the data packet, the next hop device corresponding to the data packet from the forwarding table, and after the SI in the data packet is decremented by one, the data packet is sent to the next. One
  • the SPI flow table corresponding to the path of each service chain in the prior art needs to be stored in all SFFs corresponding to the path.
  • the embodiment of the present invention provides a data packet forwarding method and device, which are used to reduce the forwarding table entries on the SFF and improve the forwarding efficiency of the SFF.
  • the embodiment of the present application provides a data packet forwarding method, where the method includes: receiving a data packet of a service chain, where the network service header NSH of the data packet includes a first service chain path identifier SPI and a a service index SI; the data message further includes a second SPI; the first SPI is used to indicate the first service chain path, and the second SPI is used to indicate the second service chain path, the first service chain path and the second service chain path are at least Partially coincident.
  • the first SPI is the SPI of the service chain path in which the data packet is currently located
  • the second SPI is the SPI of the service chain corresponding to the service flow to which the data packet added by the SC is the data packet.
  • the NSH encapsulation information includes a jump information and a type tag; and the type flag indicates when the packet is forwarded according to the forwarding entry Type of operation.
  • the next hop address may be an address of the SF, the SFF, or the PS.
  • the forwarding table is calculated by the service chain controller according to the deployment of the service chain and sent to each forwarding device.
  • the NSH is re-encapsulated according to the NSH encapsulation information, and the data packet re-packaged by the NSH is sent to the next hop address.
  • the SI in the data packet is decremented by one.
  • receiving the data packet sent by the service function SF decrementing the first SI in the data packet by one.
  • the first SPI, the SI, and the second SPI are encapsulated in the NSH of the data packet, where the first SPI indicates the first service chain path for forwarding the data packet, and the second SPI indicates the service chain control.
  • the part of the first service chain path and the second service chain path are instructed by the first SPI, so that the path information in the forwarding table can be reused, thereby reducing the number of entries in the forwarding table, and further reducing the forwarding table. Memory usage.
  • the type tag in the embodiment of the present application may include the indicated operation type as a merged type tag and the indicated operation type as a separate type tag. If the operation type indicated by the type tag is merged, and the jump information includes the target SPI and the target SI, re-encapsulating the NSH according to the NSH encapsulation information, including: updating the first SPI in the NSH by using the target SPI; updating by using the target SI The first SI in the NSH; wherein the combined operation type is further used to indicate that the next hop address of the data packet on the second service chain path is the same as the next hop address on the first service chain path. In this manner, when the next hop address of the data packet on the second service chain path is the same as the next hop address on the first service chain path, the second service chain path can reuse the first service chain in the forwarding table. The entry of the path.
  • the NSH is re-packaged according to the NSH encapsulation information, including: obtaining the NSH encapsulation information.
  • the target SPI and the target SI when the target SPI and the second SPI are the same, use the target SPI to update the first SPI in the NSH; use the target SI to update the first SI in the NSH; wherein the separated operation type is also used to indicate
  • the next hop address of the data packet on the second service chain path is different from the next hop address of the data packet on the first service chain. In this manner, when the next hop address of the data packet on the second service chain path and the next hop address on the first service chain path are not available, the second service chain path and the first service chain path may be respectively used in the forwarding table. Their respective entries.
  • the first SPI is located in the SPI field of the NSH of the data packet, where the first SI is located in the SI field of the NSH of the data packet, and the second SPI is located in the context header of the NSH of the data packet. Since forwarding is performed according to the first SPI and the first SI, it is often necessary to access the first SPI and the first SI, and placing the first SPI and the first SI into the header may reduce the access delay.
  • the embodiment of the present application provides a data packet forwarding device, where the data packet forwarding device includes a memory, a communication interface, and a processor, where: the memory is used to store an instruction; the processor is configured to execute the memory storage instruction, and control
  • the communication interface receives or transmits a data message, and when the processor executes the instruction stored in the memory, the data message forwarding device is configured to perform the method of any of the first aspect or the first aspect.
  • the embodiment of the present application provides a data packet forwarding device, which is used to implement the method in any of the foregoing first aspect or the first aspect, where the data forwarding device includes a corresponding function module, which is used to implement The steps in the above method.
  • an embodiment of the present application provides a computer readable storage medium, where the computer readable storage medium stores instructions that, when run on a computer, cause the computer to perform any of the first aspect or the first aspect. The method in the implementation.
  • an embodiment of the present application provides a computer program product comprising instructions, when executed on a computer, causing the computer to perform the method in the first aspect or any possible implementation manner of the first aspect.
  • the first SPI, the SI, and the second SPI are encapsulated in the NSH of the data packet, where the first SPI indicates the first service chain path for forwarding the data packet, and the second SPI indicates the service chain control.
  • the part of the first service chain path and the second service chain path are instructed by the first SPI, so that the path information in the forwarding table can be reused, thereby reducing the number of entries in the forwarding table, and further reducing the forwarding table. Memory usage.
  • FIG. 1 is a schematic diagram of a service chain system architecture applicable to an embodiment of the present application
  • FIG. 1 is a schematic flowchart of a method for processing a data packet by an NSH Proxy according to an embodiment of the present disclosure
  • FIG. 2 is a schematic flowchart of a data packet forwarding method according to an embodiment of the present disclosure
  • FIG. 2a is a schematic structural diagram of an NSH according to an embodiment of the present application.
  • FIG. 2b is a schematic structural diagram of another NSH according to an embodiment of the present disclosure.
  • FIG. 3 is a schematic diagram of a forwarding table on an SFF according to an embodiment of the present application.
  • FIG. 4 is a schematic structural diagram of a service chain according to an embodiment of the present application.
  • Figure 5 is a two-tailed business chain path provided based on the structure shown in Figure 4;
  • 5a-5c are schematic structural diagrams of a forwarding table stored on the SFF 212, the SFF 213, and the SFF 214, respectively, based on the service chain path shown in FIG. 5 in the prior art;
  • FIG. 5 is a schematic structural diagram of a forwarding table stored on the SFF 212, the SFF 213, and the SFF 214 according to the service chain shown in FIG. 5 according to the embodiment of the present application;
  • FIG. 6 is a service chain path in which two headers and a tail are coincident based on the structure shown in FIG. 4;
  • FIG. 6 is a schematic structural diagram of a forwarding table stored on the SFF 212, the SFF 213, and the SFF 214 according to the service chain path shown in FIG. 6 according to the embodiment of the present application;
  • Figure 7 is a two-headed business chain path provided based on the structure shown in Figure 4;
  • FIG. 7 is a schematic structural diagram of a forwarding table stored on the SFF 212, the SFF 213, and the SFF 214 according to the service chain path shown in FIG. 7 according to the embodiment of the present application;
  • FIG. 8 is a schematic structural diagram of a data packet forwarding device
  • FIG. 9 is a schematic structural diagram of another forwarding device for data packets.
  • FIG. 1 is a schematic diagram showing a service chain system architecture applicable to an embodiment of the present application. As shown in FIG. 1, the service chain architecture in the embodiment of the present application is mainly composed of the following key components.
  • Service Chain Collaboration Layer (SFC Orchestrator) 101 Mainly complete the basic resource configuration required to provide service chain services, including SC, SFF, and Service Node (SN) configuration, SF and SFF network connection coordination, and SF service. Functions such as policy configuration are a unified entry for the characteristics of the service chain.
  • SC Service Chain Collaboration Layer
  • SN Service Node
  • Functions such as policy configuration are a unified entry for the characteristics of the service chain.
  • Service Chain Controller (SFC Controller) 102 A network control function that implements the characteristics of the service chain, including functions such as overlay network management and service chain path calculation and forwarding table delivery required by the service chain, and provides interfaces and clouds in the north.
  • the management platform or the service chain collaboration layer 101 is docked, and the south interface can be connected to the SC, the SFF, and the PS through an open source streaming (Openflow) or network configuration (Netconf) interface.
  • Openflow Openflow
  • NetworkConconf network configuration
  • SC103 Receives a data packet from a non-SFC network and classifies the packet, matches the corresponding service chain, encapsulates the data packet, and forwards the encapsulated data packet to the service chain.
  • the SC can be divided into two (outbound) and inbound (inbound) SCs.
  • the SCs in both directions can be the same device.
  • the SC and SFF can be deployed on the same device.
  • the SFF 104 and the SFF 105 are responsible for forwarding the data packets introduced by the SC into the service chain along a predefined service chain path, and the SFF 105 forwards the message to the PS at the end of the service chain; and integrates the network service host proxy function. That is, the NSH-unaware type SF proxy performs NSH decapsulation and encapsulation on the packet and updates the information in the NSH.
  • Service Function (SF) instances SF107, SF108, SF109, and SF110 are exclusive to the tenant, that is, different tenants do not use the same SF instance.
  • the SF instance is usually a virtual resource, such as a vsys instance.
  • the data message is received from the SFF and the received data message is processed by applying the service policy, and the processed data message is returned to the SFF.
  • SN111 and SN112 SF containers, which may be network service devices supporting physical network function (PNF) or virtual network function (VNF).
  • PNF physical network function
  • VNF virtual network function
  • the SN can support single SF instance or multiple SF instance mode work.
  • VLAN virtual local area network
  • VXLAN virtual extensible local area network
  • PS106 Post Service: The tail server of the service chain, that is, the destination device that the data packet needs to reach after passing through the service chain.
  • the PS and SFF can be deployed on the same device.
  • the SC 103 receives the data packet from the non-SFC network, and the data packet may be a VXLAN packet, a Generic Routing Encapsulation (GRE) packet, or an Ethernet Ethernet Port (ETH) packet.
  • the data packet is a VXLAN packet.
  • the SC After receiving the data packet encapsulated by the VXLAN, the SC decapsulates the VXLAN, determines the traffic classifier corresponding to the data packet, determines the service chain matching the traffic classifier, and then performs the network service header for the data packet encapsulated by the VXLAN ( English: network service header (NSH) encapsulation, that is, encapsulating NSH for the data packet encapsulated by VXLAN, and then performing VXLAN encapsulation on the data packet encapsulating the NSH (that is, adding a VXLAN packet header), and then according to the forwarding table,
  • NSH network service header
  • the SFF 104 de-packs the VXLAN, decapsulates the NSH, and finds the SPI and the SI according to the SPI and SI lookup forwarding tables in the NSH.
  • the next hop address the data packet is re-encapsulated in the NSH and VXLAN, and then the data packet encapsulated in the NSH and VXLAN is forwarded to the next hop address; the next hop address is the address of the SF107.
  • the SFF 104 forwards the data packet of the NSH and the VXLAN to the SF107.
  • the SF107 decapsulates the VXLAN, decapsulates the NSH, processes the data packet, and re-processes the processed data packet.
  • the NSH encapsulation and VXLAN encapsulation data packets are returned to the SFF 104.
  • the SFF 104 receives the re-performed NSH encapsulation and VXLAN encapsulation data message returned by the SF 107, de-packs the VXLAN, de-packets the NSH, and decrements the SI, and determines the next table according to the SPI and the reduced SI lookup table.
  • the hop address which is the address of the SF108.
  • the data message is forwarded to the PS.
  • the SFF 105 may determine that the next hop needs to jump to the PS according to the content in the forwarding table, and the SFF 105 may search the routing table according to the destination IP address in the original data packet and forward the packet to the PS.
  • the SF 107 is an SF supporting the NSH encapsulation. If the SF 107 is an SF that does not support the NSH encapsulation, an NSH proxy needs to be added between the SFF 104 and the SF 107. character of.
  • Figure 1a is a schematic diagram showing the flow of processing data packets by the NSH proxy 1205 in the embodiment of the present application.
  • the SF1203 output of the NSH is not supported for data packets sent from the SF 1203 that does not support the NSH to the SFF 1207.
  • the data packet is a data packet that is not encapsulated in the NSH package 1204, and is then encapsulated in the NSH by the NSH proxy 1205.
  • the data packet transmitted by the NSH proxy 1205 to the SFF 1207 is a data packet for the NSH package 1206, and then transmitted to the network by the SFF 1207. 1208.
  • the SFF 1207 For the data packet sent from the SFF 1207 to the SF 1203 that does not support the NSH, the SFF 1207 transmits the data packet of the NSH package 1206 to the NSH proxy 1205, and the NSH proxy 1205 removes the NSH encapsulation of the data packet, and the obtained NSF package is obtained.
  • the data packet of the NSH package 1204 is sent to the SF 1203 that does not support the NSH.
  • the SF 1201 supporting the NSH performs NSH encapsulation 1202 on the data message, and then directly transmits it to the SFF 1207, and transmits it to the network 1208 by the SFF 1207;
  • the SFF 1207 directly transmits the data packet of the NSH package 1202 to the SF 1201 supporting the NSH.
  • the NSH proxy 1205 in the service chain network is a logical role and can be concurrently served by SFF.
  • SFF the table items required for SFF to restore NSH encapsulation as the SFC mapping table.
  • the SFC Controller sends an NSH flow table (including a forwarding table and a mapping table) to the SFF and the SC, so that the SFF and the SC forward the data packet of the service chain according to the NSH flow table to complete the processing of the service chain.
  • FIG. 2 is a schematic flowchart showing a data packet forwarding method according to an embodiment of the present disclosure. As shown in FIG. 2, the method is performed by a forwarding device, and the forwarding device may be the SFF in FIG. 1. The method includes :
  • Step 201 The forwarding device receives the data packet, where the network service header NSH of the data packet includes a first SPI, a first SI, and a second SPI, where the first SPI is used to indicate the first service chain. a path, where the second SPI is used to indicate a second service chain path, where the first service chain path and the second service chain path at least partially overlap.
  • the forwarding device may receive the data packet from the service classifier SC, or may receive the data packet from another forwarding device.
  • the first SPI is the SPI of the service chain path in which the data packet is currently located
  • the second SPI is the service flow to which the data packet to which the service classifier SC adds the data packet belongs.
  • SPI of the business chain That is, when the SC receives the data packet, the service chain corresponding to the data packet is determined, the SPI corresponding to the service chain is obtained, and then the SPI and the initial SI (for example, 255) are added to the data.
  • the message is encapsulated in the NSH.
  • the service chain corresponding to the data packet is determined, and the identifier of the service flow to which the data packet belongs is obtained according to the preset flow rule, and the flow mapping on the SC is searched according to the identifier of the obtained service flow.
  • the table obtains the identifier of the service chain path corresponding to the identifier of the service flow.
  • Each entry of the flow mapping table includes an identifier of the service flow and an identifier of the service chain path.
  • the SI in the data packet is decremented by one.
  • Step 202 The forwarding device determines, according to the forwarding table, a next hop address and an NSH encapsulation information in the forwarding entry corresponding to the first SPI and the first SI; the NSH encapsulation information includes a jump information and a type tag; and the type tag indicates the forwarding entry according to the forwarding entry. The type of operation when forwarding a message.
  • the next hop address may be an address of the SF, the SFF, or the PS.
  • the forwarding table is calculated by the service chain controller according to the deployment situation of the service chain and sent to each forwarding device.
  • Step 203 The forwarding device re-encapsulates the NSH as a data packet according to the NSH encapsulation information.
  • Step 204 The forwarding device sends the data packet re-packaging the NSH to the next hop address.
  • the forwarding device sends the data packet of the re-encapsulated NSH to the next hop address.
  • the forwarding device includes the NSH.
  • the function of the proxy the forwarding device will re-encapsulate the NSH in the data packet of the NSH, and then send the data packet to the next hop address.
  • the forwarding device directly sends the data packet encapsulating the NSH to the next hop address.
  • the first SPI, the SI, and the second SPI are encapsulated in the NSH of the data packet, where the first SPI indicates the first service chain path for forwarding the data packet, and the second SPI indicates the service chain control.
  • the part of the first service chain path and the second service chain path are instructed by the first SPI, so that the path information in the forwarding table can be reused, thereby reducing the number of entries in the forwarding table, and further reducing the forwarding table. Memory usage.
  • the data packet after the NSH encapsulation provided by the embodiment of the present application can be carried in multiple types of packets.
  • the NSH is carried in various overlay packages such as VXLAN, GRE, and ETH.
  • NSH currently has two package formats.
  • 2a and 2b are schematic diagrams showing the structure of two NSHs provided by the embodiments of the present application.
  • the NSH includes protocol version information and length information 2100, and a format indication bit 2101.
  • the format indication bit 2101 of the NSH in FIG. 2a is 0x1
  • the NSH in FIG. 2a includes the next protocol 2102.
  • the field, along with the SPI2103 field and the service index SI2104 field, also includes a plurality of fixed length context headers, and context header-2108 is shown in Figure 2a.
  • the first SPI and the first SI can be placed in SPI2103 and SI2104 in Figure 2a, while the second SPI can be placed in a fixed length context header.
  • the NSR has the next protocol 2102 field, which is used to carry the data packet protocol, and the NSH can carry the Layer 2 user packet and the Layer 3 user packet through the next protocol (next protocol) field. .
  • the NSH in another encapsulation format of the NSH, includes protocol version information and length information 2200, and a format indication bit 2201.
  • the format indication bit 2201 of the NSH in FIG. 2b is 0x2, in FIG. 2a.
  • the NSH includes a variable length context header 2205 in addition to the next protocol 2202 field, and the SPI2203 field and the service index SI2204 field.
  • the first SPI and the first SI can be placed in SPI 2203 and SI 2204 in Figure 2b, while the second SPI can be placed in a variable length context header 2205.
  • the service flow corresponding to the data packet is determined according to the traffic classification rule on the SC, and the service chain corresponding to the service flow is determined, and the data packet is NSH encapsulated according to the service chain corresponding to the service flow.
  • the SFF receives the forwarding table sent by the SFC, and forwards the received data packet according to the forwarding table. Specifically, the SFF identifies the first SPI and the first SI in the NSH header in the data packet when receiving the data packet, and searches the forwarding table according to the first SPI and the first SI, and forwards the data packet encapsulated by the NSH to the data packet.
  • the next hop (SF or SFF) specified in the forwarding table exemplarily shows a forwarding table on an SFF.
  • each entry of the forwarding table includes SPI, SI, next hop address, transport protocol, and type flag.
  • the transport protocol points to the next hop device to send a data packet
  • the packet should be encapsulated in the encapsulation format corresponding to the transport protocol.
  • the use of the transport protocol in the forwarding table in this application is the same as in the prior art. Therefore, in the following description, the forwarding protocol related content does not appear in the forwarding table of the present application.
  • Flag is used to define the type of next hop.
  • the type of the next hop indicated by the flag may include two types: null information (NA) and normal route forwarding (GoTo).
  • NA null information
  • GoTo normal route forwarding
  • the flag in the solution provided by the embodiment of the present application may also indicate two other types, namely, combining (combination) and separating (English: separate).
  • the operation type indicated by the type tag is merge, and the jump information includes the target SPI and the target SI, and the NSH is re-encapsulated for the data message according to the NSH encapsulation information, including: updating the first SPI in the NSH using the target SPI; and updating the NSH using the target SI The first SI; wherein the merged operation type is further used to indicate that the next hop address of the data packet on the second service chain path is the same as the next hop address on the first service chain path.
  • the operation type indicated by the type tag is separated, and the jump information includes the target SPI and the target SI, and the first SPI and the second SPI are different, and the NSH is re-packaged according to the NSH encapsulation information, including: obtaining the NSH encapsulation information.
  • the target SPI and the target SI when the target SPI and the second SPI are the same, use the target SPI to update the first SPI in the NSH; use the target SI to update the first SI in the NSH; wherein the separated operation type is also used to indicate:
  • the next hop address of the data packet on the second service link path is different from the next hop address of the data packet on the first service chain.
  • the data packet is directly forwarded to the next hop address.
  • FIG. 4 exemplarily shows a schematic diagram of a service chain provided by an embodiment of the present application.
  • the service function classifier SC211, the service function forwarder SFF212, the SFF213, the SFF214, and the service chain tail server PS215 may form a plurality of service chains.
  • the service function SF216 connected to the SFF 212, the service connected to the SFF 213, and the SF 220 and the SF 221 connected to the SFF 214 and the SF 221 support the NSH encapsulation.
  • FIG. 5 based on the service chain shown in FIG. 4, it is assumed that there are two service chain paths whose tails coincide.
  • FIG. 5a, FIG. 5b, and FIG. 5c respectively exemplarily show that when there are two service chain paths of SPI0 and SPI1, the prior art SFF212, SFF213, and SFF214 Schematic diagram of the stored forwarding table.
  • the NSH package information includes the type flag flag shown in FIG.
  • the NSH encapsulation information in the prior art includes a flag.
  • a Context is added to the NSH encapsulation information, and a Context is used to store the jump information. For storage type tags.
  • the forwarding table generated by using the solution provided by the embodiment of the present application is as shown in FIG. 5d, FIG. 5e and FIG. 5f.
  • a second SI may also be set, and the second SI is also placed in the context header.
  • the example in which the second SI is included in FIGS. 5d to 5f in the following example is exemplified.
  • the forwarding table calculated by SFC for SFF212 includes both the forwarding entry corresponding to SPI0 and the forwarding entry corresponding to SPI1.
  • the first SPI is 0, and the next hop corresponding to the data packet with the first SI being 255 is the IP address ⁇ 1.1.1.1 ⁇ of the SF216, the first SPI is 0, and the first SI is 254.
  • the next hop corresponding to the data packet is the IP address of SFF213 ⁇ 10.1.2.1 ⁇ ; the first SPI is 1, and the next hop corresponding to the data packet with the first SI being 255 is the IP address of SF2173 ⁇ 1.1.2.1 ⁇ ; Since the two paths in FIG.
  • the first SPI is 1, and the data packet with the first SI of 254 can be forwarded along the path of SPI0 after reaching the SFF 213, and its corresponding transfer
  • the type tag of the published item indicates that the subsequent operation type is merge, and the jump information is ⁇ target SPI: 0, target SI: 254 ⁇ .
  • the forwarding entry corresponding to SPI0 is included in the forwarding table of the SFF 213 of the SPI1.
  • the first SPI is 0, and the next hop corresponding to the data packet of the first SI is 254 is the IP address ⁇ 1.1.3.1 ⁇ of the SF218.
  • the first SI is decremented by one and the second SI is decremented by one.
  • the information in the data message is updated as follows: the first SPI is 0, the first SI is 253, the second SPI is 0, and the second SI is 253.
  • the first SPI is 0, and the next hop corresponding to the data packet of the first SI is 253 is the IP address ⁇ 1.1.4.1 ⁇ of the SF219.
  • the first SI is used.
  • Subtract one the second SI is reduced by one.
  • the information in the data message is updated as follows: the first SPI is 0, the first SI is 252, the second SPI is 0, and the second SI is 252.
  • the first SPI is 0, and the next hop corresponding to the data packet with the first SI being 252 is the IP address ⁇ 10.1.3.1 ⁇ of the SFF214.
  • the forwarding table of SFF214 of Figure 5f Since SPI0 and SPI1 are still merged on SFF214, in the forwarding table of SFF214 of Figure 5f, only the forwarding entry corresponding to SPI0 is available.
  • the first SPI is 0, and the next hop corresponding to the data packet with the first SI being 252 is the IP address ⁇ 1.1.5.1 ⁇ of the SF220.
  • the first SI is decremented by one, and the second SI is decremented by one.
  • the information in the data packet is updated as follows: the first SPI is 0, the first SI is 251, the second SPI is 0, and the second SI is 251.
  • the first SPI is 0, and the next hop corresponding to the data packet of the first SI is 251 is VRFn (SFC), and the data packet is directly sent to the PS that sends the data packet to the SPI0.
  • VRFn SFC
  • FIGs 5 to 7 represents the last hop.
  • the first SPI and the first SI are updated to SPI:0, SI:254 in the NSH encapsulation information of the SPI1 in the SFF 212, subsequent need in FIG. 5e and FIG. 5f
  • the path of the SPI1 is separately stored, and the data packet of the SPI1 is directly taken to the path of the SPI0. It can be seen that, by using the solution provided by the embodiment of the present application, the coincidence path is indicated by the first SPI, and the path information in the forwarding table can be reused. Therefore, the number of entries in the forwarding table is reduced, thereby reducing the memory usage of the forwarding table.
  • the SF nodes support the NSH encapsulation. As shown in FIG. 6, there are two service chain paths in which the header and the tail overlap, but the middle portions do not coincide.
  • each forwarding path is stored in the forwarding table stored in the SFF. As shown in FIG. 5a-5c, the forwarding table entries are more.
  • FIGS. 6a, 6b, and 6c Based on the service chain path shown in FIG. 6, the forwarding tables generated by the SFC for the SFF 212, SFF 213, and SFF 214 are shown in FIGS. 6a, 6b, and 6c, respectively.
  • SPI2 The path of SPI2 is completely described in FIG. 6a to FIG. 6c, and details are not described herein again.
  • SPI3 will be described in detail below with reference to FIG. 6a to FIG. 6c:
  • the SFF 212 finds that the operation type indicated by the type tag in the corresponding forwarding table is separated, and the jump information is If it is not empty, it is determined that the data packet needs to be forwarded to another service chain path, and then the first SPI in the data packet is modified according to the jump information ⁇ target SPI:3, target SI: 254 ⁇ , and the modification is performed.
  • the first SI in the data packet is 254, and the modified data packet is forwarded according to the modified first SPI and the first SI.
  • the first SPI in the data packet of the SPI3 is 3, and the next hop corresponding to the first SI is 254 is the IP address ⁇ 1.1.4.1 ⁇ of the SF219, and the data packet is in the data packet.
  • the first SI is decremented by one.
  • the information in the data packet is updated as follows: the first SPI is 3, the first SI is 253, and the second SPI is 3.
  • the first SPI is 3, the first SI is 253, and the next hop corresponding to the second SPI is 3 is the IP address ⁇ 10.1.3.1 ⁇ of the SFF214.
  • the operation type indicated by the type tag in the corresponding NSH package information is merge, and the target SPI information is SPI2, and the target SI information is SI253.
  • the first SPI in the NSH is updated using the target SPI information; the first SI in the NSH is updated using the target SI information.
  • the updated SPI3 data message the first SPI is 2, the first SI is 253, and the second SPI is 3.
  • the first SPI in the data packet of the SPI3 is 2, and the next hop corresponding to the first SI is 253 is the IP address ⁇ 1.1.5.1 ⁇ of the SF220, and the data packet is in the data packet.
  • the first SI is decremented by one.
  • the information in the data message of SPI3 is updated as follows: the first SPI is 2, the first SI is 252, and the second SPI is 3. Since the first SPI is 2, and the next hop corresponding to the data message of the first SI is 252 is VRFn (SFC), the data message is directly sent to the PS of SPI3.
  • the SPI3 need not be stored in the forwarding table of FIG. 6a.
  • the SI is 255, the corresponding forwarding entry is used.
  • the SPI2 forwarding entry can be multiplexed.
  • the operation type is a separate type flag in FIG. 6a, the SPI3 is used.
  • the first SI in the data packet NSH of SI254 is restored to SPI3, and the SI is modified to SI254.
  • the data packets of SPI2 and SPI3 can go their respective paths, further, due to FIG. 6b.
  • the first SPI is modified to SPI2
  • the first SI is modified to SI253. Therefore, in FIG. 6c, it is not necessary to store the path information of SPI3, and only the path information of SPI2 can be multiplexed.
  • Forward SPI3 data packets It can be seen that the coincidence path is indicated by the first SPI, which can implement multiplexing of path information in the forwarding table, thereby reducing the number of entries in the forwarding table, thereby reducing the memory usage of the forwarding table.
  • each forwarding path is stored in the forwarding table stored in the SFF. As shown in the example, the forwarding table entries are more.
  • FIGS. 7a, 7b, and 7c the forwarding tables generated by the SFC for the SFF 212, SFF 213, and SFF 214 are shown in FIGS. 7a, 7b, and 7c, respectively.
  • SPI4 The path of SPI4 is completely described in FIG. 7a to FIG. 7c, and details are not described herein again.
  • SPI5 will be described in detail below with reference to FIG. 7a to FIG. 7c:
  • the first SPI in the data packet of SPI5 is 4, and the first SI is 255.
  • the second SPI is 5.
  • the next hop corresponding to the data packet is the IP address ⁇ 1.1.1.1 ⁇ of the SF216.
  • the first SI is decremented by one.
  • the information of the data packet is updated as follows: the first SPI is 4, the first SI is 254, and the second SPI is 5.
  • the first SPI is 4, and the next hop corresponding to the data packet of the first SI is 254 is the IP address ⁇ 10.1.2.1 ⁇ of the SFF213.
  • the first SPI in the data packet of the SPI5 is 4, and the next hop corresponding to the first SI is 254 is the IP address ⁇ 1.1.3.1 ⁇ of the SF218, and the data packet is in the data packet.
  • the first SI is decremented by one.
  • the information in the data packet is updated as follows: the first SPI is 4, the first SI is 253, and the second SPI is 5.
  • the first SPI is 4, and the next hop corresponding to the data packet whose first SI is 253 is the IP address ⁇ 1.1.4.1 ⁇ of the SF219.
  • the first SI is decremented by one.
  • the information in the data message is updated as follows: the first SPI is 4, the first SI is 252, and the second SPI is 5.
  • the first SPI is 4, and the next hop corresponding to the data packet with the first SI of 252 is the IP address ⁇ 10.1.3.1 ⁇ of the SFF214.
  • the operation type indicated by the type tag in the corresponding NSH package information is separated. Since the first SPI and the second SPI of the data message are different, and the second SPI is the same as the target SPI, the target SPI is used to update the first in the NSH.
  • the SPI updates the first SI in the NSH using the target SI. In the updated data message of SPI5, the first SPI is 5, the first SI is 252, the second SPI is 5, and the first SI is 252.
  • the first SPI is 5, and the next hop corresponding to the data packet with the first SI being 252 is the IP address ⁇ 1.1.5.1 ⁇ of the SF220.
  • the first SI is used. minus one.
  • the information in the data packet is updated as follows: the first SPI is 5, the first SI is 251, and the second SPI is 5. Since the first SPI in the data packet of SPI5 is 5, and the next hop corresponding to the first SI is 251 is VRFn (SFC), the data packet is directly sent to the PS of SPI5.
  • the SC when the SC performs NSH encapsulation on the data packet of the SPI5, the first SPI is encapsulated into SPI4, and the first SI is encapsulated as SI255. Therefore, in the forwarding table of FIG. 7a and FIG. 7b. It is not necessary to store the information of SI255 to SI253 of SPI5, and the information of SPI4 can be multiplexed. Further, since the type of operation indicated in FIG. 7b is a separate type flag, the first SI outside the data message of SI252 of SPI5 is used. Restore to SPI5 and restore SI to SI252, so SPI4 and SPI5 can follow their respective paths in the forwarding table of SFF214 in Figure 7c.
  • the coincidence path is indicated by the first SPI, and the path information in the forwarding table can be reused, thereby reducing the number of entries in the forwarding table, thereby reducing the memory usage of the forwarding table.
  • the RSP path may be generated by the SFC controller according to a service function path (SFP) of the client.
  • SFP service function path
  • the at least two RSPs with the longest coincidence path are queried from the existing multiple RSP paths, and the forwarding flow table is delivered to the corresponding SFF according to the at least two RSPs. Specifically, it is divided into the following cases:
  • At least two service chain paths coincident with the tail in the forwarding flow table on the previous SFF of the coincidence path: each of the at least two service chain paths that overlap in the tail except the target service link
  • the operation type indicated by the type flag in the NSH encapsulation information corresponding to the SPI and SI of the link is set to merge, and the target SPI and the target SI are added; the target SPI and the target SI are the SPI and SI of the service link to be switched to.
  • the forwarding flow table on the last SFF of the head end coincidence path the target service chain in at least two service chain paths where the head end and the tail overlap
  • the NSH encapsulation information corresponding to the SPI and SI of each service link except the target service link in the at least two service chain paths where the head end and the tail overlap The type of operation indicated by the medium type flag is set to merge and the target SPI and target SI are added; the target SPI and the target SI are the SPI and SI of the service link to be switched to.
  • the operation type indicated by the type flag in the NSH package information corresponding to the SPI and the SI is set to be separated.
  • the existing service chain forwarding table is reused in a scenario where a large number of service chain paths are overlapped, and the number of forwarding entries of all SFF nodes in the service chain path is reduced, and the SFF can be quickly matched. Publish and forward, improve the forwarding performance of service chain equipment, and reduce equipment costs.
  • the extended NSH can also carry other service information therein, and all the SFF nodes can share the information carrying the service to expand the service.
  • FIG. 8 is a schematic structural diagram of a data packet forwarding device provided by the present application.
  • the forwarding device 800 includes a receiving unit 801, a processing unit 802, and a transmitting unit 803.
  • the receiving unit 801 in the embodiment of the present application is configured to receive a data packet of a service chain.
  • the NSR of the data packet includes a first SPI and a first SI
  • the data packet further includes a second SPI.
  • the first SPI is used to indicate a first service chain path
  • the second SPI is used to indicate a second service chain path.
  • the first service chain path and the second service chain path at least partially coincide.
  • the first SPI is the SPI of the service chain path in which the data packet is currently located
  • the second SPI is the SPI of the service chain corresponding to the service flow to which the data packet added by the SC is the data packet.
  • the processing unit 802 is configured to determine, according to the forwarding table, a next hop address and an NSH encapsulation information in the forwarding entry corresponding to the first SPI and the first SI, and re-encapsulate the NSH according to the NSH encapsulation information; the NSH encapsulation information includes the hopping The information and type tag; the type tag indicates the type of operation when forwarding the message according to the forwarding entry.
  • the next hop address may be an address of the SF, the SFF, or the PS.
  • the forwarding table is calculated by the service chain controller according to the deployment of the service chain and sent to each forwarding device.
  • the sending unit 803 is configured to send the data packet of the re-packaged NSH to the next hop address.
  • the SI in the data packet is decremented by one.
  • the receiving unit 801 is specifically configured to: receive the data packet sent by the service function SF
  • the processing unit 802 is further configured to: if the data packet sent by the service function SF is received by the receiving unit 801, the data packet is sent The first SI in the first one is reduced by one.
  • the first SPI, the SI, and the second SPI are encapsulated in the NSH of the data packet, where the first SPI indicates the first service chain path for forwarding the data packet, and the second SPI indicates the service chain control.
  • the part of the first service chain path and the second service chain path are instructed by the first SPI, so that the path information in the forwarding table can be reused, thereby reducing the number of entries in the forwarding table, and further reducing the forwarding table. Memory usage.
  • the type tag in the embodiment of the present application may include the indicated operation type as a merged type tag and the indicated operation type as a separate type tag. If the operation type indicated by the type tag is merge, and the jump information includes the target SPI and the target SI, the processing unit 802 is configured to: update the first SPI in the NSH using the target SPI; and update the first SI in the NSH using the target SI; The merged operation type is further used to indicate that the next hop address of the data packet on the second service chain path is the same as the next hop address on the first service chain path.
  • the processing unit 802 is configured to: acquire the target SPI and the target SI in the NSH package information. Updating the first SPI in the NSH using the target SPI when the target SPI and the second SPI are the same; updating the first SI in the NSH using the target SI; wherein the separated operation type is further used to indicate that the data message is in the second The next hop address on the service chain path is different from the next hop address of the data packet on the first service chain.
  • the first SPI is located in the SPI field of the NSH of the data packet, where the first SI is located in the SI field of the NSH of the data packet, and the second SPI is located in the context header of the NSH of the data packet. Since forwarding is performed according to the first SPI and the first SI, it is often necessary to access the first SPI and the first SI, and placing the first SPI and the first SI into the header may reduce the access delay.
  • each unit above is only a division of a logical function, and the actual implementation may be integrated into one physical entity in whole or in part, or may be physically separated.
  • the receiving unit 801 and the sending unit 803 may be implemented by a communication interface, and the processing unit 802 may be implemented by a processor.
  • FIG. 9 is a schematic structural diagram of a data packet forwarding device provided by the present application.
  • the forwarding device 900 includes a processor 901, a memory 903, and a communication interface 902; wherein the processor 901, the memory 903, and the communication interface 902 are connected to each other through a bus 904.
  • the bus 904 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus.
  • PCI Peripheral Component Interconnect
  • EISA Extended Industry Standard Architecture
  • the bus can be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is shown in Figure 9, but it does not mean that there is only one bus or one type of bus.
  • the memory 903 may include a volatile memory such as a random-access memory (RAM); the memory may also include a non-volatile memory such as a flash memory (flash) Memory), hard disk drive (HDD) or solid-state drive (SSD); the memory 410 may also include a combination of the above types of memory.
  • RAM random-access memory
  • non-volatile memory such as a flash memory (flash) Memory), hard disk drive (HDD) or solid-state drive (SSD)
  • the memory 410 may also include a combination of the above types of memory.
  • the communication interface 902 can be a wired communication access port, a wireless communication interface, or a combination thereof, wherein the wired communication interface can be, for example, an Ethernet interface.
  • the Ethernet interface can be an optical interface, an electrical interface, or a combination thereof.
  • the wireless communication interface can be a WLAN interface.
  • the processor 901 can be a central processing unit (CPU), a network processor (NP) or a combination of a CPU and an NP.
  • CPU central processing unit
  • NP network processor
  • the processor 901 may further include a hardware chip.
  • the hardware chip may be an application specific integrated circuit (ASIC), a programmable logic device (PLD) or a combination thereof.
  • the PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a general array logic (GAL) or any combination.
  • the memory 903 can also be used to store program instructions, and the processor 901 calls the program instructions stored in the memory 903, and can perform one or more steps in the embodiment shown in FIG. 2, or an optional implementation thereof.
  • the forwarding device 900 is implemented to implement the functions of the forwarding device in the above method.
  • the processor 901 is configured to determine, according to the forwarding table, the next hop address and the NSH encapsulation information in the forwarding entry corresponding to the first SPI and the first SI, and re-encapsulate the NSH according to the NSH encapsulation information.
  • the NSH encapsulation information includes a jump information and a type tag; the type flag indicates an operation type when the packet is forwarded according to the forwarding entry.
  • the next hop address may be an address of the SF, the SFF, or the PS.
  • the forwarding table is calculated by the service chain controller according to the deployment of the service chain and sent to each forwarding device.
  • the communication interface 902 is configured to send the data packet of the re-packaged NSH to the next hop address.
  • the processor 901 is further configured to: if the data message sent by the service function SF is received through the communication interface 902, the first SI in the data packet is decremented by one.
  • the communication interface 902 is configured to receive a data packet of the service chain.
  • the NSH of the data packet includes a first SPI and a first SI, and the data packet further includes a second SPI.
  • the first service chain path is indicated, and the second SPI is used to indicate the second service chain path, where the first service chain path and the second service chain path at least partially overlap.
  • the first SPI is the SPI of the service chain path in which the data packet is currently located
  • the second SPI is the SPI of the service chain corresponding to the service flow to which the data packet added by the SC is the data packet.
  • the communication interface 902 is configured to: receive a data packet sent by the service function SF.
  • the first SPI, the SI, and the second SPI are encapsulated in the NSH of the data packet, where the first SPI indicates the first service chain path for forwarding the data packet, and the second SPI indicates the service chain control.
  • the part of the first service chain path and the second service chain path are instructed by the first SPI, so that the path information in the forwarding table can be reused, thereby reducing the number of entries in the forwarding table, and further reducing the forwarding table. Memory usage.
  • the type tag in the embodiment of the present application may include the indicated operation type as a merged type tag and the indicated operation type as a separate type tag. If the operation type indicated by the type tag is merged, and the jump information includes the target SPI and the target SI, the processor 901 is configured to: update the first SPI in the NSH by using the target SPI; and update the first SI in the NSH by using the target SI; The merged operation type is further used to indicate that the next hop address of the data packet on the second service chain path is the same as the next hop address on the first service chain path.
  • the processor 901 is configured to: acquire the target SPI and the target SI in the NSH package information. Updating the first SPI in the NSH using the target SPI when the target SPI and the second SPI are the same; updating the first SI in the NSH using the target SI; wherein the separated operation type is further used to indicate that the data message is in the second The next hop address on the service chain path is different from the next hop address of the data packet on the first service chain.
  • the first SPI is located in the SPI field of the NSH of the data packet, where the first SI is located in the SI field of the NSH of the data packet, and the second SPI is located in the context header of the NSH of the data packet. Since forwarding is performed according to the first SPI and the first SI, it is often necessary to access the first SPI and the first SI, and placing the first SPI and the first SI into the header may reduce the access delay.
  • embodiments of the invention may be provided as a method, system, or computer program product.
  • embodiments of the invention may be in the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware.
  • embodiments of the invention may take the form of a computer program product embodied on one or more computer usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Landscapes

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

Abstract

Les modes de réalisation de l'invention concernent le domaine technique des communications, en particulier un procédé et un dispositif de transfert d'un paquet de données destinés à réduire les entrées dans une table de transfert sur un SFF, ce qui améliore l'efficacité de transfert du SFF. Dans les modes de réalisation de l'invention, un premier SPI, un SI et un second SPI sont encapsulés dans un NSH d'un paquet de données, le premier SPI indiquant un premier chemin de liaison de service transférant actuellement le paquet de données, le second SPI indiquant un second chemin de liaison de service spécifié par un contrôleur de liaison de service pour une liaison de service où se trouve le paquet de données, et le premier chemin de service étant partiellement recouvert par le second chemin de service. Dans les modes de réalisation de l'invention, l'indication d'une partie recouverte d'un premier trajet de liaison de service et d'un second trajet de liaison de service par un premier SPI permet de multiplexer des informations de chemin dans une table de transfert, ce qui réduit le nombre d'entrées dans la table de transfert et, partant, la quantité de mémoire occupée par la table de transfert.
PCT/CN2018/076746 2017-03-14 2018-02-13 Procédé et dispositif de transfert d'un paquet de données Ceased WO2018166325A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710150395.7 2017-03-14
CN201710150395.7A CN108574638B (zh) 2017-03-14 2017-03-14 一种数据报文的转发方法和设备

Publications (1)

Publication Number Publication Date
WO2018166325A1 true WO2018166325A1 (fr) 2018-09-20

Family

ID=63521836

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/076746 Ceased WO2018166325A1 (fr) 2017-03-14 2018-02-13 Procédé et dispositif de transfert d'un paquet de données

Country Status (2)

Country Link
CN (1) CN108574638B (fr)
WO (1) WO2018166325A1 (fr)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112565044A (zh) * 2019-09-10 2021-03-26 华为技术有限公司 报文处理方法及装置
CN113691448A (zh) * 2020-05-18 2021-11-23 华为技术有限公司 SRv6业务链中转发报文的方法、SFF及SF设备
CN114268668A (zh) * 2021-12-20 2022-04-01 中国电信股份有限公司 数据处理方法、系统、装置、电子设备及存储介质
CN114826998A (zh) * 2021-01-29 2022-07-29 中国电信股份有限公司 基于业务功能链的报文转发方法、控制器以及存储介质
CN115714823A (zh) * 2021-08-19 2023-02-24 苏州盛科通信股份有限公司 一种报文处理方法、装置、电子设备及存储介质

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109756521B (zh) * 2019-03-21 2021-07-13 浪潮云信息技术股份公司 一种nsh报文处理方法、装置及系统
CN114697253A (zh) * 2020-12-28 2022-07-01 华为技术有限公司 一种业务链的转发路径确定方法及通信装置
CN114244765B (zh) * 2021-12-20 2023-09-29 中国电信股份有限公司 用于服务链的存储方法、装置、电子设备及存储介质
CN114978909B (zh) * 2022-05-23 2024-05-14 中国电信股份有限公司 一种报文处理方法、装置、系统、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150195197A1 (en) * 2014-01-06 2015-07-09 Futurewei Technologies, Inc. Service Function Chaining in a Packet Network
CN105099919A (zh) * 2014-05-15 2015-11-25 华为技术有限公司 报文处理方法及装置
US20170005920A1 (en) * 2015-07-01 2017-01-05 Cisco Technology, Inc. Forwarding packets with encapsulated service chain headers
CN106453204A (zh) * 2015-08-07 2017-02-22 中兴通讯股份有限公司 一种处理数据报文的方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9407540B2 (en) * 2013-09-06 2016-08-02 Cisco Technology, Inc. Distributed service chaining in a network environment
US9930008B2 (en) * 2014-03-25 2018-03-27 Cisco Technology, Inc. Dynamic service chain with network address translation detection
US20160099853A1 (en) * 2014-10-01 2016-04-07 Cisco Technology, Inc. Active and passive dataplane performance monitoring of service function chaining
US9531850B2 (en) * 2014-12-04 2016-12-27 Cisco Technology, Inc. Inter-domain service function chaining
US10122622B2 (en) * 2015-05-29 2018-11-06 Futurewei Technologies, Inc. Exchanging application metadata for application context aware service insertion in service function chain

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150195197A1 (en) * 2014-01-06 2015-07-09 Futurewei Technologies, Inc. Service Function Chaining in a Packet Network
CN105099919A (zh) * 2014-05-15 2015-11-25 华为技术有限公司 报文处理方法及装置
US20170005920A1 (en) * 2015-07-01 2017-01-05 Cisco Technology, Inc. Forwarding packets with encapsulated service chain headers
CN106453204A (zh) * 2015-08-07 2017-02-22 中兴通讯股份有限公司 一种处理数据报文的方法及装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112565044A (zh) * 2019-09-10 2021-03-26 华为技术有限公司 报文处理方法及装置
CN112565044B (zh) * 2019-09-10 2023-08-25 华为技术有限公司 报文处理方法及装置
US11811654B2 (en) 2019-09-10 2023-11-07 Huawei Technologies Co., Ltd. Packet processing method and apparatus
CN113691448A (zh) * 2020-05-18 2021-11-23 华为技术有限公司 SRv6业务链中转发报文的方法、SFF及SF设备
CN113691448B (zh) * 2020-05-18 2022-09-23 华为技术有限公司 SRv6业务链中转发报文的方法、SFF及SF设备
US12309064B2 (en) 2020-05-18 2025-05-20 Huawei Technologies Co., Ltd. Method for forwarding packet in SRv6 service function chain, SFF, and SF device
CN114826998A (zh) * 2021-01-29 2022-07-29 中国电信股份有限公司 基于业务功能链的报文转发方法、控制器以及存储介质
CN114826998B (zh) * 2021-01-29 2023-05-16 中国电信股份有限公司 基于业务功能链的报文转发方法、控制器以及存储介质
CN115714823A (zh) * 2021-08-19 2023-02-24 苏州盛科通信股份有限公司 一种报文处理方法、装置、电子设备及存储介质
CN114268668A (zh) * 2021-12-20 2022-04-01 中国电信股份有限公司 数据处理方法、系统、装置、电子设备及存储介质
CN114268668B (zh) * 2021-12-20 2024-12-27 中国电信股份有限公司 数据处理方法、系统、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN108574638B (zh) 2020-10-16
CN108574638A (zh) 2018-09-25

Similar Documents

Publication Publication Date Title
WO2018166325A1 (fr) Procédé et dispositif de transfert d'un paquet de données
JP7432095B2 (ja) SRv6サービス機能チェーンでパケットを転送する方法、SFF、およびSFデバイス
US11411770B2 (en) Virtual port channel bounce in overlay network
US10320664B2 (en) Cloud overlay for operations administration and management
US9590902B2 (en) Signaling aliasing capability in data centers
US9674088B1 (en) Receive packet steering for virtual networks
US10237177B2 (en) Transfer device and transfer system
CN113411243B (zh) 数据传输方法及装置
US20130058345A1 (en) Apparatus and Method for Establishing Tunnels Between Nodes in a Communication Network
US20170331741A1 (en) Mac chaining load balancer
EP4160950B1 (fr) Procédé et appareil d'envoi de message, ainsi que dispositif de réseau, système et support de stockage
JP6426879B2 (ja) データパケット転送
WO2016173271A1 (fr) Procédé, dispositif et système de traitement de messages
US9363158B2 (en) Reduce size of IPV6 routing tables by using a bypass tunnel
JP2018518925A (ja) パケット転送
CN105634942A (zh) 转发报文的方法和交换机
JP2023551262A (ja) ルートアドバタイズメント方法、装置、及びシステム
EP3018866A1 (fr) Capacité d'aliasing de signalisation dans des centres de données
CN111010344B (zh) 报文转发方法、装置、电子设备及机器可读存储介质
EP4020903B1 (fr) Procédé et appareil permettant d'empêcher une dérivation de trafic
CN110505138A (zh) 报文转发方法、装置、电子设备及机器可读存储介质
WO2023185502A1 (fr) Procédé de réinjection de trafic et système de protection
CN112671646B (zh) 一种信息处理方法、装置、设备及计算机可读存储介质
US10742570B1 (en) Utilizing virtual routing and forwarding (VRF) interfaces to manage packet transmission through an internal interface
US20240244002A1 (en) Route advertisement method, packet forwarding method, device, and system

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: 18766826

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: 18766826

Country of ref document: EP

Kind code of ref document: A1