Giter VIP home page Giter VIP logo

Comments (6)

HsuJv avatar HsuJv commented on July 18, 2024

Hello?
Anyone here would help?
Thanks.

from ofp.

bogdanPricope avatar bogdanPricope commented on July 18, 2024

Hi,
I guess OFP maintainers are in vacation. Btw, since you are with Nokia, can you check what Matias/Jere/etc. are doing?
Else, I can have a look at this in the following days...

from ofp.

HsuJv avatar HsuJv commented on July 18, 2024

Hi @bogdanPricope
Thx for the information,
Actually I'm not with Nokia.
I'll try to make a if (1) in my project. And keep monitoring what will happen.
Also will be patient to wait for the maintainers' response.

Regards

from ofp.

bogdanPricope avatar bogdanPricope commented on July 18, 2024

Oops.. my bad (my confusion).

Ok, it looks like this is a remain of the initial integration of BSD code... (one of those things was supposed to be fixed during incubation phase or immediately after). So, there is no better explanation for the 'error' being 0 other than the poor integration.

Have a look at this code for reference (https://reviews.freebsd.org/file/data/ls656a7hy5wlwjbxe35f/PHID-FILE-cvyptzi6cc3u67kpuqcl/file).

Else, ofp_nolocaltimewait should be (never tried) configurable with ofp_sysctl().

Btw, what is the problem with V_tcptw_zone?

from ofp.

HsuJv avatar HsuJv commented on July 18, 2024

Thanks a lot for the information

I found that

 		int error = 0;
 #ifdef INET6
 		if (isipv6)
 			error = in6_localaddr(&inp->in6p_faddr);
 #endif
 #if defined(INET6) && defined(INET)
 		else
 #endif
 #ifdef INET
 			error = in_localip(inp->inp_faddr);
 #endif

in the Reference, so the error was meant to check if the peer ip was ours? (Correct me if I was wrong)

Btw, what is the problem with V_tcptw_zone?

A: I still have no idea about it and cannot figure out whether it is an ofp issue or an odp issue.
My project is working with an odp version implemented by the Marvell.
And during the Stress Testing, I can always find that there will be very few possibilities that, an fd keeps open along with its time wait timer active, but the timer will never expire and the callout fails to be called. After some ineffective troubleshooting, I finally decided to close the tcptw_zone

from ofp.

bogdanPricope avatar bogdanPricope commented on July 18, 2024

I guess the original implementation was like this:

/*

  • Return 1 if an internet address is for the local host and configured

  • on one of its interfaces.
    */
    int
    in_localip(struct in_addr in)
    {
    struct rm_priotracker in_ifa_tracker;
    struct in_ifaddr *ia;

     IN_IFADDR_RLOCK(&in_ifa_tracker);
     LIST_FOREACH(ia, INADDR_HASH(in.s_addr), ia_hash) {
             if (IA_SIN(ia)->sin_addr.s_addr == in.s_addr) {
                     IN_IFADDR_RUNLOCK(&in_ifa_tracker);
                     return (1);
             }
     }
     IN_IFADDR_RUNLOCK(&in_ifa_tracker);
     return (0);
    

}

TCP side is not so great in OFP. I was planing some updates in my own repo but I did not had the time.

from ofp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.