WO2014155617A1 - 通信装置、通信方法、及び通信プログラム - Google Patents
通信装置、通信方法、及び通信プログラム Download PDFInfo
- Publication number
- WO2014155617A1 WO2014155617A1 PCT/JP2013/059314 JP2013059314W WO2014155617A1 WO 2014155617 A1 WO2014155617 A1 WO 2014155617A1 JP 2013059314 W JP2013059314 W JP 2013059314W WO 2014155617 A1 WO2014155617 A1 WO 2014155617A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- communication
- packet
- unit
- communication packet
- similar
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
Definitions
- Embodiments described herein relate generally to a communication device, a communication method, and a communication program.
- various services such as a web service, a content distribution service, and a storage service are provided via a communication path such as a network.
- Such network services are generally provided by a cloud system. Therefore, in the cloud system, due to concentration of access, a load is imposed on a server that manages a network service and a communication path to the server, and there is a problem that the quality of service provision is deteriorated. In view of this, conventionally, a technique has been proposed for reducing the deterioration in quality of service provision due to concentration of access.
- the conventional technology does not reduce the load on both the server and the communication path.
- the communication device includes a determination unit, a storage unit, an analysis unit, a compression unit, and a communication unit.
- the determination unit determines whether the received communication packet is a compression target.
- the storage unit stores communication packets determined to be compressed.
- the analysis unit analyzes the plurality of stored communication packets, and determines whether there are similar packets with similar processing requests among the plurality of communication packets based on the analysis result.
- a compression part compresses the some communication packet applicable to a similar packet, when it determines with a similar packet existing.
- the communication unit transmits the compressed communication packet.
- FIG. 1 is a diagram illustrating a configuration example of a communication system according to the first embodiment.
- FIG. 2 is a diagram illustrating an outline of a communication control function according to the first embodiment.
- FIG. 3 is a diagram illustrating a functional configuration example of the communication apparatus according to the first embodiment.
- FIG. 4 is a diagram illustrating a data example of the server list according to the first embodiment.
- FIG. 5 is a diagram illustrating a data example of restoration information according to the first embodiment.
- FIG. 6 is a diagram illustrating an operation example of the communication apparatus according to the first embodiment.
- FIG. 7 is a flowchart illustrating an example of a processing procedure of the communication apparatus according to the first embodiment.
- FIG. 8 is a diagram illustrating a functional configuration example of the communication apparatus according to the second embodiment.
- FIG. 1 is a diagram illustrating a configuration example of a communication system according to the first embodiment.
- FIG. 2 is a diagram illustrating an outline of a communication control function according to the first embodiment
- FIG. 9 is a diagram illustrating an operation comparison example between the case where the similar packet does not reach the same slot and the case where the similar packet arrives.
- FIG. 10 is a flowchart illustrating an example of a processing procedure of the adjustment unit according to the second embodiment.
- FIG. 11 is a flowchart illustrating a processing procedure example of the adjustment unit according to the first modification.
- FIG. 12 is a diagram illustrating an outline of a communication control function according to the second modification.
- FIG. 13 is a flowchart illustrating an exemplary processing procedure of the communication unit according to the second modification.
- FIG. 14 is a diagram illustrating a configuration example of the communication apparatus according to the embodiment.
- FIG. 1 is a diagram illustrating a configuration example of a communication system 1000 according to the present embodiment.
- a communication system 1000 includes a plurality of servers 200 1 to 200 n (hereinafter collectively referred to as “servers 200”) and a communication device 100 in a data center DS.
- the server 200 is, for example, a device (information processing device) that manages network services, receives processing requests, performs processing according to the requests, responds by transmitting processing results, and provides various network services.
- the communication device 100 is a device including a network switch, for example, and receives a communication packet from a wide area network such as a WAN (Wide Area Network) and controls transfer to the server 200.
- WAN Wide Area Network
- the communication system 1000 operates as follows.
- the communication device 100 transfers a communication packet (processing request packet) received from the wide area network to the server 200.
- the server 200 performs the requested predetermined processing in accordance with the processing request defined in the received communication packet, and transfers the communication packet (processing response packet) including the processing result to the communication device 100.
- the communication device 100 transmits the received communication packet to the request source.
- the communication system 1000 according to the present embodiment responds to the processing request source (for example, “client”) with the processing result and provides the network service. That is, the communication system 1000 according to the present embodiment corresponds to an example of a cloud system that provides various network services using the data center DS.
- FIG. 2 is a diagram showing an outline of the communication control function according to the present embodiment.
- the communication control function (function which the communication system 1000 has) according to the present embodiment includes an SDN (Software Defined Network) controller 70, a virtual appliance 80, and the like.
- the SDN controller 70 realizes a routing function by software and controls one or a plurality of communication devices 100. For example, since the SDN controller 70 can control the communication apparatus 100 from the application layer, the network service and the communication apparatus 100 can be linked.
- the virtual appliance 80 is a virtual machine environment in which a plurality of server functions (a to o in the figure) are realized in a single information processing apparatus (for example, “one server 200”) by virtualization technology. In the virtual appliance 80, server functions corresponding to network service providers are aggregated at high density.
- the communication control function performs IO (Input / Output) control for the virtual appliance 80 by the SDN controller 70 controlling the communication device 100 under such an environment.
- IO Input / Output
- the communication function (function which the communication apparatus 100 has) which concerns on this embodiment is demonstrated.
- the communication device 100 according to the present embodiment temporarily stores (buffers) the received communication packet.
- the communication apparatus 100 according to the present embodiment determines whether there is a communication packet (similar packet) with a similar processing request based on the analysis result of the temporarily stored communication packet.
- the communication apparatus 100 according to the present embodiment compresses a plurality of communication packets corresponding to the similar packet together into one communication packet, and transmits the compressed packet to the server 200 corresponding to the processing request destination. To do.
- the communication device 100 according to the present embodiment has such a communication function.
- the conventional technology does not reduce the load on both the server 200 and the communication path to the server 200.
- the following problems can be considered.
- this technique since the similarity of processing requests is not considered for a plurality of communication packets to be compressed, it is necessary for the server 200 to know which network service is the communication packet of the processing request. Must be restored in the middle of the communication path. Therefore, with this technique, the load on the server 200 is not reduced.
- the load on the server 200 is not reduced.
- the load on the server 200 itself is not reduced.
- the communication apparatus 100 has a mechanism for collectively compressing communication packets having similar processing requests and transmitting them to the requested server 200 in a network service that provides static content such as a storage service. did.
- the communication apparatus 100 can reduce the load on both the server 200 and the communication path to the server 200, and the IO performance at the time of high-density aggregation by the virtual appliance 80 in the cloud base is improved. Can be expected.
- FIG. 3 is a diagram illustrating a functional configuration example of the communication apparatus 100 according to the present embodiment.
- the communication device 100 includes an input unit 11, a determination unit 12, a temporary storage unit 13, an analysis unit 14, a compression unit 15, a communication unit 16, a restoration unit 17, and a restoration information storage. Part 91 and the like.
- the input unit 11 receives an input of a communication packet that passes through the communication device 100.
- the input unit 11 receives a communication packet transmitted to the communication device 100 and acquires a passing communication packet.
- the determination unit 12 determines whether or not a communication packet passing through is a compression target. At this time, the determination unit 12 determines whether the communication packet is a compression target by determining whether the transmission destination of the communication packet acquired by the input unit 11 is a transmission destination managed as a compression target of the communication packet. .
- FIG. 4 is a diagram illustrating a data example of server lists SL1 and SL2 (hereinafter collectively referred to as “server list SL”) according to the present embodiment.
- server list SL a server list SL in which one or a plurality of servers 200 can be registered in advance is used as a transmission destination that compresses and transmits a communication packet among transmission destinations of the communication packet.
- FIG. 4A shows a data example of the server list SL1 having server identification items (transmission destination identification items).
- the server identification item is an item for registering server identification information (destination identification information) for identifying the server 200.
- the item value includes, for example, a server name, an IP (Internet Protocol) address, a port number, or these There are combination values.
- FIG. 4B shows a data example of the server list SL2 having server identification items and control items.
- the control item is an item for registering control information indicating whether or not the server 200 is a transmission target of compression, and the item value includes, for example, a value indicating compression or non-compression.
- These item values are registered in advance by an administrator or the like via a predetermined UI (User Interface), for example.
- the server list SL in which the compression target server 200 is registered in this way is managed by the SDN controller 70.
- the determination unit 12 refers to the server list SL acquired from the SDN controller 70 based on the server identification information (transmission destination information) of the server 200 defined as the transmission destination in the communication packet, and the server 200 corresponding to the transmission destination is the server 200 It is determined whether it is registered in the list SL (whether the transmission destination is a registration server). As a result, when the server 200 corresponding to the transmission destination of the communication packet has been registered in the server list SL (when the transmission destination is a registered server), the determination unit 12 determines that the communication packet is a compression target. The determination unit 12 refers to the control information corresponding to the server identification information of the corresponding server 200 when referring to the server list SL2 illustrated in FIG. It is determined that the packet is to be compressed.
- the temporary storage unit 13 temporarily stores (holds) communication packets that pass through the communication device 100.
- the temporary storage unit 13 corresponds to, for example, a predetermined storage area of a storage device included in the communication apparatus 100, and is a buffer area for communication packets passed during a predetermined time.
- the communication packet passed during the predetermined time is stored and held (buffered) in the temporary storage unit 13 by the determination unit 12.
- the predetermined time corresponds to a period for temporarily storing the communication packet (hereinafter referred to as “holding period”). That is, the temporary storage unit 13 holds the passed communication packet for a predetermined time.
- the predetermined time is expressed as a slot.
- the analysis unit 14 analyzes a communication packet that passes through the communication device 100.
- the analysis unit 14 analyzes a processing request defined in each communication packet with respect to a plurality of communication packets (a plurality of communication packets in the slot) stored in the temporary storage unit 13. Based on the analysis result, the analysis unit 14 determines whether a communication packet with a similar processing request (hereinafter referred to as “similar packet”) exists in the plurality of communication packets. For example, the analysis unit 14 determines whether there is a communication packet with the same transmission destination based on the analysis result of the transmission destination information defined in the communication packet.
- the analysis unit 14 acquires a plurality of communication packets corresponding to the similar packets from the temporary storage unit 13, passes them to the compression unit 15, and instructs compression processing.
- the analysis unit 14 acquires a plurality of analyzed communication packets from the temporary storage unit 13, passes them to the communication unit 16, and instructs transmission processing. Note that a communication packet that does not correspond to a similar packet when there is a similar packet is passed to the communication unit 16 as in the case where there is no similar packet.
- the compression unit 15 compresses communication packets that pass through the communication device 100.
- the compression unit 15 compresses the plurality of communication packets received from the analysis unit 14 as similar packets by combining them into one. For example, when receiving a plurality of communication packets having the same transmission destination, the compression unit 15 generates a single communication packet by combining the same transmission destination information defined in each communication packet and collecting the plurality of communication packets. To do.
- the compression unit 15 also shares the transmission sources that are different in each communication packet by the following method.
- the compression unit 15 issues information representing a temporary transmission source (virtual transmission source) (hereinafter referred to as “virtual transmission source information”), and the issued virtual transmission source information and a plurality of different transmissions defined in each communication packet.
- the original information is associated with each other and stored in the restoration information storage unit 91 as restoration information used at the time of restoration.
- the compression unit 15 generates a single communication packet in which the transmission source and the transmission destination of the plurality of communication packets are shared and the plurality of communication packets are collected.
- the compression unit 15 passes the generated communication packet after compression to the communication unit 16 and instructs transmission processing.
- the restoration information storage unit 91 stores restoration information registered (updated) by the compression unit 15.
- the restoration information storage unit 91 corresponds to, for example, a predetermined storage area of a storage device included in the communication device 100, and stores, for example, restoration information having the following data configuration.
- FIG. 5 is a diagram showing a data example of the restoration information 91D according to the present embodiment.
- FIG. 5 shows a data example of restoration information 91D having a virtual transmission source item and a transmission source item.
- the virtual transmission source item is an item for registering issued virtual transmission source information
- the item value includes, for example, a value that is uniquely issued for a communication packet after compression.
- the transmission source item is an item for registering transmission source information (actual transmission source information) defined in the communication packet.
- the item value includes, for example, a value (client) that identifies the client that transmitted the communication packet. Name and IP address). These item values are associated with each other and registered by the compression unit 15. At this time, a plurality of different pieces of source information defined for each communication packet to be compressed are registered in the source item.
- the communication unit 16 transmits a communication packet.
- the communication unit 16 transfers a communication packet passing through the communication device 100 from the transmission source to the transmission destination according to the transmission destination information defined in the communication packet.
- the communication unit 16 transfers the communication packet received from any of the functional units of the analysis unit 14, the compression unit 15, or the restoration unit 17 from the transmission source to the transmission destination.
- the communication packet received from the functional unit of either the analysis unit 14 or the compression unit 15 is transmitted to the server 200 that performs the request processing.
- the communication packet received from the restoration unit 17 is transmitted to the processing response destination (client).
- the restoration unit 17 restores a communication packet that passes through the communication device 100.
- the determination unit 12 determines whether or not the communication packet is a restoration target when the transmission destination of the communication packet to be passed is not registered in the server list SL (when the transmission destination is an unregistered server) as follows. To do.
- the determination unit 12 confirms the transmission source of the communication packet based on the transmission source information defined in the communication packet acquired by the input unit 11. As a result, when the transmission source of the communication packet is a virtual transmission source issued at the time of compression, the determination unit 12 determines that the communication packet is a restoration target.
- the restoration unit 17 restores the communication packet determined in this way.
- the restoration unit 17 refers to the restoration information 91D stored in the restoration information storage unit 91, and restores the communication packet including the processing result as follows.
- the restoration unit 17 Based on the virtual transmission source information defined in the communication packet, the restoration unit 17 refers to the restoration information 91D and identifies the transmission source item corresponding to the corresponding virtual transmission source item.
- the restoration unit 17 acquires a plurality of pieces of transmission source information registered in the identified transmission source item as transmission destination information of each restored communication packet. That is, the restoration unit 17 associates the actual transmission source registered in the restoration information 91D with the virtual transmission source of the communication packet as a transmission destination for transmitting the processing result.
- the restoration unit 17 restores the communication packet received from the determination unit 12 to a communication packet for each actual destination including the processing result.
- the restoration unit 17 generates a communication packet including a transmission destination, a transmission source, and a processing result for each transmission destination based on the acquired plurality of transmission destination information.
- the restoration unit 17 passes the generated communication packet after restoration to the communication unit 16 and instructs transmission processing. Note that a communication packet whose transmission source is not a virtual transmission source is delivered to the communication unit 16 via the restoration unit 17 without being restored by the restoration unit 17.
- FIG. 6 is a diagram illustrating an operation example of the communication apparatus 100 according to the present embodiment.
- FIG. 6 shows an operation example when three communication packets are transmitted from the transmission sources A, B, and C to the transmission destination a corresponding to the server 200 that performs the request processing.
- the determination unit 12 determines whether the three communication packets that pass through are compression targets. At this time, when the transmission destination of the communication packet that has passed through the slot has already been registered in the server list SL, the determination unit 12 determines that the communication packet is to be compressed, and stores the communication packet in the temporary storage unit 13.
- the communication device 100 causes the compression unit 15 to select a plurality of communication packets corresponding to the similar packet. Compress. At this time, the compression unit 15 issues a virtual transmission source V1 to different transmission sources A, B, and C in each communication packet, and the same transmission destination a that is common to the issued virtual transmission source V1 in each communication packet. Is generated as a communication packet after compression. Further, the compression unit 15 associates the issued virtual transmission source V1 with the actual transmission destinations A, B, and C of each communication packet, and registers them as restoration information 91D.
- the communication device 100 uses the communication unit 16 to transmit the compressed communication packet to the server 200 of the transmission destination “a”, and requests processing.
- the server 200 performs the requested processing, transmits a communication packet including the processing result to the communication device 100, and responds to the processing request.
- the communication device 100 determines whether or not the passing communication packet is a restoration target by the determination unit 12.
- the determination unit 12 determines that the communication packet is a restoration target, and instructs the restoration unit 17 to perform restoration processing.
- the communication device 100 refers to the restoration information 91D by the restoration unit 17, and sets the transmission sources A, B, and C registered in association with the virtual transmission source V1 to the communication packet including the processing result for each transmission destination. And restored to three communication packets including the processing result.
- the communication device 100 uses the communication unit 16 to transmit the restored three communication packets to the transmission destinations A, B, and C, and responds to the processing request.
- FIG. 7 is a flowchart illustrating an example of a processing procedure of the communication apparatus 100 according to the present embodiment.
- the input unit 11 acquires a communication packet that passes (step S101).
- the determination unit 12 determines whether or not the transmission destination of the acquired communication packet is a registered server in the server list SL (step S102). At this time, the determination unit 12 refers to the server list SL acquired from the SDN controller 70 based on the transmission destination information defined in the communication packet, and determines whether or not the server 200 corresponding to the transmission destination is registered in the server list SL. Determine.
- step S102 when the determination unit 12 determines that the transmission destination is the registration server (step S102: Yes), the communication packet is to be compressed, and the communication packet corresponding to the slot is stored in the temporary storage unit 13 (step S102). S103).
- the analysis unit 14 analyzes the communication packet stored in the temporary storage unit 13 and determines from the analysis result whether there is a similar packet with a similar processing request among the communication packets in the slot. (Step S104). In the present embodiment, it is determined whether there is a communication packet with the same destination among the communication packets in the slot.
- step S104 when it is determined that a similar packet exists in the slot (step S104: Yes), the analysis unit 14 passes the communication packet corresponding to the similar packet to the compression unit 15 and instructs the compression process.
- the compression unit 15 registers the restoration information 91D corresponding to the received communication packet in the restoration information storage unit 91 (step S105). At this time, the compression unit 15 issues virtual transmission source information for sharing a plurality of different transmission source information defined in each communication packet, and the issued virtual transmission source information is different from that defined in each communication packet. The restoration information 91D associated with a plurality of pieces of transmission source information is registered.
- the compression unit 15 generates a communication packet after compression that combines the received communication packets into one (step S106). At this time, the compression unit 15 generates one communication packet in which the issued virtual source information and the same destination information common to each communication packet are defined, and passes the compressed communication packet to the communication unit 16. Instruct the transmission process.
- the communication unit 16 transmits the received compressed communication packet to the server 200 corresponding to the transmission destination (step S107).
- step S104 determines that there is no similar packet in the slot (step S104: No), it passes the communication packet that does not correspond to the similar packet to the communication unit 16 as it is, and instructs transmission processing.
- the communication unit 16 transmits the received communication packet to the server 200 corresponding to the transmission destination (step S108).
- the determination unit 12 determines that the transmission destination is an unregistered server in the server list SL (step S102: No), the communication packet is not subject to compression, and the transmission source of the communication packet is confirmed (step S109). At this time, the determination unit 12 confirms the transmission source of the communication packet based on the transmission source information defined in the communication packet.
- the determination unit 12 determines whether or not the transmission source is a virtual transmission source (step S110). At this time, the determination unit 12 determines whether or not the transmission source information defined in the communication packet is virtual transmission source information issued at the time of compression.
- step S110: Yes when the determination unit 12 determines that the transmission source is a virtual transmission source (step S110: Yes), it determines that the communication packet is a restoration target, passes the corresponding communication packet to the restoration unit 17, and performs restoration processing. Instruct.
- the restoration unit 17 acquires a transmission destination from the restoration information 91D (step S111). At this time, the restoration unit 17 refers to the restoration information 91D stored in the restoration information storage unit 91, and restores a plurality of pieces of source information registered in association with the virtual source information defined in the received communication packet. Obtained as transmission destination information of each communication packet.
- the restoration unit 17 generates a restored communication packet from the received communication packet (step S112). At this time, the restoration unit 17 generates a plurality of communication packets in which the transmission source information defined in the communication packet and the acquired transmission destination information are defined for each transmission destination, and the restored communication packet is transmitted to the communication unit 16. And instruct the transmission process.
- the communication unit 16 transmits the received restored communication packet to the client corresponding to the transmission destination (step S113).
- step S110: No when the determination unit 12 determines that the transmission source is not a virtual transmission source (step S110: No), the communication packet is determined not to be restored, and the communication packet whose transmission source is not the virtual transmission source is used as it is. And instruct the transmission process.
- the communication unit 16 transmits the received communication packet to the client corresponding to the transmission destination (step S114).
- the received communication packet is temporarily stored.
- the analysis unit 14 determines whether there is a similar packet based on the analysis result of the temporarily stored communication packet.
- the compression unit 15 compresses a plurality of communication packets corresponding to the similar packets into one communication packet, and the communication unit 16 compresses the communication packets.
- the subsequent communication packet is transmitted to the server 200 corresponding to the processing request destination.
- the communication apparatus 100 compresses communication packets having similar processing requests together in a network service that provides static content such as a storage service, and transmits the compressed communication packets to the request destination server 200. I will provide a.
- the communication device 100 according to the present embodiment can reduce the load on both the server 200 and the communication path to the server 200. Therefore, in the communication apparatus 100 according to the present embodiment, an improvement in IO performance at the time of high-density aggregation by the virtual appliance 80 in the cloud base can be expected.
- the data example (FIG. 4B) of the server list SL2 including the control information of the value indicating compression or non-compression is shown, but this is not restrictive.
- the control information may be a value representing a compression format.
- the communication apparatus adjusts the retention period (slot width) of the communication packet according to, for example, the server that performs the request processing and the communication packet congestion such as the communication path to the server.
- FIG. 8 is a diagram illustrating a functional configuration example of the communication apparatus 100 according to the present embodiment. As illustrated in FIG. 8, the communication device 100 according to the present embodiment further includes an adjustment unit 21 with respect to the functional configuration of the first embodiment.
- the adjustment unit 21 adjusts the retention period (slot width) of the communication packet in the temporary storage unit 13 according to the degree of congestion of the communication packet (hereinafter referred to as “congestion degree”).
- the adjustment unit 21 acquires, for example, a measurement result (for example, “communication load measurement value”) of the communication packet congestion level from the SDN controller 70, and sets a communication packet holding period (slot width) based on the acquired measurement result. adjust.
- FIG. 9 is a diagram showing an operation comparison example between the case where the similar packet does not reach the same slot and the case where the similar packet arrives.
- FIG. 9A shows an example in which two communication packets of the transmission sources A and B among the three communication packets (similar packets) of the same transmission destination a arrive in the same slot. ing.
- the reason why the communication packet of the transmission source C did not reach the two communication packets of the transmission sources A and B in the same slot is considered to be a delay, and the congestion degree of the communication packet affects.
- the two communication packets of the transmission sources A and B are combined and compressed as one similar packet, but the communication packet of the transmission source C is not compressed and the compression rate becomes low.
- FIG. 9B shows an example in which three communication packets of the same transmission destination a including the communication packet of the transmission source C that has been delayed arrive in the same slot by extending the slot width. Has been. In this case, the three communication packets of the transmission sources A, B, and C are combined into a single similar packet and compressed. Therefore, the compression rate increases.
- the compression efficiency of communication packets depends on the retention period (slot width) of communication packets in the temporary storage unit 13 and the average arrival rate of communication packets passing through the same slot.
- the communication device 100 performs the following adjustment.
- the adjustment unit 21 determines from the measurement result of the congestion degree of the communication packet that there is a margin in the communication band, the adjustment unit 21 adjusts the holding period (slot width) to be shorter and the response speed is prioritized over the compression efficiency. On the other hand, if the adjustment unit 21 determines that there is no margin in the communication band, the adjustment unit 21 increases the holding period (slot width) and adjusts the compression efficiency over the response speed. In addition, what is necessary is just to perform the judgment whether a communication band has margin as follows, for example. The adjustment unit 21 compares the measurement result of the congestion level with a preset threshold value.
- the adjustment unit 21 determines that there is no room in the communication band, and the measurement result of the congestion level. Is less than the threshold, it is determined that there is a margin in the communication band.
- the threshold corresponds to, for example, a determination reference value calculated based on a statistical value of the communication load situation, a determination reference value set by an administrator or the like according to the communication load situation, and the like.
- the slot width is not expanded to a predetermined width, and the holding period of the temporarily stored communication packet is not extended.
- it is determined whether to give priority to compression efficiency or response speed according to the degree of communication packet congestion (communication load status), and the communication packet holding period (slot width) is adjusted.
- FIG. 10 is a flowchart illustrating an example of a processing procedure of the adjustment unit 21 according to the present embodiment.
- the adjustment unit 21 acquires a measurement result of the congestion degree of the communication packet (Step S201).
- the adjustment unit 21 acquires the measurement result of the congestion degree of the communication packet from the SDN controller 70.
- the measurement result of a congestion degree may be acquired passively and may be acquired actively.
- a measurement result notified (feedback) from the SDN controller 70 may be received every predetermined time.
- the SDN controller 70 may be requested to acquire the measurement result every predetermined time.
- the adjustment unit 21 determines whether or not the acquired measurement result is equal to or greater than a threshold value (step S202).
- step S202 when the adjustment unit 21 determines that the measurement result is equal to or greater than the threshold (step S202: Yes), the communication band has no margin and the communication packet holding period (slot width) in the temporary storage unit 13 is adjusted to be long ( Extend) (step S203). That is, when there is no margin in the communication band, the adjustment unit 21 performs adjustment so that compression efficiency is prioritized over response speed. At this time, the adjustment unit 21 adjusts the control value for controlling the length of the communication packet holding period (slot width) in the temporary storage unit 13 by setting it longer than the current value.
- step S202 when the adjustment unit 21 determines that the measurement result is less than the threshold value (step S202: No), it is assumed that there is a margin in the communication band, and the communication packet holding period (slot width) in the temporary storage unit 13 is adjusted to be shorter (shortened). (Step S204). That is, when there is a margin in the communication band, the adjustment unit 21 adjusts so that the response speed is prioritized over the compression efficiency. At this time, the adjustment unit 21 performs adjustment by setting a control value for controlling the length of the communication packet holding period (slot width) in the temporary storage unit 13 to be shorter than the current value.
- the received communication packet is temporarily stored.
- the received communication packet is temporarily stored by the adjusting unit 21 according to the holding period (slot width) adjusted according to the congestion degree of the communication packet.
- the analysis unit 14 determines whether there is a similar packet based on the analysis result of the temporarily stored communication packet.
- the compression unit 15 compresses a plurality of communication packets corresponding to the similar packets into one communication packet, and the communication unit 16 compresses the communication packets.
- the subsequent communication packet is transmitted to the server 200 corresponding to the processing request destination.
- the communication apparatus 100 can reduce the load on both the server 200 and the communication path to the server 200, as in the first embodiment. Further, the communication device 100 according to the present embodiment considers both the compression efficiency of similar packets and the response speed to processing requests, and sets the communication packet holding period (slot width) according to the congestion degree of the communication packets. By adjusting, high-quality service provision can be realized.
- the adjustment unit adjusts the holding period (slot width) of the communication packet, thereby reducing the communication speed of the communication packet that has arrived first in the slot.
- the communication of each communication packet is synchronized so as to pass. Thereby, compression efficiency is improved. That is, in the first modification, the time lag when a similar packet arrives in the slot is shortened to increase the compression efficiency.
- the adjustment unit 21 adjusts the retention period (slot width) of the communication packet according to the passage state of the communication packet.
- the adjustment unit 21 analyzes the communication rule of similar packets from the passage state of the communication packet, and adjusts the communication packet holding period (slot width) based on the analysis result.
- the communication rule corresponds to the regularity of the timing at which a similar packet arrives in the slot (similar packet passage timing).
- the adjustment unit 21 first analyzes the communication rule of the similar packet from the passage state of the communication packet in the slot.
- the adjustment unit 21 records the passage state of the communication packet in the slot as follows. For example, the adjustment unit 21 calculates a hash value for the combination information of the content of the communication packet passing through the slot and the passage time.
- the adjustment unit 21 holds the calculated hash value (calculated value) in time series according to the passing order, and records the passing state as a record.
- the adjustment unit 21 Based on the hash value (calculated value) recorded in this way, the adjustment unit 21 analyzes the regularity of the timing at which the similar packet reaches the slot, and the similar packet passes through the same slot based on the analysis result. Thus, the holding period (slot width) of the communication packet is adjusted. For example, the adjustment unit 21 adjusts the holding period (slot width) according to the amount of similar packets recorded when the communication packet passes, and delays the communication packet that has arrived first in the slot.
- the communication packet holding period (slots) is set so that the similar packets pass through the same slot. Adjust the width.
- FIG. 11 is a flowchart illustrating a processing procedure example of the adjustment unit 21 according to the first modification.
- the adjustment unit 21 records the passing state of the communication packet in the slot (step S301).
- the adjustment unit 21 calculates a hash value of information including the content of the communication packet passing through the slot and the passage time, holds the calculated hash value in time series, and records it as a passage situation.
- the adjustment unit 21 analyzes the communication rule of the similar packet from the passage state of the communication packet (step S302). At this time, the adjustment unit 21 analyzes the communication rules of similar packets based on the hash values recorded in time series.
- the adjusting unit 21 determines whether or not to adjust the communication packet holding period (slot width) (step S303). At this time, based on the analysis result of the communication rule of the similar packet, the adjustment unit 21 determines whether the communication packet that has arrived first in the slot needs to be delayed so that the similar packet passes through the same slot. To do.
- the adjustment unit 21 adjusts the communication packet holding period (slot width) in the temporary storage unit 13 to be longer (step S304). At this time, the adjustment unit 21 adjusts the control value for controlling the length of the communication packet holding period (slot width) in the temporary storage unit 13 by setting it longer than the current value.
- step S303: No the adjustment unit 21 does not adjust the holding period (slot width) of the communication packet in the temporary storage unit 13.
- the received communication packet is temporarily stored (buffered).
- the holding period (slot) adjusted by the adjustment unit 21 so that similar packets pass through the same slot based on the communication rules of communication packets (similar packets) having similar processing requests in the slot.
- the received communication packet is temporarily stored according to (width).
- the analysis unit 14 determines whether there is a similar packet based on the analysis result of the temporarily stored communication packet.
- the compression unit 15 compresses a plurality of communication packets corresponding to the similar packets into one communication packet, and the communication unit 16 The compressed communication packet is transmitted to the server 200 corresponding to the processing request destination.
- the communication device 100 according to the first modified example has the same effect as that of the above embodiment, and is transmitted from different transmission destinations (clients) by reducing the time lag when similar packets reach the slot.
- the compression efficiency for similar packets can be increased.
- the communication apparatus 100 according to the first modification can realize a high-quality service provision by, for example, a streaming distribution service.
- FIG. 12 is a diagram showing an outline of the communication control function according to the second modification.
- FIG. 12 shows an example in which communication packets having the same transmission source A and transmission destination a pass through the same relay point (the same node).
- the SDN controller 70 controls the communication devices arranged at the relay points (nodes) so that the same communication packet passes through the same relay point. Control (route). As a result, the same communication packets are collected in the same communication device, and the compression efficiency is improved.
- the SDN controller 70 controls the communication unit 16 included in the communication device 100 so that the same communication packet passes through the same relay point. Therefore, the SDN controller 70 corresponds to a communication control unit.
- the communication unit 16 determines a relay point (next node) of a communication packet received from another functional unit such as the analysis unit 14, the compression unit 15, or the restoration unit 17. First, in the case of a communication packet received for the first time, the communication unit 16 calculates a hash value for the combination information of the transmission destination and content of the communication packet. The communication unit 16 stores the calculated hash value (calculated value) in association with the communication packet, and passes the hash value to the SDN controller 70 to request determination of the next relay point (next node) of the communication packet. To do.
- the SDN controller 70 classifies the received hash value (calculated value) within a predetermined communication path including a plurality of adjacent relay points (a plurality of adjacent nodes), for example. As a result, the SDN controller 70 identifies a communication path from the hash value classification result, and determines the next relay point (next node) from the identified communication path.
- the communication unit 16 transmits a communication packet according to a relay point (next node) determined by the SDN controller 70.
- the communication packet is classified based on the transmission destination and the content of the communication packet, and the next relay point (next node) is determined from the communication path specified from the classification result.
- a communication packet is transmitted to the relay point (node).
- FIG. 13 is a flowchart illustrating a processing procedure example of the communication unit 16 according to the second modification. As illustrated in FIG. 13, the communication unit 16 according to the second modification receives a communication packet (step S401).
- the communication unit 16 determines whether or not the received communication packet is a communication packet that has already been received (step S402). At this time, the communication unit 16 makes a determination based on the hash value of the information including the transmission destination and content of the communication packet, which is calculated and stored when it is first received.
- step S402 determines that the received communication packet is not a communication packet that has already been received (step S402: No)
- the communication unit 16 acquires the transmission destination and content of the communication packet (step S403). Thereby, the communication unit 16 calculates and stores the hash value of the acquired information.
- the communication unit 16 determines the next relay point (next node) of the communication packet (Ste S404). At this time, the communication unit 16 requests the SDN controller 70 to determine the next relay point (next node) of the communication packet based on the hash value corresponding to the communication packet.
- the communication unit 16 transmits a communication packet to the determined relay point (node) (step S405).
- the received communication packet is temporarily stored (buffered).
- the analysis unit 14 determines whether there is a communication packet (similar packet) having a similar processing request based on the analysis result of the temporarily stored communication packet.
- the compression unit 15 compresses a plurality of communication packets corresponding to the similar packet together into one communication packet.
- the communication unit 16 determines and determines the next relay point (next node) of the communication packet from the communication path specified based on the transmission destination and content of the communication packet. A communication packet is transmitted to the relay point (node).
- the communication device 100 according to the second modification can achieve the same effects as those of the above embodiment, can collect the same communication packets at the same relay point (the same node), and further improve the compression efficiency. Can be increased.
- FIG. 14 is a diagram illustrating a configuration example of the communication device 100 according to the embodiment.
- the communication device 100 includes a CPU (Central Processing Unit) 101, a main storage device 102, and the like.
- the communication device 100 includes an auxiliary storage device 103, a communication IF (interface) 104, an external IF 105, and the like.
- devices are connected to each other via a bus B.
- the CPU 101 is an arithmetic unit for realizing control of the entire apparatus and mounting functions.
- the main storage device 102 is a storage device (memory) that holds programs, data, and the like in a predetermined storage area.
- the main storage device 102 is, for example, a ROM (Read Only Memory) or a RAM (Random Access Memory).
- the auxiliary storage device 103 is a storage device having a storage area with a larger capacity than the main storage device 102.
- the auxiliary storage device 103 is a non-volatile storage device such as an HDD (Hard Disk Drive) or a memory card (Memory Card). Therefore, for example, the CPU 101 reads out programs and data from the auxiliary storage device 103 to the main storage device 102 and executes processing, thereby realizing control and mounting functions of the entire device.
- the communication IF 104 is an interface for connecting the device to a communication path.
- the communication device 100 can perform data communication with other communication devices, information processing devices such as the client and the server 200.
- the external IF 105 is an interface for transmitting and receiving data between the device and the external device 106. Examples of the external device 106 include a display device (for example, “liquid crystal display”) that displays various types of information such as processing results.
- the communication apparatus 100 may be a general information processing apparatus as illustrated in FIG.
- the communication device 100 further includes a drive device 107.
- the drive device 107 is a control device that writes or reads the storage medium 108.
- the storage medium 108 is, for example, a flexible disk (FD), a CD (Compact Disk), a DVD (Digital Versatile Disk), or the like.
- the external device 106 includes, for example, an input device that accepts an operation input (for example, “ten-key”, “keyboard”, or “touch panel”).
- the communication function according to the above-described embodiment is realized, for example, by executing the program in the communication device 100 so that the above-described functional units perform a cooperative operation.
- the program is recorded and provided in a file that can be installed or executed in a storage medium that can be read by a device (computer) in the execution environment.
- the communication device 100 is an information processing device
- the program has a module configuration including the above-described functional units, and the CPU 101 reads out and executes the program from the storage medium 108, whereby the RAM of the main storage device 102 is executed.
- Each functional unit is generated above. Note that the program providing method is not limited to this.
- the program may be stored in a storage device connected to the Internet or the like and downloaded via a communication path.
- a method may be provided that is incorporated in advance in the ROM of the main storage device 102 or the HDD of the auxiliary storage device 103.
- achieves a communication function by mounting of software was demonstrated here, it is not this limitation.
- some or all of the functional units included in the communication function may be realized by hardware implementation.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
<概要>
図1は、本実施形態に係る通信システム1000の構成例を示す図である。図1に示すように、本実施形態に係る通信システム1000は、データセンタDS内に、複数のサーバ2001~200n(以下総称する場合「サーバ200」という)と通信装置100とを備える。サーバ200は、例えば、ネットワークサービスを管理する装置(情報処理装置)であり、処理要求を受信し、要求に応じた処理を行い、処理結果を送信することで応答し、各種ネットワークサービスを提供する。通信装置100は、例えば、ネットワークスイッチを備える装置であり、例えば、WAN(Wide Area Network)などの広域ネットワークから通信パケットを受信し、サーバ200への転送を制御する。
本実施形態に係る通信機能(通信装置100が有する機能)について説明する。本実施形態に係る通信装置100は、受信した通信パケットを一時記憶(バッファリング)する。本実施形態に係る通信装置100は、一時記憶した通信パケットの解析結果に基づき、処理要求が類似する通信パケット(類似パケット)が存在するか否かを判定する。本実施形態に係る通信装置100は、類似パケットが存在する場合に、類似パケットに該当した複数の通信パケットを、1つの通信パケットにまとめて圧縮し、処理の要求先に相当するサーバ200に送信する。本実施形態に係る通信装置100は、このような通信機能を有する。
図7は、本実施形態に係る通信装置100の処理手順例を示すフローチャートである。図7に示すように、本実施形態に係る通信装置100は、まず、入力部11が、通過する通信パケットを取得する(ステップS101)。
以上のように、本実施形態に係る通信装置100によれば、受信した通信パケットを一時記憶する。本実施形態に係る通信装置100は、解析部14が、一時記憶した通信パケットの解析結果に基づき、類似パケットが存在するか否かを判定する。本実施形態に係る通信装置100は、類似パケットが存在する場合に、圧縮部15が、類似パケットに該当した複数の通信パケットを、1つの通信パケットにまとめて圧縮し、通信部16が、圧縮後の通信パケットを、処理の要求先に相当するサーバ200に送信する。
<概要>
本実施形態に係る通信装置が有する機能(通信機能)について説明する。本実施形態に係る通信装置は、例えば、要求処理を行うサーバやサーバまでの通信路などの通信パケットの混み具合に応じて、通信パケットの保持期間(スロット幅)を調整する。
図8は、本実施形態に係る通信装置100の機能構成例を示す図である。図8に示すように、本実施形態に係る通信装置100は、第1の実施形態の機能構成に対して、調整部21を、さらに有する。
図10は、本実施形態に係る調整部21の処理手順例を示すフローチャートである。図10に示すように、本実施形態に係る調整部21は、通信パケットの混雑度の測定結果を取得する(ステップS201)。このとき調整部21は、SDNコントローラ70から、通信パケットの混雑度の測定結果を取得する。なお、混雑度の測定結果は、受動的に取得してもよいし、能動的に取得してもよい。受動的に取得する場合には、例えば、所定の時間経過ごとに、SDNコントローラ70から通知される(フィードバックされる)測定結果を受信すればよい。また、能動的に取得する場合には、例えば、所定の時間経過ごとに、SDNコントローラ70に対して、測定結果の取得を要求すればよい。
以上のように、本実施形態に係る通信装置100によれば、受信した通信パケットを一時記憶する。このとき通信装置100では、調整部21により、通信パケットの混雑度に応じて調整された保持期間(スロット幅)に従って、受信した通信パケットを一時記憶される。本実施形態に係る通信装置100は、解析部14が、一時記憶した通信パケットの解析結果に基づき、類似パケットが存在するか否かを判定する。本実施形態に係る通信装置100は、類似パケットが存在する場合に、圧縮部15が、類似パケットに該当した複数の通信パケットを、1つの通信パケットにまとめて圧縮し、通信部16が、圧縮後の通信パケットを、処理の要求先に相当するサーバ200に送信する。
<概要>
本変形例1では、通信パケットの保持期間(スロット幅)を調整し、類似する複数の通信パケット(類似パケット)を、同じスロット内を通過させ、圧縮効率を高める方法を提案する。例えば、動画コンテンツなどのストリーミング配信サービスでは、同じ動画コンテンツの配信処理が、複数の異なるクライアントからサーバに要求される。このように、異なる送信先(クライアント)から送信された複数の通信パケットが類似パケットの場合には、圧縮効率の観点から、該当する各通信パケットが同じスロット内を通過することが望ましい。しかし、各送信先から通信パケットが送信されるタイミングは異なる。そのため、本変形例1では、調整部により、通信パケットの保持期間(スロット幅)を調整することで、スロット内に先に到達した通信パケットの通信速度を遅くし、類似パケットが同じスロット内を通過するように、各通信パケットの通信を同期させる。これにより、圧縮効率を高めるものである。つまり、本変形例1では、類似パケットがスロット内に到達する際のタイムラグを縮めて、圧縮効率を高めるものである。
調整部21は、通信パケットの通過状況に応じて、通信パケットの保持期間(スロット幅)を調整する。調整部21は、通信パケットの通過状況から、類似パケットの通信規則を解析し、解析結果に基づき、通信パケットの保持期間(スロット幅)を調整する。なお、通信規則は、類似パケットがスロット内に到達するタイミング(類似パケットの通過タイミング)の規則性に相当する。
図11は、本変形例1に係る調整部21の処理手順例を示すフローチャートである。図11に示すように、本実施形態に係る調整部21は、スロット内における通信パケットの通過状況を記録する(ステップS301)。このとき調整部21は、スロット内を通過する通信パケットの内容と通過時刻とを含む情報のハッシュ値を算出し、算出したハッシュ値を時系列に保持し、通過状況として記録とする。
以上のように、本変形例1に係る通信装置100によれば、受信した通信パケットを一時記憶(バッファリング)する。このとき通信装置100では、調整部21により、スロット内における処理要求が類似する通信パケット(類似パケット)の通信規則に基づき、類似パケットが同じスロット内を通過するように調整された保持期間(スロット幅)に従って、受信した通信パケットを一時記憶される。本変形例1に係る通信装置100は、解析部14が、一時記憶した通信パケットの解析結果に基づき、類似パケットが存在するか否かを判定する。本変形例1に係る通信装置100は、類似パケットが存在する場合に、圧縮部15が、類似パケットに該当した複数の通信パケットを、1つの通信パケットにまとめて圧縮し、通信部16が、圧縮後の通信パケットを、処理の要求先に相当するサーバ200に送信する。
<概要>
図12は、本変形例2に係る通信制御機能の概略を示す図である。図12には、送信元Aと送信先aが同一の通信パケットが、同一の中継点(同一のノード)を経由する例が示されている。このように、本変形例2では、SDNコントローラ70が、各中継点(ノード)に配置された通信装置を制御することで、同一の通信パケットが同一の中継点を経由するように、通信を制御する(ルーティングする)。これにより、同一の通信パケットを同じ通信装置に集約し、圧縮効率を高めるものである。
本変形例2では、SDNコントローラ70が、同一の通信パケットが同一の中継点を経由するように、通信装置100が有する通信部16を制御する。よって、SDNコントローラ70は、通信制御部に相当する。
図13は、本変形例2に係る通信部16の処理手順例を示すフローチャートである。図13に示すように、本変形例2に係る通信部16は、通信パケットを受け取る(ステップS401)。
以上のように、本変形例2に係る通信装置100によれば、受信した通信パケットを一時記憶(バッファリング)する。本変形例2に係る通信装置100は、解析部14が、一時記憶した通信パケットの解析結果に基づき、処理要求が類似する通信パケット(類似パケット)が存在するか否かを判定する。本変形例2に係る通信装置100は、類似パケットが存在する場合に、圧縮部15が、類似パケットに該当した複数の通信パケットを、1つの通信パケットにまとめて圧縮する。本変形例2に係る通信装置100は、通信部16が、通信パケットの送信先と内容とに基づき特定した通信経路から、通信パケットの次の中継点(次のノード)を決定し、決定した中継点(ノード)に通信パケットを送信する。
図14は、上記実施形態に係る通信装置100の構成例を示す図である。図14(A)に示すように、実施形態に係る通信装置100は、CPU(Central Processing Unit)101、及び主記憶装置102などを備える。また、通信装置100は、補助記憶装置103、通信IF(interface)104、及び外部IF105などを備える。通信装置100は、各デバイスがバスBを介して相互に接続される。
12 判定部
13 一時記憶部
14 解析部
15 圧縮部
16 通信部
17 復元部
21 調整部
70 SDNコントローラ
80 仮想アプライアンス
91 復元情報記憶部
100 通信装置
200 サーバ
1000 通信システム
Claims (15)
- 受信した通信パケットが圧縮対象か否かを判定する判定部と、
圧縮対象と判定された前記通信パケットを記憶する記憶部と、
記憶された複数の前記通信パケットを解析し、解析結果に基づき、複数の前記通信パケットの中に、処理要求が類似する類似パケットが存在するか否かを判定する解析部と、
前記類似パケットが存在すると判定された場合に、前記類似パケットに該当した複数の前記通信パケットを圧縮する圧縮部と、
圧縮後の前記通信パケットを送信する通信部と、を備えることを特徴とする通信装置。 - 前記記憶部において前記通信パケットを記憶する期間を調整する調整部を、さらに備え、
前記調整部は、
前記通信パケットの混雑度に応じて、前記期間を調整することを特徴とする請求項1に記載の通信装置。 - 前記調整部は、
測定された前記混雑度と、予め設定しておいた閾値とを比較し、前記混雑度が前記閾値以上の場合に、前記期間を延長し、前記混雑度が前記閾値未満の場合に、前記期間を短縮することを特徴とする請求項2に記載の通信装置。 - 前記調整部は、
前記通信パケットの通過状況に応じて、前記期間を調整することを特徴とする請求項2に記載の通信装置。 - 前記調整部は、
前記通信パケットの通過状況を記録し、記録した前記通過状況から、前記類似パケットの通過タイミングの規則性を解析し、解析結果に基づき、前記期間を延長することを特徴とする請求項4に記載の通信装置。 - 前記判定部は、
前記通信パケットの送信先が、予め登録された送信先であった場合に、前記通信パケットを圧縮対象と判定することを特徴とする請求項1に記載の通信装置。 - 前記解析部は、
前記通信パケットを解析し、送信先が同一の複数の前記通信パケットが存在する場合に、前記類似パケットが存在すると判定することを特徴とする請求項1に記載の通信装置。 - 前記圧縮部は、
前記類似パケットの送信元が異なる場合に、異なる前記送信元を共通化するための仮の送信元を表す仮想送信元を発行し、発行した前記仮想送信元と、前記類似パケットで共通する同一の送信先とを含む1つの通信パケットを生成し、前記類似パケットに該当した複数の前記通信パケットを圧縮することを特徴とする請求項1に記載の通信装置。 - 前記圧縮部は、
前記仮想送信元と、前記類似パケットの異なる複数の前記送信元とを対応付け、復元時に用いる復元情報として記憶することを特徴とする請求項8に記載の通信装置。 - 前記通信パケットを復元する復元部を、さらに備え、
前記判定部は、
前記通信パケットが復元対象か否かを判定し、
前記復元部は、
復元対象と判定された前記通信パケットを、前記復元情報に基づき復元することを特徴とする請求項9に記載の通信装置。 - 前記判定部は、
前記通信パケットの送信元が、前記仮想送信元であった場合に、前記通信パケットを復元対象と判定することを特徴とする請求項10に記載の通信装置。 - 前記復元部は、
前記仮想送信元に対応付けて、前記復元情報に記憶されている送信元を送信先とする通信パケットを生成し、復元対象と判定された前記通信パケットを復元することを特徴とする請求項10に記載の通信装置。 - 前記通信部は、
前記通信パケットの送信先から算出した算出値に基づき、前記通信パケットの通信経路を特定し、特定した前記通信経路から、前記通信パケットの次の中継点を決定し、決定した前記中継点に前記通信パケットを送信することを特徴とする請求項1に記載の通信装置。 - 受信した通信パケットが圧縮対象か否かを判定する判定工程と、
圧縮対象と判定された前記通信パケットを記憶する記憶工程と、
記憶された複数の前記通信パケットを解析し、解析結果に基づき、複数の前記通信パケットの中に、処理要求が類似する類似パケットが存在するか否かを判定する解析工程と、
前記類似パケットが存在すると判定された場合に、前記類似パケットに該当した複数の前記通信パケットを圧縮する圧縮工程と、
圧縮後の前記通信パケットを送信する通信工程と、を含むことを特徴とする通信方法。 - 受信した通信パケットが圧縮対象か否かを判定する判定ステップと、
圧縮対象と判定された前記通信パケットを記憶する記憶ステップと、
記憶された複数の前記通信パケットを解析し、解析結果に基づき、複数の前記通信パケットの中に、処理要求が類似する類似パケットが存在するか否かを判定する解析ステップと、
前記類似パケットが存在すると判定された場合に、前記類似パケットに該当した複数の前記通信パケットを圧縮する圧縮ステップと、
圧縮後の前記通信パケットを送信する通信ステップと、をコンピュータに実行させるための通信プログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201380074706.6A CN105191225A (zh) | 2013-03-28 | 2013-03-28 | 通信装置、通信方法、以及通信程序 |
PCT/JP2013/059314 WO2014155617A1 (ja) | 2013-03-28 | 2013-03-28 | 通信装置、通信方法、及び通信プログラム |
JP2015507813A JP5951888B2 (ja) | 2013-03-28 | 2013-03-28 | 通信装置、通信方法、及び通信プログラム |
US14/865,313 US20160014237A1 (en) | 2013-03-28 | 2015-09-25 | Communication device, communication method, and computer-readable recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2013/059314 WO2014155617A1 (ja) | 2013-03-28 | 2013-03-28 | 通信装置、通信方法、及び通信プログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/865,313 Continuation US20160014237A1 (en) | 2013-03-28 | 2015-09-25 | Communication device, communication method, and computer-readable recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014155617A1 true WO2014155617A1 (ja) | 2014-10-02 |
Family
ID=51622690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2013/059314 WO2014155617A1 (ja) | 2013-03-28 | 2013-03-28 | 通信装置、通信方法、及び通信プログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20160014237A1 (ja) |
JP (1) | JP5951888B2 (ja) |
CN (1) | CN105191225A (ja) |
WO (1) | WO2014155617A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018501751A (ja) * | 2014-12-29 | 2018-01-18 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Sdn、sdn構築方法、sdnベースのデータ伝送方法およびネットワークコントローラ |
JP2018018361A (ja) * | 2016-07-29 | 2018-02-01 | ブラザー工業株式会社 | データ処理装置、および、コンピュータプログラム |
US11464659B2 (en) | 2017-06-06 | 2022-10-11 | Twelve, Inc. | Crimping device for loading stents and prosthetic heart valves |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9813299B2 (en) * | 2016-02-24 | 2017-11-07 | Ciena Corporation | Systems and methods for bandwidth management in software defined networking controlled multi-layer networks |
US10764871B2 (en) * | 2017-01-16 | 2020-09-01 | Qualcomm Incorporated | Extension of data transmission from ULRB to ULCB |
JP2019165301A (ja) * | 2018-03-19 | 2019-09-26 | 富士通株式会社 | パケット検出プログラム、パケット検出装置及びパケット検出方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003218920A (ja) * | 2002-01-18 | 2003-07-31 | Fujitsu Ltd | Mplsネットワークシステム |
JP2006197399A (ja) * | 2005-01-14 | 2006-07-27 | Sharp Corp | タイミングの検出装置、表示装置、タイミングの検出プログラム、タイミングの検出プログラムを記録したコンピュータ読取可能な記録媒体 |
JP2010232817A (ja) * | 2009-03-26 | 2010-10-14 | Nec System Technologies Ltd | パケット転送装置および方法 |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907801A (en) * | 1995-09-22 | 1999-05-25 | At&T Wireless Services, Inc. | Apparatus and method for optimizing wireless financial transactions |
US6804251B1 (en) * | 1998-11-12 | 2004-10-12 | Broadcom Corporation | System and method for multiplexing data from multiple sources |
US8195823B2 (en) * | 2000-04-17 | 2012-06-05 | Circadence Corporation | Dynamic network link acceleration |
US20110128972A1 (en) * | 2000-04-17 | 2011-06-02 | Randy Thornton | Peer to peer dynamic network link acceleration |
US8898340B2 (en) * | 2000-04-17 | 2014-11-25 | Circadence Corporation | Dynamic network link acceleration for network including wireless communication devices |
WO2002029991A1 (en) * | 2000-10-05 | 2002-04-11 | Provisionpoint Communications, Llc | Group packet encapsulation and compression system and method |
DE60118609T2 (de) * | 2000-10-11 | 2007-05-03 | Broadcom Corp., Irvine | Kabelmodemsystem und Verfahren zur Unterstützung erweiterter Protokolle |
AU2002214659A1 (en) * | 2000-10-26 | 2002-05-06 | James C. Flood Jr. | Method and system for managing distributed content and related metadata |
JP4187940B2 (ja) * | 2001-03-06 | 2008-11-26 | 株式会社エヌ・ティ・ティ・ドコモ | パケット伝送方法及びシステム、並びにパケット送信装置、受信装置、及び送受信装置 |
US7099273B2 (en) * | 2001-04-12 | 2006-08-29 | Bytemobile, Inc. | Data transport acceleration and management within a network communication system |
US7508763B2 (en) * | 2003-09-04 | 2009-03-24 | Hewlett-Packard Development Company, L.P. | Method to regulate traffic congestion in a network |
KR100526187B1 (ko) * | 2003-10-18 | 2005-11-03 | 삼성전자주식회사 | 모바일 애드 혹 네트워크 환경에서 최적의 전송율을 찾기위한 조절 방법 |
JP2005311910A (ja) * | 2004-04-23 | 2005-11-04 | Uniden Corp | 中継装置、ルーティング方法 |
US7529845B2 (en) * | 2004-09-15 | 2009-05-05 | Nokia Corporation | Compressing, filtering, and transmitting of protocol messages via a protocol-aware intermediary node |
US7760638B2 (en) * | 2004-11-29 | 2010-07-20 | Nec Corporation | High-throughput communication system, communication terminal, session relay, and communication protocol |
US7532857B2 (en) * | 2005-03-02 | 2009-05-12 | Rohde & Schwarz Gmbh & Co. Kg | Apparatus, systems and methods for providing time diversity for mobile broadcast services |
JP4529839B2 (ja) * | 2005-08-12 | 2010-08-25 | 沖電気工業株式会社 | 無線ネットワークシステム及び無線局 |
US8804751B1 (en) * | 2005-10-04 | 2014-08-12 | Force10 Networks, Inc. | FIFO buffer with multiple stream packet segmentation |
JP4675825B2 (ja) * | 2006-05-19 | 2011-04-27 | 三菱電機株式会社 | データ転送方法 |
US20100165905A1 (en) * | 2006-08-25 | 2010-07-01 | Panasonic Corporation | Core network device, radio communication base station device, and radio communication method |
US20080075003A1 (en) * | 2006-09-21 | 2008-03-27 | Futurewei Technologies, Inc. | Method and system for admission and congestion control of network communication traffic |
US8111707B2 (en) * | 2007-12-20 | 2012-02-07 | Packeteer, Inc. | Compression mechanisms for control plane—data plane processing architectures |
WO2008141169A1 (en) * | 2007-05-09 | 2008-11-20 | Entropic Communications, Inc. | Aggregating network packets for transmission to a destination node |
US7975071B2 (en) * | 2008-01-18 | 2011-07-05 | Microsoft Corporation | Content compression in networks |
JP5390632B2 (ja) * | 2008-12-22 | 2014-01-15 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 多数のipホストからのip多重化 |
US8775658B2 (en) * | 2009-03-27 | 2014-07-08 | Wyse Technology L.L.C. | Apparatus and method for transparent communication architecture in remote communication |
US8588227B2 (en) * | 2009-07-17 | 2013-11-19 | Qualcomm Incorporated | Recursive header compression for relay nodes |
US9130864B2 (en) * | 2011-06-27 | 2015-09-08 | Citrix Systems, Inc. | Prioritizing classes of network traffic to provide a predetermined quality of service |
EP2774340B1 (en) * | 2011-11-03 | 2016-01-27 | Telefonaktiebolaget L M Ericsson (publ) | Unobtrusive content compression in a telecommunications network |
GB2496385B (en) * | 2011-11-08 | 2014-03-05 | Canon Kk | Methods and network devices for communicating data packets |
US9344374B2 (en) * | 2012-07-06 | 2016-05-17 | Adara Networks, Inc. | Network congestion control |
US9344320B1 (en) * | 2012-10-18 | 2016-05-17 | Amazon Technologies, Inc. | Return path trace |
US20160007352A1 (en) * | 2013-02-27 | 2016-01-07 | Telefonaktiebolaget L M Ericsson (Publ) | Controlling resources of radio terminal in radio access node |
-
2013
- 2013-03-28 JP JP2015507813A patent/JP5951888B2/ja not_active Expired - Fee Related
- 2013-03-28 CN CN201380074706.6A patent/CN105191225A/zh active Pending
- 2013-03-28 WO PCT/JP2013/059314 patent/WO2014155617A1/ja active Application Filing
-
2015
- 2015-09-25 US US14/865,313 patent/US20160014237A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003218920A (ja) * | 2002-01-18 | 2003-07-31 | Fujitsu Ltd | Mplsネットワークシステム |
JP2006197399A (ja) * | 2005-01-14 | 2006-07-27 | Sharp Corp | タイミングの検出装置、表示装置、タイミングの検出プログラム、タイミングの検出プログラムを記録したコンピュータ読取可能な記録媒体 |
JP2010232817A (ja) * | 2009-03-26 | 2010-10-14 | Nec System Technologies Ltd | パケット転送装置および方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018501751A (ja) * | 2014-12-29 | 2018-01-18 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Sdn、sdn構築方法、sdnベースのデータ伝送方法およびネットワークコントローラ |
US10432755B2 (en) | 2014-12-29 | 2019-10-01 | Huawei Technologies Co., Ltd. | SDN, SDN configuration method, SDN-based data transmission method, and network controller |
EP3229417B1 (en) * | 2014-12-29 | 2019-12-04 | Huawei Technologies Co., Ltd. | Sdn and configuration method therefor, sdn-based data transmission method and network controller |
KR102061773B1 (ko) * | 2014-12-29 | 2020-01-02 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Sdn 및 sdn을 위한 구성 방법, sdn 기반 데이터 전송 방법, 및 네트워크 컨트롤러 |
JP2018018361A (ja) * | 2016-07-29 | 2018-02-01 | ブラザー工業株式会社 | データ処理装置、および、コンピュータプログラム |
US11464659B2 (en) | 2017-06-06 | 2022-10-11 | Twelve, Inc. | Crimping device for loading stents and prosthetic heart valves |
Also Published As
Publication number | Publication date |
---|---|
CN105191225A (zh) | 2015-12-23 |
JPWO2014155617A1 (ja) | 2017-02-16 |
US20160014237A1 (en) | 2016-01-14 |
JP5951888B2 (ja) | 2016-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9444748B2 (en) | Scalable flow and congestion control with OpenFlow | |
CN109792410B (zh) | 压缩流量的服务质量优先级重新排序的***和方法 | |
US9614930B2 (en) | Virtual machine mobility using OpenFlow | |
US9237110B2 (en) | Dynamic maximum transmission unit size adaption | |
JP5951888B2 (ja) | 通信装置、通信方法、及び通信プログラム | |
US20140269288A1 (en) | Software defined network-based load balancing for physical and virtual networks | |
US9385959B2 (en) | System and method for improving TCP performance in virtualized environments | |
US9769074B2 (en) | Network per-flow rate limiting | |
US8943206B2 (en) | Network bandwidth detection and distribution | |
JP5659125B2 (ja) | 中継装置、中継方法 | |
US10257066B2 (en) | Interconnect congestion control in a storage grid | |
US8745204B2 (en) | Minimizing latency in live virtual server migration | |
WO2018165009A1 (en) | Vertical packet aggregation using a distributed network | |
US10511533B2 (en) | Systems and methods for adjusting a congestion window value of a content delivery network | |
US10432530B2 (en) | System and method of providing compression technique for jitter sensitive application through multiple network links | |
Gomez et al. | A survey on TCP enhancements using P4-programmable devices | |
JP5673057B2 (ja) | 輻輳制御プログラム、情報処理装置および輻輳制御方法 | |
US20160149817A1 (en) | Analysis device | |
JP7003467B2 (ja) | パケット分類プログラム、パケット分類方法およびパケット分類装置 | |
JP6802763B2 (ja) | 中継装置及び帯域制御方法 | |
US20140126372A1 (en) | Network device, method for controlling the network device, and network system | |
JP2021002701A (ja) | パケット解析プログラムおよびパケット解析装置 | |
Abd Rahman et al. | Hybrid optimisation for managed network services | |
JP6850618B2 (ja) | 中継装置および中継方法 | |
JP2019054496A (ja) | 通信中継装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201380074706.6 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13880236 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2015507813 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 13880236 Country of ref document: EP Kind code of ref document: A1 |