NETWORK DEVICE, NETWORK DEVICE CONTROL METHOD, AND NETWORK SYSTEM
20230262116 · 2023-08-17
Assignee
Inventors
Cpc classification
G06F13/00
PHYSICS
H04L12/50
ELECTRICITY
H04L67/143
ELECTRICITY
International classification
Abstract
This invention satisfactorily prevents another person from accessing a terminal that is in use, without reducing a bandwidth allocated to a dedicated peer-to-peer path for the terminal that is in use. A controller controls processing of receiving a request from a first terminal for connection to a second terminal, and processing of transmitting, when the second terminal is in use, a notification that connection cannot be established to the first terminal. For example, the controller recognizes that the second terminal is in use on the basis of connection information stored in a storage unit or on the basis of connection information received from another network device that transmits the request for connection to the second terminal transmitted from the first terminal.
Claims
1. A network device comprising a controller that controls processing of receiving a request from a first terminal for connection to a second terminal, and processing of transmitting, when the second terminal is in use, a notification that connection cannot be established to the first terminal.
2. The network device according to claim 1, wherein the controller recognizes that the second terminal is in use on a basis of connection information stored in a storage unit.
3. The network device according to claim 1, wherein the controller recognizes that the second terminal is in use on a basis of connection information received from another network device that transmits the request from the first terminal for connection to the second terminal.
4. A network device control method comprising: a procedure of controlling processing of receiving a request from a first terminal for connection to a second terminal; and a procedure of controlling processing of transmitting, when the second terminal is in use, a notification that connection cannot be established to the first terminal.
5. A network device present on a connection path between a first terminal and a second terminal, the network device comprising a controller that controls processing of receiving a request from a third terminal for connection to the first terminal, and processing of transmitting, when receiving the request for connection, a release request to the second terminal.
6. The network device according to claim 5, wherein the controller further controls, when transmitting the release request to the second terminal, processing of transmitting, to the third terminal, a notification that the release request has been issued.
7. The network device according to claim 5, wherein the controller further controls, when transmitting the release request to the second terminal, processing of receiving a response to the release request from the second terminal.
8. The network device according to claim 7, wherein the controller further controls, when the response from the second terminal indicates non-release, processing of transmitting a notification that connection cannot be established to the third terminal.
9. The network device according to claim 7, wherein the controller further controls, when the response from the second terminal indicates release, processing of transmitting a notification to at least a network device on the connection path between the first terminal and the second terminal.
10. A network device control method applied to a network device present on a connection path between a first terminal and a second terminal, the network device control method comprising: a procedure of controlling processing of receiving a request from a third terminal for connection to the first terminal; and a procedure of controlling processing of transmitting, when receiving the request for connection, a release request to the second terminal.
11. A network system comprising a predetermined number of network devices interposed between terminals, wherein, among the predetermined number of network devices, at least the network device present on a connection path between a first terminal and a second terminal holds information regarding the connection path.
12. The network system according to claim 11, wherein the predetermined number of network devices include a network unit and a switch/router.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
MODE FOR CARRYING OUT THE INVENTION
[0036] Hereinafter, modes for carrying out the present invention (hereinafter, referred to as embodiments) will be described. Note that the description will be given in the following order.
[0037] 1. Embodiment
[0038] 2. Modification
1. Embodiment
[0039] [Description of Related Art]
[0040] For recent backbone communications, as optical fiber technology progresses, space multiplexing technology using a multi-core fiber, a multi-mode fiber, and wavelength multiplexing technology progresses. This allows a large number of independent signals to be transmitted through a single fiber.
[0041] As this technology further progresses, even communications using a general backbone communications network can occupy a path to establish peer-to-peer connection. That is, a switch or a router on a path selects a path between both connection destinations using a core, a mode, or a wavelength as a dedicated line each time, so that the peer-to-peer connection can be established.
[0042] An outline of an example of a network system will be described with reference to
[0043] The optical network unit 3A and the optical network unit 3B constitute a backbone core network. The backbone core network includes multi-core fibers 4A, 4B and an optical switch/router 5, and is further connected to a cloud 6, a storage 7, a wireless base station 8, and the like to serve as a network that allows devices to connect to each other and communicate with each other.
[0044] Here, a signal from the terminal 1A is entered from the optical network unit 3A into a core 1 of the multi-core fiber 4 using a wavelength. This signal is then entered, by the optical switch/router 5, into a core 2 of the multi-core fiber 4B using a wavelength λ2 and is output from the optical network unit 3B to the terminal device 1B.
[0045] On this path, the optical switch/router 5 switches cores or wavelengths, but the path is not shared with another terminal at some midpoint between the terminal 1A and the terminal 1B and is determined to be a transfer path as a dedicated line.
[0046] In a case where the network is constructed with such a configuration, for example, the connection between the terminal 1A and the terminal 1B can be regarded as if being similar to typical wired connection between devices. For example, as illustrated in
[0047] A network system 100 illustrated in
[0048] In this case, in the optical switches/routers B to D on the path, a selectively exclusive core/wavelength/mode or the like serves as a dedicated line, thereby allowing the source A and the sink A to connect to each other in a peer-to-peer manner. As a result, a dedicated path having a guaranteed bandwidth through which a video stream flows from the source A to the sink A is prepared, and the same experience as in the use case of enjoying video content from the set-top box 11 to the display 13 over the HDMI cable 12 illustrated in
[0049] A network system 200 illustrated in
[0050] In this case, in the optical switches/routers B to D on the path, a selectively exclusive core/wavelength/mode or the like serves as a dedicated line, thereby allowing the source A and the sink A to connect to each other in a peer-to-peer manner. As a result, a dedicated path having a guaranteed bandwidth through which control information flows from the source A to the sink A is prepared, and the same experience as in the use case of controlling the robot 16 from the PC 14 over the USB cable 15 illustrated in
[0051] The connections illustrated in
[0052] For example, in
[0053] As in a known network system, in order to cause the set-top box, the robot, or the like to perform processing on a request for connection, it is necessary not only to implement an arbitration function in the set-top box, the robot, or the like for the use cases illustrated in
[0054] [Description of First Embodiment]
[0055] A first embodiment will be described with reference to the network system 100 illustrated in
[0056] When the display 103 of the sink B desires to reproduce a video stream of the set-top box 101 of the source A and tries to route a path from an optical network unit F to the optical network unit A via the optical switch/router D, it can be seen that the path to the optical network unit A is in use from a state of the optical switch/router D.
[0057] This allows the optical network unit F to notify the display 103 of the sink B that connection cannot be established because the path is in use. In this case, for example, a screen as illustrated in
[0058] An operation in a case where a path is occupied between the set-top box 101 of the source A and the display 102 of the sink A in the network system 100 illustrated in
[0059]
[0060] The node 300 includes receivers 301 that each receive a signal transmitted through a corresponding one of a plurality of paths, transmitters 302 that each transmit the signal to a corresponding path leading to a destination, and a path selector 303 that switches paths, wavelengths, or cores between the plurality of receivers 301 and the plurality of transmitters 302 to allow a path between terminals to be occupied.
[0061] The node 300 further includes a plurality of receivers 304 that is provided corresponding to the plurality of transmitters 302 and perform communications for establishing connection, and a plurality of transmitters 305 that is provided corresponding to the plurality of receivers 301 and perform communications for establishing connection. The node 300 further includes a controller 306 that controls each unit of the node 300 and a storage unit 307 that stores information handled by the controller 306.
[0062]
[0063]
[0064] First, an operation for establishing connection in which nodes E, D, C, B, A on the path sequentially process a request for connection containing address information of the set-top box 101 of the source A from the display 102 of the sink A to secure a path that can be occupied will be described.
[0065] The display 102 (see
[0066] The node E (see
[0067] Next, as with the node E described above, the node D adds information indicating that the path passes from the display 102 of the sink A via the node E and the node D and transmits the request for connection containing the address information of the set-top box 101 of the source A to the node C that is located upstream of the node D with respect to the set-top box 101 of the source A and to which the node D is connected.
[0068] Hereinafter, the node C, the node B, and the node A operate in a similar manner. Finally, the node A performs communications with the receiver 403 of the set-top box 101 (see
[0069] When connection is established as described above, the controller 404 of the set-top box 101 (see
[0070] Note that, in the above description, a notification of information regarding the path from the display 102 of the sink A to the set-top box 101 of the source A is provided, with, when each connection between the nodes is established, information regarding each node added to the information regarding the path up to the node. In this case, each node on the path has information regarding the path occupied by corresponding connection. At the end of the establishment of connection as the path from the node A to the node E, this information may be shared again among the nodes on the path, or the entire network may be notified of the information. This information is stored in, for example, the storage unit 307 of each node.
[0071] Next, an operation when the display 102 of the sink B attempts to establish connect on to the set-top box 101 of the source A with connection that is occupied via the nodes A to E between the set-top box 101 of the source A and the display 102 of the sink A established and the transmission of the video signal from the set-top box 101 of the source A to the display 102 of the sink A in progress will be described.
[0072] The display 103 (see
[0073] Upon receipt of the request for connection containing the address information, the node F (see
[0074] Upon receipt of the information indicating that connection cannot be established from the node D, the node F transmits the information to the display 103 of the sink B to request the display 103 to notify the viewer/listener (user) that connection cannot be established because the set-top box 101 of the sink A is in use. In this case, the display 103 of the sink B outputs a screen indicating that connection cannot be established because the set-top box 101 of the source A is in use (see
[0075] Note that a description has been given above that the path from the display 102 of the sink A to the set-top box 101 of the source A is recognized as being occupied by the nodes A to E on path, but, as described above, in a case where the information regarding the above is shared all over the network, the node F can transmit the information indicating that connection cannot be established to the display 103 of the sink B on the basis of the connection information stored in its own storage unit 307 without attempting to establish connection to the node D.
[0076] The flowchart in
[0077] First, in step ST1, the sink B transmits, to the node F, a request for connection to the source A. Next, in step ST2, the node F transmits, to the node D, the request from the sink B for connection to the source A.
[0078] Next, in step ST3, the node D transmits, to the node F, information indicating that connection to the source A cannot be established because the source A is in use. Next, in step ST4, the node F transmits, to the sink B, the information received from the node D. Next, in step ST5, the sink B outputs a screen indicating that connection to the source A cannot be established on the basis of the information received from the node D (see
[0079] Note that, in a case where the information indicating that the path from the display 102 of the sink A to the set-top box 101 of the source A is occupied by the nodes A to E on the path is shared all over the network, the node F can transmit the information indicating that connection cannot be established to the sink B without attempting to establish connection to the node D as described above, so that, in this case, the processing in steps 2, 3 is skipped in the flowchart in
[0080] As described above, in the present technology, connection to an occupied path is rejected through communications with an adjacent node without performing communications with a terminal device. That is, in the present technology, it is possible to prevent another person from accessing a terminal that is in use without implementing an arbitration function in the terminal and without reducing a bandwidth allocated to a dedicated peer-to-peer path.
[0081] Note that, although no detailed description will be given, in the network system 200 illustrated in
[0082] Furthermore, an example where connection cannot be established in a case where it is use has been described above, but more complicated arbitration may be performed. For example, in a case where it is already known that the set-top box 101 of the source A will be released in a certain period of time, a screen as illustrated in
[0083] [Description of Second Embodiment]
[0084] A second embodiment will be described with reference to the network system 100 illustrated in
[0085] When the display 103 or the sink B desires to reproduce the video stream of the set-top box 101 of the source A and tries to route a path from the node F to the node A via the node D, it can be seen that the path to the node A is in use from a state of the node D.
[0086] The node D issues a release request to the display 102 of the sink A through the node E. In this case, for example, a screen as illustrated in
[0087] When a response from the display 102 of the sink A indicates non-release, the node D notifies the display 103 of the sink B via the node F that connection cannot be established because it is in use. In this case, for example, a screen as illustrated in
[0088] On the other hand, when the response from the display 102 of the sink A indicates release, the connection between The display 102 of the sink A and the set-top box 101 of the source A as released, and the connection between the display 103 of the sink B and the set-top box 101 of the source A is established, so as to allow the set-top box 101 of the source A to transmit the video signal to the display 103 of the sink B.
[0089] The operation of establishing connection of the path from the display 102 of the sink A to the set-top box 101 of the source A is similar to the operation described in the first embodiment, so that no description will be given below of the operation.
[0090] An operation when the display 103 of the sink B attempts to establish connection to the set-top box 101 of the source A with connection that is occupied via the nodes A to E between the set-top box 101 of the source A and the display 102 of the sink A established, and the transmission of the video signal from the set-top box 101 of the source A to the display 102 of the sink A in progress will be described.
[0091] The display 103 (see
[0092] Upon receipt of the request for connection containing the address information, the node F (see
[0093] Upon receipt of the request for connection containing the address information by the receiver 304, the node D (see
[0094] Upon receipt of the release request from the node D, the node E transmits the release request to the display 102 of the sink A, and requests the viewer/listener (user) of the display 102 of the sink A to select release or non-release. In this case, the display 102 of the sink A outputs a screen prompting the viewer/listener (user) of the display 102 of the sink A to select release or non-release (see
[0095] Furthermore, the node D that has transmitted the release request to the node E transmits, to the node F, information addressed to the display 103 of the sink B indicating that the source A is in use, and the release request has been issued. Upon receipt of the information from the node D, the node F transmits the information to the display 103 of the sink B.
[0096] The display 103 of the sink B outputs, on the basis of this information (see
[0097] The display 102 (see
[0098] Upon receipt of the response to the release request from the node E, the response indicating non-release, the node D causes the controller 306 to generate information indicating that connection cannot be established and causes the transmitter 302 to transmit the information to the node F. Upon receipt of the information indicating that connection cannot be established from the node D, the node F transmits the information to the display 103 of the sink B to request the display 103 to notify the viewer/listener (user) that connection cannot be established because the set-top box 101 of the sink A is in use.
[0099] In this case, the display 103 of the sink B outputs a screen indicating that connection cannot be established because the set-top box 101 of the source A is in use (see
[0100] On the other hand, upon receipt of the response to the release request from the node E, the response indicating release, the node D notifies the entire network or the nodes A to E of the release of the connection between the set-top box 101 of the source A and the display 102 of the sink A. As a result, the connection between the set-top box 101 of the source A and the display 102 of the sink A is released, and processing of establishing the connection between the set-top box 101 of the source A and the display 103 of the sink B is performed. As described above, the connection between the display 103 of the sink B and the set-top box 101 of the source A is established, so as to allow the set-top box 101 of the source A to transmit the video signal to the display 103 of the sink B.
[0101] The flowcharts in
[0102] First, in step ST11, the sink B transmits, to the node F, a request for connection to the source A. Next, in step ST12, the node F transmits, to the node D, the request from the sink B for connection to the source A.
[0103] Next, in step ST13, the node D transmits, to the node E, a release request for requesting the sink A to release the connection with the source A in response to the request from the sink B for connection to the source A. Next, in step 14, the node E transmits, to the sink A, the release request received from the node D. Next, in step ST15, the sink A outputs a screen prompting the viewer/listener (user) to select whether to release the connection with the source A or not on the basis of the release request received from the node E (see
[0104] Furthermore, in step ST16, the node D transmits, to the node F, information indicating that the release request has been issued because the source A is in use. Next, in step ST17, the node F transmits, to the sink B, the information received from the node D. Next, in step ST18, the sink B outputs, on the basis of the information received from the node F, a screen indicating that the release request has been issued because the source A is in use, and a request to wait for a while (see
[0105] Next, in step ST19, the sink A determines whether the response to the release request, that is, the selection made by the viewer/listener (user), indicates release or non-release. When the selection made by the viewer/listener is non-release, the processing proceeds to step ST20.
[0106] In step ST20, the sink A transmits information indicating that non-release of the connection with the source A has been selected to the node E. Next, in step ST21, the node E transmits, to the node D, the information received from the sink A. Next, in step ST22, the node D transmits, to the node F, information indicating that connection to the source A cannot be established on the basis of the information received from the node E.
[0107] Next, in step ST23, the node F transmits, to the sink B, the information received from the node D. Next, in step ST24, the sink B outputs a screen indicating that connection to the source A cannot be established on the basis of the information received from the node F (see
[0108] Furthermore, when the selection made by the viewer/listener indicates release in step ST19, the processing proceeds to step ST25. In step ST25, the sink A transmits information indicating that release of the connection with the source A has been selected to the node E. Next, in step ST26, the node E transmits, to the node D, the information received from the sink A.
[0109] Next, in step ST27, the node D notifies the entire network or the nodes A to E of the release of the connection between the source A and the sink A on the basis of the information received from the node E. Next, in step ST28, the network releases, on the basis of the notification about the release of the connection, the connection between the set-top box 101 of the source A and the display 102 of the sink A, and establishes connection between the set-top box 101 of the source A and the display 103 of the sink B. Note that, when the connection between the set-top box 101 of the source A and the display 103 of the sink B is established as described above, the screen as illustrated in
[0110] As described above, the connection between the display 103 of the sink B and the set-top box 101 of the source A is established, so as to allow the set-top box 101 of the source A to transmit the video signal to the display 103 of the sink B.
[0111] Note that, although no detailed description will be given, in a case where information indicating that the path from the display 102 of the sink A to the set-top box 101 of the source A is occupied by the nodes A to E on the path is shared all over the network, the node F can perform the above-described processing in the node D.
[0112] Furthermore, a description has been given above of the configuration where, upon receipt of the request from the sink B for connection to the source A, the node D transmits the release request to the sink A, but, the node D may notify the entire network or the node E that there is a request for connection from the sink B, and the node E may transmit, upon receipt of this notification, the release request to the sink A.
[0113] In this case, when the viewer/listener selects the release of the connection at the sink A, the node E may notify, upon receipt of the information, the entire network or the nodes A to E of the release of the connection between the source A and the sink A. Furthermore, in this case, when the viewer/listener selects non-release at the sink A, the node E may notify, upon receipt of this information, the entire network or the node F via the node D, and the node F may generate, upon receipt of this notification, information indicating that connection cannot be established because the set-top box 101 of the sink A is in use, and transmit the information to the display 103 of the sink B.
[0114] As described above, in the present technology, in the above-described arbitration, all the processing is performed under the initiative of nodes on a path without requiring direct communications between terminal devices. That is, in the present technology, it is possible to arbitrate access from another person to a terminal that is in use without implementing an arbitration function in the terminal and without reducing a bandwidth allocated to a dedicated peer-to-peer path.
[0115] Note that, although no detailed description will be given, in the network system 200 illustrated in
2. Modification
[0116] Note that the above-described embodiments each correspond to a case where the present technology is applied to an optical network system that transmits an optical signal, but the present technology is also applicable, in a similar manner, to a network system that transmits an electric signal.
[0117] Furthermore, in the above-described embodiments, an example where the source is a set-top box, and the sink is a display, and an example where the source is a PC, and the sink is a robot have been described. It is a matter of course, however, that a combination of the source and the sink is not limited to the above.
[0118] Furthermore, the preferred embodiments of the present disclosure have been described in detail with reference to the accompanying drawings, but the technical scope of the present disclosure is not limited to such examples. It is obvious that those having ordinary skill in the art of the present disclosure can conceive various changes or modifications within the scope of the technical idea described in the claims, and it is to be understood that such changes or modifications also fall within the technical scope of the present disclosure.
[0119] Furthermore, the effects described herein are merely illustrative or exemplary, and should not be restrictively interpreted. That is, the technology according to the present disclosure can exhibit other effects that are obvious for those skilled in the art from the description given herein together with or instead of the above-described effects.
[0120] Furthermore, the present technology can also have the following configurations.
[0121] (1) A network device including [0122] a controller that controls processing of receiving a request from a first terminal for connection to a second terminal, and processing of transmitting, when the second terminal is in use, a notification that connection cannot be established to the first terminal.
[0123] (2) The network device according to the above (1), in which [0124] the controller recognizes that the second terminal is in use on the basis of connection information stored in a storage unit.
[0125] (3) The network device according to the above (1), in which [0126] the controller recognizes that the second terminal is in use on the basis of connection information received from another network device that transmits the request from the first terminal for connection to the second terminal.
[0127] (4) A network device control method including: [0128] a procedure of controlling processing of receiving a request from a first terminal for connection. to a second terminal; and [0129] a procedure of controlling processing of transmitting, when the second terminal is in use, a notification that connection cannot be established to the first terminal.
[0130] (5) A network device present on a connection path between a first terminal and a second terminal, the network device including [0131] a controller that controls processing of receiving a request from a third terminal for connection to the first terminal, and processing of transmitting, when receiving the request for connection, a release request to the second terminal.
[0132] (6) The network device according to the above (5), in which [0133] the controller further controls, when transmitting the release request to the second terminal, processing of transmitting, to the third terminal, a notification that the release request has been issued.
[0134] (7) The network device according to the above (5) or (6), in which [0135] the controller further controls, when transmitting the release request to the second terminal, processing of receiving a response to the release request from the second terminal.
[0136] (8) The network device according to the above (7), in which [0137] the controller further controls, when the response from the second terminal indicates non-release, processing of transmitting a notification that connection cannot be established to the third terminal.
[0138] (9) The network device according to the above (7) or (8), in which [0139] the controller further controls, when the response from the second terminal indicates release, processing of transmitting a notification to at least a network device on the connection path between the first terminal and the second terminal.
[0140] (10) A network device control method applied to a network device present on a connection path between a first terminal and a second terminal, the network device control method including: [0141] a procedure of controlling processing of receiving a request from a third terminal for connection to the first terminal; and [0142] a procedure of controlling processing of transmitting, when receiving the request for connection, a release request to the second terminal.
[0143] (11) A network system including a predetermined number of network devices interposed between terminals, in which, [0144] among the predetermined number of network devices, at least the network device present on a connection path between a first terminal and a second terminal holds information regarding the connection path.
[0145] (12) The network system according to the above (11), in which [0146] the predetermined number of network devices include a network unit and a switch/router.
REFERENCE SIGNS LIST
[0147] 1A, 1B Terminal
[0148] 2A, 2B Network cable
[0149] 3A, 3B Optical network unit
[0150] 4A, 4B Multi-core fiber
[0151] 5 Optical switch/router
[0152] 6 Cloud
[0153] 7 Storage
[0154] 8 Wireless base station
[0155] 11 Set-top box
[0156] 12 HDMI cable
[0157] 13 Display
[0158] 14 PC
[0159] 15 USB cable
[0160] 16 Robot
[0161] 100 Network system
[0162] 101 Set-top box
[0163] 102, 103 Display
[0164] 200 Network system
[0165] 201, 203 PC
[0166] 202 Robot
[0167] 300 Node
[0168] 301, 304 Receiver
[0169] 302, 305 Transmitter
[0170] 303 Path selector
[0171] 306 Controller
[0172] 307 Storage unit
[0173] 400 Set-top box
[0174] 401 Transmitter
[0175] 402 Content container
[0176] 403 Receiver
[0177] 404 Controller
[0178] 405 Storage unit
[0179] 500 Display
[0180] 501 Receiver
[0181] 502 Display unit
[0182] 503 Transmitter
[0183] 504 Controller
[0184] 505 Storage unit
[0185] 506 Input unit